shogi.js
Version:
simple shogi library for JavaScript
38 lines (37 loc) • 850 B
JavaScript
"use strict";
exports.__esModule = true;
exports.getMoveDefinitions = void 0;
var F = [0, -1];
var B = [0, 1];
var L = [1, 0];
var R = [-1, 0];
var FR = [-1, -1];
var FL = [1, -1];
var BR = [-1, 1];
var BL = [1, 1];
var kin = { just: [FR, F, FL, R, L, B] };
var MOVE_DEF = {
FU: { just: [F] },
KY: { fly: [F] },
KE: {
just: [
[-1, -2],
[1, -2],
]
},
GI: { just: [FR, F, FL, BR, BL] },
KI: kin,
TO: kin,
NY: kin,
NK: kin,
NG: kin,
KA: { fly: [FR, FL, BR, BL] },
HI: { fly: [F, R, L, B] },
OU: { just: [FR, F, FL, R, L, BR, B, BL] },
UM: { fly: [FR, FL, BR, BL], just: [F, R, L, B] },
RY: { fly: [F, R, L, B], just: [FR, FL, BR, BL] }
};
function getMoveDefinitions(kind) {
return MOVE_DEF[kind];
}
exports.getMoveDefinitions = getMoveDefinitions;