// if met piece is opponent and same movement (asA): eat it!
findCaptures_aux([x, y], asA) {
const color = this.getColor(x, y);
// if met piece is opponent and same movement (asA): eat it!
findCaptures_aux([x, y], asA) {
const color = this.getColor(x, y);
const lastRank = color == "w" ? 0 : V.size.x - 1;
const promotionPieces = [V.ROOK, V.KNIGHT, V.BISHOP, V.QUEEN];
outerLoop: for (let loop = 0; loop < steps.length; loop++) {
const lastRank = color == "w" ? 0 : V.size.x - 1;
const promotionPieces = [V.ROOK, V.KNIGHT, V.BISHOP, V.QUEEN];
outerLoop: for (let loop = 0; loop < steps.length; loop++) {
[startRank, firstRank].includes(x) &&
this.board[x + 2 * shift][y] == V.EMPTY
) {
[startRank, firstRank].includes(x) &&
this.board[x + 2 * shift][y] == V.EMPTY
) {
moves.push(this.getBasicMove([x, y], [x + 2 * shift, y]));
}
}
moves.push(this.getBasicMove([x, y], [x + 2 * shift, y]));
}
}
let promotionPieces = [V.ROOK, V.KNIGHT, V.BISHOP, V.QUEEN];
promotionPieces.forEach(p => {
// Normal move
let promotionPieces = [V.ROOK, V.KNIGHT, V.BISHOP, V.QUEEN];
promotionPieces.forEach(p => {
// Normal move