From 9d64fad05f32cbce34e7bca042af14de65446ffa Mon Sep 17 00:00:00 2001 From: Yash Shah Date: Mon, 12 May 2025 17:11:55 +0200 Subject: [PATCH] Good one --- src/backend/Board.java | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/backend/Board.java b/src/backend/Board.java index fc94898..8bddd66 100644 --- a/src/backend/Board.java +++ b/src/backend/Board.java @@ -330,6 +330,27 @@ public void undoLastMove() { } - + public void playMove(Move move) { + Piece piece = move.getPieceMoved(); + + // If a piece is captured, remove it from the board + if (move.getPieceCaptured() != null) { + pieces.remove(move.getPieceCaptured()); + } + + // Update the moved piece's position + piece.setPosition(move.getToX(), move.getToY()); + + // Save move in history for undo + moveHistory.add(move); + + // Switch turn + turnWhite = !turnWhite; + turnNumber++; + + // Clear selection/highlight + selected = null; + highlighted.clear(); + } } \ No newline at end of file