chess-legal-moves
Version:
Analyses a given chess game position in Fen notation to return legal moves and provides the next game position after a given move
20 lines (19 loc) • 724 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.positionsTable = exports.generatePosition = exports.createPositionTable = void 0;
function createPositionTable() {
var positionsTable = [];
for (var i = 0; i < 64; i++) {
positionsTable.push(generatePosition(i));
}
return positionsTable;
}
exports.createPositionTable = createPositionTable;
function generatePosition(i) {
var letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'];
var columnLetter = letters[i % 8];
var rankNumber = Math.floor(i / 8) + 1;
return "".concat(columnLetter).concat(rankNumber);
}
exports.generatePosition = generatePosition;
exports.positionsTable = createPositionTable();