Replace anonymous classes with lambda in CuckooChessEngine

This commit is contained in:
Hamidreza Bayat
2019-04-28 19:48:44 +04:30
parent 6a90c4e650
commit 708660958c

View File

@@ -85,11 +85,9 @@ public class ChessController {
buf.append(String.format(Locale.US, "d:%d %d:%s t:%.2f n:%d nps:%d", currDepth, buf.append(String.format(Locale.US, "d:%d %d:%s t:%.2f n:%d nps:%d", currDepth,
currMoveNr, currMove, currTime / 1000.0, currNodes, currNps)); currMoveNr, currMove, currTime / 1000.0, currNodes, currNps));
final String newPV = buf.toString(); final String newPV = buf.toString();
gui.runOnUIThread(new Runnable() { gui.runOnUIThread(() -> {
public void run() {
thinkingPV = newPV; thinkingPV = newPV;
setThinkingPV(); setThinkingPV();
}
}); });
} }
@@ -496,21 +494,17 @@ public class ChessController {
private void startComputerThinking() { private void startComputerThinking() {
if (game.pos.whiteMove != humanIsWhite) { if (game.pos.whiteMove != humanIsWhite) {
if (computerThread == null) { if (computerThread == null) {
Runnable run = new Runnable() { Runnable run = () -> {
public void run() {
computerPlayer.timeLimit(gui.timeLimit(), gui.timeLimit(), gui.randomMode()); computerPlayer.timeLimit(gui.timeLimit(), gui.timeLimit(), gui.randomMode());
final String cmd = computerPlayer.getCommand(new Position(game.pos), final String cmd = computerPlayer.getCommand(new Position(game.pos),
game.haveDrawOffer(), game.getHistory()); game.haveDrawOffer(), game.getHistory());
gui.runOnUIThread(new Runnable() { gui.runOnUIThread(() -> {
public void run() {
game.processString(cmd); game.processString(cmd);
thinkingPV = ""; thinkingPV = "";
updateGUI(); updateGUI();
setSelection(); setSelection();
stopComputerThinking(); stopComputerThinking();
}
}); });
}
}; };
if (threadStack > 0) { if (threadStack > 0) {
ThreadGroup tg = new ThreadGroup("searcher"); ThreadGroup tg = new ThreadGroup("searcher");