public void LopezReggaeAladoPlantaUnaMolotovSeMueveFueraDeSuAlcanceYLuegoDeQueLaBombaExplotaVuelveYPlantaOtra() { Punto PosicionDePlantado = new Punto(0, 1); LosLopezReggaeAlado personaje = new LosLopezReggaeAlado(PosicionDePlantado); Juego.Instancia().Ambiente.ObtenerCasilla(PosicionDePlantado).Transitar(personaje); personaje.LanzarExplosivo(); personaje.Movimiento.CambiarADerecha(); personaje.Mover(); personaje.Mover(); personaje.Mover(); personaje.Mover(); System.Threading.Thread.Sleep(3000); this.unJuego.AvanzarElTiempo(); this.unJuego.AvanzarElTiempo(); this.unJuego.AvanzarElTiempo(); personaje.Movimiento.CambiarAIzquierda(); personaje.Mover(); personaje.Mover(); personaje.Mover(); personaje.Mover(); personaje.LanzarExplosivo(); Assert.IsInstanceOf(typeof(BombaMolotov), Juego.Instancia().Ambiente.ObtenerCasilla(PosicionDePlantado).Explosivo); Assert.IsFalse(personaje.Destruido()); }
public void CecilioPlantaUnaBombaEnUnaCasillaTransitadaPorVariosEnemigosYEstosMuerenTodosPorElloNoHayNadieTransitandoDespues() { Punto puntoTransito = new Punto(5,0); Cecilio unCecilio = new Cecilio(puntoTransito); Cecilio otroCecilio = new Cecilio(puntoTransito); Cecilio Cecilio = new Cecilio(puntoTransito); LosLopezReggaeAlado unLRA = new LosLopezReggaeAlado(puntoTransito); LosLopezReggaeAlado otroLRA = new LosLopezReggaeAlado(puntoTransito); LosLopezReggaeAlado LRA = new LosLopezReggaeAlado(puntoTransito); Casilla casillaTransitada = Juego.Instancia().Ambiente.ObtenerCasilla(puntoTransito); casillaTransitada.Transitar(unCecilio); casillaTransitada.Transitar(Cecilio); casillaTransitada.Transitar(otroCecilio); casillaTransitada.Transitar(unLRA); casillaTransitada.Transitar(LRA); casillaTransitada.Transitar(otroLRA); Assert.AreEqual(casillaTransitada.TransitandoEnCasilla.Count, 6); unCecilio.LanzarExplosivo(); Assert.IsInstanceOf(typeof(BombaMolotov), casillaTransitada.Explosivo); System.Threading.Thread.Sleep(3000); this.unJuego.AvanzarElTiempo(); this.unJuego.AvanzarElTiempo(); this.unJuego.AvanzarElTiempo(); Assert.IsTrue(unCecilio.Destruido()); Assert.IsTrue(LRA.Destruido()); Assert.IsTrue(otroCecilio.Destruido()); Assert.IsTrue(Cecilio.Destruido()); Assert.IsTrue(unLRA.Destruido()); Assert.IsTrue(otroLRA.Destruido()); Assert.AreEqual(casillaTransitada.TransitandoEnCasilla.Count, 0); }
public void CuandoBombmitaPlantaUnaToleToleDestruyendoATodosLosPersonajesYObstaculosDentroDeSuAlcancePeroNoLosQueEstanAtrasDeUnBloque() { Punto pBombita = new Punto(1, 0); Punto pLopezReggae = new Punto(1, 2); Punto pLopezReggaeAlado = new Punto(2, 0); Punto pCecil = new Punto(1, 3); Punto pBloqueAcero = new Punto(1, 1); Bombita bombita = new Bombita(pBombita); Cecilio unCecil = new Cecilio(pCecil); LosLopezReggae lRG = new LosLopezReggae(pLopezReggae); LosLopezReggaeAlado lRGA = new LosLopezReggaeAlado(pLopezReggaeAlado); Juego.Instancia().Ambiente.AgregarPersonaje(bombita); Juego.Instancia().Ambiente.AgregarPersonaje(lRG); Juego.Instancia().Ambiente.AgregarPersonaje(lRGA); Juego.Instancia().Ambiente.AgregarPersonaje(unCecil); bombita.CambiarLanzadorAToleTole(); bombita.LanzarExplosivo(); System.Threading.Thread.Sleep(5000);//Pasan 5 segundos unJuego.AvanzarElTiempo(); Assert.IsFalse(unCecil.Destruido()); Assert.IsTrue(bombita.Destruido()); Assert.IsTrue(lRGA.Destruido()); Assert.IsFalse(lRG.Destruido()); Assert.IsInstanceOf(typeof(Pasillo), Juego.Instancia().Ambiente.ObtenerCasilla(pBloqueAcero).Estado); }
public void CuandoLopezReggaePlantaUnaMolotovDestruyendoABombitaYSafa() { Punto pBombita = new Punto(1, 0); Punto pReggaeAlado = new Punto(0, 0); Bombita bombita = new Bombita(pBombita); LosLopezReggaeAlado lRA = new LosLopezReggaeAlado(pReggaeAlado); Juego.Instancia().Ambiente.AgregarPersonaje(bombita); Juego.Instancia().Ambiente.AgregarPersonaje(lRA); lRA.LanzarExplosivo(); lRA.Movimiento.CambiarAArriba(); lRA.Mover(); lRA.Mover(); lRA.Mover(); lRA.Mover(); System.Threading.Thread.Sleep(3000); Juego.Instancia().AvanzarElTiempo(); Juego.Instancia().AvanzarElTiempo(); Juego.Instancia().AvanzarElTiempo(); //escapa el alado Assert.IsFalse(lRA.Destruido()); Assert.IsTrue(bombita.Destruido()); }
public void BombitaAgarraUnArticuloBombaToleToleYAniquilaALosLopezReggaeAlado() { Punto posInicio = new Punto(0, 3); Punto posLRA = new Punto(4, 4); Personaje unBombita = new Bombita(posInicio); Personaje unEnemigo = new LosLopezReggaeAlado(posLRA); //Agrego articulo Punto posicionCasillaArt = new Punto(0, 4); Casilla CasillaConArticulo = this.unJuego.Ambiente.ObtenerCasilla(posicionCasillaArt); Articulo unArticulo = new ArticuloBombaToleTole(); CasillaConArticulo.ArticuloContenido = unArticulo; //Pongo un articulo en el pasillo para agarrarlo con bombita. unJuego.Ambiente.AgregarPersonaje(unBombita); unJuego.Ambiente.AgregarPersonaje(unEnemigo); unBombita.Movimiento.CambiarAArriba(); unBombita.Mover(); // 0,4, como articulo. unBombita.Movimiento.CambiarADerecha(); unBombita.Mover(); // 1,4. unBombita.LanzarExplosivo(); unBombita.Movimiento.CambiarAIzquierda(); unBombita.Mover(); // 0,4 unBombita.Movimiento.CambiarAAbajo(); unBombita.Mover(); // 0,3 System.Threading.Thread.Sleep(5000);//Pasan 5 segundos unJuego.AvanzarElTiempo(); Assert.IsTrue(unEnemigo.Destruido()); }