示例#1
0
  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);
  }
示例#2
0
  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();
  }
示例#3
0
  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);
  }