tsgammon-core
Version:
A Backgammon library for Typescript, formerly developed as a part of tsgammon-ui
42 lines • 1.22 kB
TypeScript
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