tsshogi
Version:
TypeScript library for Shogi (Japanese chess)
43 lines • 2.18 kB
JavaScript
;
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=