UNPKG

tsgammon-core

Version:

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

61 lines 1.34 kB
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