Started en passant code
This commit is contained in:
parent
34b0a251c2
commit
a6e3abb5e9
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue