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(); } }
private void checkIfYourTurn() { if (modelFacade.getCurrentPlayerName().equals(localPlayer)) { gameView.setUnlocked(true); gameView.setStatus("It's your turn."); } else { gameView.setUnlocked(false); gameView.setStatus("Wait for your turn."); } }
public void doMove(PawnView p) { if (modelFacade.isFinished() == false) { if (em.get(modelFacade.getPlayerColor(modelFacade.getCurrentPlayerName())) == p.getColor()) { modelFacade.doMove(p.getPawnNumber()); drawState(); } } checkIfYourTurn(); sendState(); }