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) {