Started en passant code

This commit is contained in:
yohanmontagne 2025-05-15 17:24:34 +02:00
parent 34b0a251c2
commit a6e3abb5e9
1 changed files with 17 additions and 0 deletions

View File

@ -358,9 +358,12 @@ public class Board implements Cloneable {
// Update turn info
turnIsWhite = !turnIsWhite;
turnNumber++;
// Play move sound if enabled
playMoveSound();
}
public ArrayList<Move> getAllLegalMoves(boolean isWhite) {
@ -458,4 +461,18 @@ public class Board implements Cloneable {
public void setTurnIsWhite(boolean turnIsWhite) {
this.turnIsWhite = turnIsWhite;
}
private Piece enPassantVulnerablePawn = null;
public Piece getEnPassantVulnerablePawn() {
return enPassantVulnerablePawn;
}
private void updateEnPassantStateAfterMove(Move playedMove, Piece pieceThatMoved) {
Math.abs(playedMove.getFromRow() - playedMove.getToRow()) == 2) {
this.enPassantVulnerablePawn = pieceThatMoved;
this.enPassantVulnerablePawn = null;
}
}
}