UNPKG

tsshogi

Version:

TypeScript library for Shogi (Japanese chess)

43 lines 2.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Color = void 0; exports.reverseColor = reverseColor; exports.colorToSFEN = colorToSFEN; exports.isValidSFENColor = isValidSFENColor; exports.parseSFENColor = parseSFENColor; var Color; (function (Color) { /** 先手 */ Color["BLACK"] = "black"; /** 後手 */ Color["WHITE"] = "white"; })(Color || (exports.Color = Color = {})); /** * 反対の手番を返します。 * @param color */ function reverseColor(color) { return color === Color.BLACK ? Color.WHITE : Color.BLACK; } /** * SFEN形式の手番を取得します。 * @param color */ function colorToSFEN(color) { return color === Color.BLACK ? "b" : "w"; } /** * 指定した文字列が正しいSFENの手番かどうかを判定します。 * @param sfen */ function isValidSFENColor(sfen) { return sfen === "b" || sfen === "w"; } /** * SFEN形式の手番を読み取ります。 * @param sfen */ function parseSFENColor(sfen) { return sfen === "b" ? Color.BLACK : Color.WHITE; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sb3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29sb3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBV0Esb0NBRUM7QUFNRCxrQ0FFQztBQU1ELDRDQUVDO0FBTUQsd0NBRUM7QUFyQ0QsSUFBWSxLQUtYO0FBTEQsV0FBWSxLQUFLO0lBQ2YsU0FBUztJQUNULHdCQUFlLENBQUE7SUFDZixTQUFTO0lBQ1Qsd0JBQWUsQ0FBQTtBQUNqQixDQUFDLEVBTFcsS0FBSyxxQkFBTCxLQUFLLFFBS2hCO0FBRUQ7OztHQUdHO0FBQ0gsU0FBZ0IsWUFBWSxDQUFDLEtBQVk7SUFDdkMsT0FBTyxLQUFLLEtBQUssS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQztBQUMzRCxDQUFDO0FBRUQ7OztHQUdHO0FBQ0gsU0FBZ0IsV0FBVyxDQUFDLEtBQVk7SUFDdEMsT0FBTyxLQUFLLEtBQUssS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7QUFDM0MsQ0FBQztBQUVEOzs7R0FHRztBQUNILFNBQWdCLGdCQUFnQixDQUFDLElBQVk7SUFDM0MsT0FBTyxJQUFJLEtBQUssR0FBRyxJQUFJLElBQUksS0FBSyxHQUFHLENBQUM7QUFDdEMsQ0FBQztBQUVEOzs7R0FHRztBQUNILFNBQWdCLGNBQWMsQ0FBQyxJQUFZO0lBQ3pDLE9BQU8sSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQztBQUNsRCxDQUFDIn0=