tsgammon-core
Version:
A Backgammon library for Typescript, formerly developed as a part of tsgammon-ui
19 lines (16 loc) • 475 B
text/typescript
import { Move } from '../Move'
/**
* ムーブ1つを文字列表現に変換する。
*
* @param move 対象ムーブ
* @returns 変換後の文字列
*/
export function formatMove(move: Move): string {
const from = move.from === 0 ? 'Bar' : move.from
const to = move.isBearOff ? 'Off' : move.to
const hit = move.isHit ? '*' : ''
return `${from}/${to}${hit}`
}
export function formatMoves(moves: Move[]): string[] {
return moves.map(formatMove)
}