tsgammon-core
Version:
A Backgammon library for Typescript, formerly developed as a part of tsgammon-ui
61 lines • 1.34 kB
TypeScript
import { DicePip } from '../Dices';
export declare enum TURN {
X = 0,
O = 1,
OVER = 2
}
export declare enum COLOUR {
X = 0,
O = 1
}
export declare enum DIRECTION {
ASC = 0,
DESC = 1
}
/**
* FIBS形式文字列の各項目を要素とする型
*/
export declare type FIBSBoard = {
player: string;
opponent: string;
matchLen: number;
playerScore: number;
opponentScore: number;
pos: number[];
turn: TURN;
dice1: DicePip | 0;
dice2: DicePip | 0;
cubeValue: number;
playerMayDouble: boolean;
opponentMayDouble: boolean;
wasDoubled: boolean;
colour: COLOUR;
direction: DIRECTION;
home: number;
bar: number;
playerOnHome: number;
opponentOnHome: number;
canMove: number;
_forcedMove: false;
_didCrawford: false;
redoubles: number;
};
/**
* 既定値を補ってFIBSBoardを生成する
*
* @param board
* @returns
*/
export declare function initBoard(board?: Partial<FIBSBoard>): FIBSBoard;
/**
* FIBS形式の文字列を生成する
*
* http://www.fibs.com/fibs_interface.html#board_state
*
* @param board 局面
* @param player 自分の名前
* @param opponent 対戦相手の名前
* @returns
*/
export declare function encodeFIBSBoardString(board: FIBSBoard): string;
//# sourceMappingURL=FIBSBoard.d.ts.map