From 6436c4f0276d6b1cbfbf3023bc1d241f1522ba51 Mon Sep 17 00:00:00 2001 From: Peter Osterlund Date: Tue, 3 Jan 2012 18:37:44 +0000 Subject: [PATCH] DroidFish: Fixed "force computer move" function. --- .../org/petero/droidfish/engine/DroidComputerPlayer.java | 6 ++++++ .../petero/droidfish/gamelogic/DroidChessController.java | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/DroidFish/src/org/petero/droidfish/engine/DroidComputerPlayer.java b/DroidFish/src/org/petero/droidfish/engine/DroidComputerPlayer.java index 92e3f52..b1301ba 100644 --- a/DroidFish/src/org/petero/droidfish/engine/DroidComputerPlayer.java +++ b/DroidFish/src/org/petero/droidfish/engine/DroidComputerPlayer.java @@ -409,6 +409,12 @@ public class DroidComputerPlayer { } } + /** Tell engine to move now. */ + public void moveNow() { + if (engineState.state == MainState.SEARCH) + uciEngine.writeLineToEngine("stop"); + } + /** Return true if current search job is equal to id. */ public final synchronized boolean sameSearchId(int id) { return (searchRequest != null) && (searchRequest.searchId == id); diff --git a/DroidFish/src/org/petero/droidfish/gamelogic/DroidChessController.java b/DroidFish/src/org/petero/droidfish/gamelogic/DroidChessController.java index 7907db5..fd48921 100644 --- a/DroidFish/src/org/petero/droidfish/gamelogic/DroidChessController.java +++ b/DroidFish/src/org/petero/droidfish/gamelogic/DroidChessController.java @@ -488,7 +488,7 @@ public class DroidChessController { /** Request computer player to make a move immediately. */ public final synchronized void stopSearch() { if (!humansTurn() && (computerPlayer != null)) - computerPlayer.stopSearch(); + computerPlayer.moveNow(); } /** Stop ponder search. */