UNPKG

tsgammon-core

Version:

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

28 lines (27 loc) 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.formatStake = void 0; const defaultNames_1 = require("../records/utils/defaultNames"); /** * 得点及び終局状態を文字列に変換する。 * * @param stake 得点:0の側が敗者、そうでない側が勝者となる * @param eog 終局状態 * @param redPlayer Red側のプレイヤー名 * @param whitePlayer White側のプレイヤー名 * @returns 変換後の文字列 */ function formatStake(stake, eog, redPlayer = defaultNames_1.defaultNames.red, whitePlayer = defaultNames_1.defaultNames.white) { const gammon = eog.isBackgammon ? ' by Backgammon' : eog.isGammon ? ' by Gammon' : ''; const red = format(redPlayer, stake.redScore, gammon); const white = format(whitePlayer, stake.whiteScore, gammon); return red + white; function format(player, score, gammon) { return score === 0 ? '' : `${player} wins ${score} pt.${gammon}`; } } exports.formatStake = formatStake;