Correct pawn movement

This commit is contained in:
Sage Vaillancourt 2020-12-28 18:01:05 -05:00
parent 63dba59d25
commit 7041543bd0
1 changed files with 10 additions and 9 deletions

View File

@ -188,16 +188,17 @@ class Board extends React.Component {
let shift = pieceIsBlack ? -1 : 1;
let startLine = pieceIsBlack ? 6 : 1;
if (y === startLine) {
return [
[x, y + shift],
[x, y + (shift * 2)],
];
} else {
return [
[x, y + shift],
];
if (this.squareAt(x, y + shift) == null) {
moves.push([x, y + shift]);
if (y === startLine && this.squareAt(x, y + (shift * 2)) == null) {
moves.push([x, y + (shift * 2)]);
}
}
[x + 1, x - 1].forEach((x) => {
if (this.isEnemyOf(piece, x, y + shift)) {
moves.push([x, y + shift]);
}
});
} else if (isRook(piece)) {
// Down
for (i = y + 1; i < 8; i++) {