UNPKG

tsgammon-core

Version:

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

35 lines 1.46 kB
import { BoardState } from '../BoardState'; import { BoardStateNode } from '../BoardStateNode'; import { FIBSCube } from './FIBSCube'; import { TURN, COLOUR, DIRECTION } from './FIBSBoard'; import { FIBSScore } from './FIBSState'; /** * BoardState/BoardStateNode/number[]で表された状況を、FIBS Clientの仕様で * 文字列(FIBS形式)に変換する * * http://www.fibs.com/fibs_interface.html#board_state * * ※ omitUnusedDiceを指定すると、使えないダイスは文字列に含めなくなる。 * 1つだけ駒を動かした状態を表現するのに使用しているが、通常は必要なく、 * 上記の仕様に合致しているかも不明瞭。 * * @param arg 変換対象 * @param opt.colour 自分の駒をOにするかX(既定値)にするか * @param opt.direction 自分の動かす向きを1->24と24->1(既定値)のどちらでエンコードするか * @param opt.turn 手番はOかXか(省略時は自分=colourと同じ) * @param opt.omitUnusedDice 使えないダイスロールを含めない * @returns FIBS形式の文字列 */ export declare function toFIBSBoard(arg: { board: number[] | BoardState | BoardStateNode; cube?: FIBSCube; player?: string; opponent?: string; matchScore?: FIBSScore; }, opt?: { colour?: COLOUR; direction?: DIRECTION; turn?: TURN; omitUnusedDice?: boolean; }): string; //# sourceMappingURL=toFIBSBoardString.d.ts.map