optimize execution speed
This commit is contained in:
@@ -55,7 +55,7 @@ public class CommandExecutor {
|
||||
case Moved:
|
||||
boolean notifyPlayerTurn = true;
|
||||
this.dispatcher.onBoardUpdate();
|
||||
if (checkGameStatus()) {
|
||||
if (!(command instanceof UndoCommand) && checkGameStatus()) {
|
||||
this.dispatcher.onGameEnd();
|
||||
notifyPlayerTurn = false;
|
||||
}
|
||||
|
||||
@@ -70,6 +70,7 @@ public class Game {
|
||||
playerTurn = Color.getEnemy(playerTurn);
|
||||
}
|
||||
|
||||
// this is the bottleneck of algorithms using this chess engine
|
||||
public GameStatus checkGameStatus(Color color) {
|
||||
if (checkDraw())
|
||||
return GameStatus.Draw;
|
||||
|
||||
Reference in New Issue
Block a user