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"); }); }