/** * 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); } }