public void BombitaAgarraUnArticuloBombaToleToleYAniquilaALosLopezReggae() { Punto posInicio = new Punto(0, 0); Punto posLR = new Punto(0, 1); Personaje unBombita = new Bombita(posInicio); Personaje unEnemigo = new LosLopezReggae(posLR); //Agrego articulo Punto posicionCasillaArt = new Punto(1, 0); 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.CambiarADerecha(); unBombita.Mover(); // 1,0, como articulo. Assert.IsInstanceOf(typeof(Bombita), Juego.Instancia().Ambiente.ObtenerCasilla(posicionCasillaArt).TransitandoEnCasilla[0]); Assert.IsInstanceOf(typeof(LanzadorToleTole), unBombita.Lanzador); unBombita.Movimiento.CambiarAIzquierda(); unBombita.Mover(); // 0,0 unBombita.LanzarExplosivo(); System.Threading.Thread.Sleep(5000);//Pasan 5 segundos unJuego.AvanzarElTiempo(); Assert.IsTrue(unEnemigo.Destruido()); }
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); }