/** Method invoked at the beginning of the first game. Allows for players to select their names */ private void promptNames() { if (gui.getTeamName(WHITE).equals("") || gui.getTeamName(BLACK).equals("")) { String whiteName = ""; // ensure the name is not blank while (whiteName.equals("")) { whiteName = JOptionPane.showInputDialog("White team name:"); } String blackName = ""; while (blackName.equals("")) { blackName = JOptionPane.showInputDialog("Black team name:"); } gui.setTeamNames(whiteName, blackName); } gui.updateMessage(currentColor); }
/** * 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); } }