From 16ea1700d884c344179d538deb03444d5dcf25fa Mon Sep 17 00:00:00 2001 From: Persson-dev Date: Fri, 2 May 2025 19:56:00 +0200 Subject: [PATCH] refactor: alphabeta time printing --- app/src/main/java/chess/ai/minimax/AlphaBetaAI.java | 3 --- .../main/java/chess/ai/minimax/AlphaBetaConsolePrinter.java | 5 +++++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/chess/ai/minimax/AlphaBetaAI.java b/app/src/main/java/chess/ai/minimax/AlphaBetaAI.java index 6ee245c..d92e6ce 100644 --- a/app/src/main/java/chess/ai/minimax/AlphaBetaAI.java +++ b/app/src/main/java/chess/ai/minimax/AlphaBetaAI.java @@ -80,10 +80,7 @@ public class AlphaBetaAI extends AI { @Override protected void play() { - long current = System.currentTimeMillis(); Move move = getBestMove(); - long elapsed = System.currentTimeMillis() - current; - System.out.println("Took " + elapsed + "ms"); sendCommand(new MoveCommand(move)); } diff --git a/app/src/main/java/chess/ai/minimax/AlphaBetaConsolePrinter.java b/app/src/main/java/chess/ai/minimax/AlphaBetaConsolePrinter.java index 0f7d248..a2fa3b0 100644 --- a/app/src/main/java/chess/ai/minimax/AlphaBetaConsolePrinter.java +++ b/app/src/main/java/chess/ai/minimax/AlphaBetaConsolePrinter.java @@ -3,16 +3,21 @@ package chess.ai.minimax; public class AlphaBetaConsolePrinter { private final AlphaBetaAI ai; + private long lastTime; public void connect() { ai.onStartEval.connect((moveCount) -> { + this.lastTime = System.currentTimeMillis(); System.out.println("Evaluating " + moveCount + " moves ..."); }); + ai.onProgress.connect((progress) -> { System.out.printf("Progress : %.2f %% \r", progress * 100.0f); }); + ai.onCompleteEval.connect((bestMove) -> { System.out.println("Best move : " + bestMove + " "); + System.out.println("Took " + (System.currentTimeMillis() - this.lastTime) + "ms"); }); }