Exemple #1
0
 public bool PermitidoAvanzar(Personaje.IMovible movil)
 {
     Punto posicionDestino = movil.PosicionDestino();
     if (!this.ExisteCasillaEnPosicion(posicionDestino))
     {
         return false;
     }
     Casilla.Casilla unaCasilla;
     unaCasilla = this.ObtenerCasilla(posicionDestino);
     return unaCasilla.PermiteTransitarUn(movil);
 }
Exemple #2
0
 public void Avanzar(Personaje.IMovible movil)
 {
     Punto posicionDestino = movil.PosicionDestino();
     Punto posicionAnterior = movil.Posicion;
     Casilla.Casilla unaCasilla;
     unaCasilla = this.ObtenerCasilla(posicionDestino);
     movil.Posicion = posicionDestino;
     unaCasilla.Transitar(movil);
     unaCasilla = ObtenerCasilla(posicionAnterior);
     unaCasilla.Dejar(movil);
 }