tsgammon-core
Version:
A Backgammon library for Typescript, formerly developed as a part of tsgammon-ui
33 lines (32 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.gameRecordEoG = exports.gameRecordInPlay = void 0;
/**
* 開始直後の状態のゲームの記録を生成する
*
* @param matchState 開始時点のマッチ状態
* @returns 進行中のゲームの記録
*/
function gameRecordInPlay(matchState) {
const { scoreBefore, isCrawford } = matchState;
return {
scoreBefore,
isEoG: false,
plyRecords: [],
isCrawford,
};
}
exports.gameRecordInPlay = gameRecordInPlay;
/**
* 進行中のゲームの記録にゲームの結果の記録を追加して、終局後のゲームの記録を生成する
*
* @param curGameRecord 進行中のゲーム
* @param eogRecord ゲームの結果の記録
* @param isEoM このゲームでマッチが決着したならtrue
* @returns 生成された終局後のゲームの記録
*/
function gameRecordEoG(curGameRecord, eogRecord, isEoM) {
return Object.assign(Object.assign({}, curGameRecord), { isEoG: true, eogRecord,
isEoM });
}
exports.gameRecordEoG = gameRecordEoG;