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