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); }
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); }