promotion

This commit is contained in:
Romain MURPHY 2025-04-30 16:17:39 +02:00
parent 5bfc3c9b37
commit ebf8687fa5
2 changed files with 19 additions and 1 deletions

View File

@ -1,5 +1,5 @@
BR, , ,BK, ,BR, ,
BP,BP,BP, , ,BP,BP,BP
BP,WP,BP, , ,BP,BP,BP
, , , ,WP, , ,
, , , , , , ,
, , , , , , ,

View File

@ -154,6 +154,15 @@ public class Board {
this.setPiece(x,y,pieceToMove.getType(),pieceToMove.isWhite());
Piece movedPiece = this.getPiece(x, y);
if (movedPiece instanceof Pawn) {
int promotionRow = movedPiece.isWhite() ? 0 : 7;
if (y == promotionRow) {
// Replace pawn with promoted piece
// System.out.println()
this.setPiece(x,y,PieceType.Queen,pieceToMove.isWhite());
// You can replace Queen with any piece type as needed
}
}
if (movedPiece != null) {
movedPiece.setMoved(true);
}
@ -281,6 +290,15 @@ public class Board {
if (movedPiece != null) {
movedPiece.setMoved(true);
}
if (movedPiece instanceof Pawn) {
int promotionRow = movedPiece.isWhite() ? 0 : 7;
if (y == promotionRow) {
// Replace pawn with promoted piece
// System.out.println()
this.setPiece(x,y,PieceType.Queen,pieceToMove.isWhite());
// You can replace Queen with any piece type as needed
}
}
board.get(ym).set(xm,null);
this.turnColor = !this.turnColor;
this.turnNumber +=1;