UNPKG

tsgammon-core

Version:

A Backgammon library for Typescript, formerly developed as a part of tsgammon-ui

42 lines 1.22 kB
import { GameState } from '../GameState'; import { MatchState } from '../MatchState'; /** * 指定の局面から、GNU Backgammon仕様のMatchIDを含むオブジェクトを生成する * * @param matchState マッチスコアの状態 * @param gameState 手番など、現在のゲームの状態 * @returns */ export declare function toMatchID(matchState: MatchState, gameState: GameState): { matchID: string; cube: number; cubeOwner: number; diceOwner: number; crawford: number; gameState: number; turnOwner: number; double: number; resign: number; dice1: number; dice2: number; matchLen: number; score1: number; score2: number; noJacoby: number; bit: string[]; }; /** * 与えられたBitオブジェクトを8bitずつリトルエンディアンでまとめてBufferに書き込むreducerを生成する * @param buffer * @param pos * @returns */ export declare function littleEndianReducer(buffer: ArrayBuffer, pos?: number): (prev: Bit, value: Bit, idx: number, arr: Bit[]) => Bit; /** * 任意の長さのビット列を表す */ export declare type Bit = { bit: number; len?: number; }; //# sourceMappingURL=toMatchID.d.ts.map