tsgammon-core
Version:
A Backgammon library for Typescript, formerly developed as a part of tsgammon-ui
28 lines (27 loc) • 1.05 kB
JavaScript
;
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;