Пример #1
0
 /**
  * Checks the board to see if it is in a check, checkmate, or stalemate configuration. If it is,
  * it handles the situation properly.
  */
 private void evaluateBoard() {
   if (master.isCheckmate(currentColor)) {
     gui.checkmateMessage(currentColor);
     gameOver();
   } else if (master.isStalemate(currentColor)) {
     gui.stalemateMessage();
     gameOver();
   } else if (master.isCheck(currentColor) > 0) {
     // only a check, game not over
     gui.checkMessage(currentColor);
   } else {
     // display new turn
     gui.updateMessage(currentColor);
   }
 }