예제 #1
0
  private void drawState() {
    if (modelFacade.isFinished() == false) {
      String currentPlayerName = modelFacade.getCurrentPlayerName();
      gameView.setCurrentPlayer(
          currentPlayerName + " " + em.get(modelFacade.getPlayerColor(currentPlayerName)));

      gameView.clearBoard();

      gameView.drawDice(modelFacade.getDice());

      for (String player : modelFacade.getAllPlayers()) {
        drawPlayerPawns(player);
      }

      if (modelFacade.noMove()) {
        gameView.showPassButton();
      } else {
        gameView.hidePassButton();
      }
    }
    if (modelFacade.winner()) {
      String player = modelFacade.getWinnerName();
      gameView.drawWinnerPrompt(player);
      gameView.showStartButton();
    }
  }