UNPKG

tsgammon-core

Version:

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

36 lines 1.53 kB
import { AbsoluteMove } from '../AbsoluteMove'; /** * 駒の移動の表記方法の指定 */ export declare enum MoveFormatDirection { /** Whiteは開始点を0とし、増加方向に駒を進める表記。Redは24から減少方向に進む */ ABSOLUTE = 1, /** ABSOLUTEを反転させ、Redの開始点を0とする表記 */ ABSOLUTE_INV = 2, /** WhiteもRedも開始点を0とし、増加方向に駒を進める表記 */ RELATIVE_ASC = 3, /** RELATIVE_ASCを反転させ、開始点を24とする表記 */ RELATIVE_DEC = 4 } /** * ムーブ1つを文字列表現に変換する。 * * ※連続するムーブ(e.g. 1/3 3/4 を1/3/4または1/4とまとめる機能は未実装) * * @param move 対象ムーブ * @param direction 表記方法 * @returns 変換後の文字列 */ export declare function formatAbsMove(move: AbsoluteMove, direction?: MoveFormatDirection): string; /** * ムーブの配列を文字列表現、またはムーブなしの表記の配列に変換する * * ※連続するムーブ(e.g. 1/3 3/4 を1/3/4または1/4とまとめる機能は未実装) * * @param move 対象ムーブ * @param direction 表記方法 * @param labelNoMove ムーブがない(空配列が渡された場合)の表記 * @returns 各ムーブを変換した文字列の配列 */ export declare function formatAbsMoves(moves: AbsoluteMove[], direction?: MoveFormatDirection, labelNoMove?: string): string[]; //# sourceMappingURL=formatAbsMove.d.ts.map