From 15827da582c365efe23382ce97f392ee07276a5f Mon Sep 17 00:00:00 2001 From: jefei Date: Sun, 18 May 2025 00:41:58 +0200 Subject: [PATCH] Text shows up when check and checkmate ends game totally or when this capture --- src/backend/Board.java | 1 - src/backend/Game.java | 11 +++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/backend/Board.java b/src/backend/Board.java index 36bf706..32d4418 100644 --- a/src/backend/Board.java +++ b/src/backend/Board.java @@ -806,5 +806,4 @@ public String getWinnerText() { if (isCheckmate(false)) return "White Wins by Checkmate!"; return ""; } -//hi } \ No newline at end of file diff --git a/src/backend/Game.java b/src/backend/Game.java index 4439dd2..bbc2a40 100644 --- a/src/backend/Game.java +++ b/src/backend/Game.java @@ -60,10 +60,13 @@ public class Game extends Thread { } private void aiPlayerTurn() { - if (board.isGameOver()) return; - if(isAITurn()) { - board.playMove(aiPlayer.computeBestMove(new Board(board))); - } + if (isAITurn() && !board.isCheckmateFlag()) { + Move bestMove = aiPlayer.computeBestMove(new Board(board)); + if (bestMove != null) { + board.selectPiece(bestMove.getMovedPiece().getX(), bestMove.getMovedPiece().getY()); + board.userTouch(bestMove.getToX(), bestMove.getToY()); + } + } } public void clickCoords(int x, int y) {