protected void updatePosizioneGiocatore(Giocatore g) { if (g.getRisultatoDado() >= tdg.getTavola()[0].length - g.getPos().getY()) g.getPos().setX((g.getPos().getX() + 1) % tdg.getTavola().length); g.getPos().setY((g.getPos().getY() + g.getRisultatoDado()) % tdg.getTavola()[0].length); // questo cambiamento nel gestore fa scattare l'evento di movimento pedina gestore.getGiocatori().set(g.getOrdineDiPartenza(), g); }
public String toString() { StringBuffer sb = new StringBuffer(); for (int i = 0; i < tdg.getTavola().length; i++) { for (int j = 0; j < tdg.getTavola()[0].length; j++) sb.append(tdg.getCasella(i, j) + " "); sb.append("\n"); } return sb.toString(); }
protected void controllaCasella(Giocatore corrente) { Casella c = tdg.getCasella(corrente.getPos().getX(), corrente.getPos().getY()); // Si fa partite la funzione action della casella corrente c.action(corrente); }