예제 #1
0
        }//end costruttore

        /*
         * Override del metodo effetto.
         * Il metodo sposta la pedina in una data posizione (destinazione) passata
         * all'atto della creazione
         */
        public override void effetto(TavoloDaGioco t, Pedina p, EventHandler <ArgEvento <Pedina> > evento)
        {
            int tiro = p.muovi(_destinazione - p.posizione);

            t.sposta(p, tiro);
            evento.Invoke(this, new ArgEvento <Pedina>(p));
        }
예제 #2
0
 /*
  * Override del metodo effetto.
  * Il metodo sposta la pedina di n posizioni pari al tiro
  * effettuato precedentemente.
  */
 public override void effetto(TavoloDaGioco t, Pedina p, EventHandler <ArgEvento <Pedina> > evento)
 {
     if (!p.vincitore)
     {
         int tiro = p.muovi(p.tiroPrecedente);
         t.sposta(p, tiro);
     }
     evento.Invoke(this, new ArgEvento <Pedina>(p));
 }