public void BombitaAgarraUnArticuloBombaToleToleYAniquilaACecilio() { Punto posInicio = new Punto(3, 0); Punto posInicioCecilio = new Punto(6, 2); Personaje unBombita = new Bombita(posInicio); Personaje unEnemigo = new Cecilio(posInicioCecilio); //Agrego articulo Punto posicionCasillaArt = new Punto(4, 0); Casilla CasillaConArticulo = 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); unJuego.AgregarEnemigo(unEnemigo); unBombita.Movimiento.CambiarADerecha(); unBombita.Mover(); // 4,0, como articulo. unBombita.Movimiento.CambiarAArriba(); unBombita.Mover(); // 4,1 unBombita.Mover(); // 4,2 unBombita.LanzarExplosivo(); unBombita.Movimiento.CambiarAIzquierda(); unBombita.Mover(); // 3,2 unBombita.Mover(); // 2,2 unEnemigo.Movimiento.CambiarAAbajo(); unBombita.Mover(); // 2,1 bombita se oculta System.Threading.Thread.Sleep(5000);//Pasan 5 segundos unJuego.AvanzarElTiempo(); Assert.IsTrue(unEnemigo.Destruido()); }
public void AgarroUnArticuloBombaToleToleConBombitaYDestruyoUnBloqueDeAcero() { Punto posInicio = new Punto(0, 0); Personaje unBombita = new Bombita(posInicio); //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); unBombita.Movimiento.CambiarADerecha(); unBombita.Mover(); // 1,0, como articulo. unBombita.LanzarExplosivo(); // lanzo tole tole unBombita.Movimiento.CambiarAIzquierda(); unBombita.Mover(); // 0,0 unBombita.Movimiento.CambiarAArriba(); unBombita.Mover(); // 0,1. System.Threading.Thread.Sleep(5000);//Pasan 5 segundos unJuego.AvanzarElTiempo(); //explota tole tole unBombita.Movimiento.CambiarADerecha(); unBombita.Mover(); // 1,1 Punto puntoFinal = new Punto(1, 1); Assert.AreEqual(puntoFinal.X, unBombita.Posicion.X); Assert.AreEqual(puntoFinal.Y, unBombita.Posicion.Y); }
public void AgregarArticuloBombaToleToleNoMeDejaAgregarEnPasillo() { Punto unPunto = new Punto(1, 1); Casilla unaCasilla = FabricaDeCasillas.FabricarPasillo(unPunto); Articulo unArticulo = new ArticuloBombaToleTole(); unaCasilla.agregarArticulo(unArticulo); Assert.IsNull(unaCasilla.ArticuloContenido); }
public void AgregarArticuloBombaToleToleMeDejaAgregarEnBloqueLadrillos() { Punto unPunto = new Punto(1, 1); Casilla unaCasilla = FabricaDeCasillas.FabricarCasillaConBloqueLadrillos(unPunto); Articulo unArticulo = new ArticuloBombaToleTole(); unaCasilla.agregarArticulo(unArticulo); Assert.AreEqual(unArticulo, unaCasilla.ArticuloContenido); }
public void CuandoLosLopezReggaeSeParaArribaDeUnPasilloConArticuloBombaToleToleNOComeElItem() { Punto posDestino = new Punto(1, 1); Punto posOrigen = new Punto(0, 1); Casilla destino = FabricaDeCasillas.FabricarPasillo(posDestino); Casilla origen = FabricaDeCasillas.FabricarPasillo(posOrigen); Articulo unArticulo = new ArticuloBombaToleTole(); destino.ArticuloContenido = unArticulo; Personaje unEnemigo = new LosLopezReggae(posOrigen); destino.Transitar(unEnemigo); Assert.IsInstanceOf(typeof(LanzadorProyectil), unEnemigo.Lanzador); }
public void CuandoBombitaSeParaArribaDeUnPasilloConArticuloBombaToleToleOcultoNOComeElItem() { Punto posDestino = new Punto(1, 1); Punto posOrigen = new Punto(0, 1); Casilla destino = FabricaDeCasillas.FabricarPasillo(posDestino); Casilla origen = FabricaDeCasillas.FabricarPasillo(posOrigen); Articulo unArticulo = new ArticuloBombaToleTole(); unArticulo.EstaOculto = true; destino.ArticuloContenido = unArticulo; Personaje unBombita = new Bombita(posOrigen); destino.Transitar(unBombita); Assert.IsInstanceOf(typeof(LanzadorMolotov), unBombita.Lanzador); }
public void CuandoBombitaSeParaArribaDeUnPasilloConArticuloBombaToleToleComeElItemYLoOculta() { Punto posDestino = new Punto(1, 1); Punto posOrigen = new Punto(0, 1); Casilla destino = FabricaDeCasillas.FabricarPasillo(posDestino); Casilla origen = FabricaDeCasillas.FabricarPasillo(posOrigen); Articulo unArticulo = new ArticuloBombaToleTole(); destino.ArticuloContenido = unArticulo; Personaje unBombita = new Bombita(posOrigen); destino.Transitar(unBombita); Assert.IsTrue(destino.ArticuloContenido.EstaOculto); }
public void CuandoBombitaSeParaArribaDeUnPasilloConArticuloBombaToleToleComeElItemYLoModificaCorrectamente() { Punto posDestino = new Punto(1, 1); Punto posOrigen = new Punto(0, 1); Casilla destino = FabricaDeCasillas.FabricarPasillo(posDestino); Casilla origen = FabricaDeCasillas.FabricarPasillo(posOrigen); Articulo unArticulo = new ArticuloBombaToleTole(); destino.ArticuloContenido = unArticulo; Personaje unBombita = new Bombita(posOrigen); destino.Transitar(unBombita); Assert.IsInstanceOf(typeof(LanzadorToleTole), unBombita.Lanzador); }
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 ExplotoUnObstaculoQueContieneUnaChalaYLuegoLoComeBombita() { int AnchoYLargo = 5; Tablero unMapa = new Tablero(AnchoYLargo, AnchoYLargo); Punto posInicio = new Punto(0, 0); Punto posFinal = new Punto(1, 1); Personaje unBombita = new Bombita(posInicio); //Pongo un BombaToleTole en el pasillo para agarrarlo con bombita y poder romper el bloque de acero donde esta la Chala Punto posicionCasillaArt = new Punto(0, 1); Casilla CasillaConArticulo = Juego.Instancia().Ambiente.ObtenerCasilla(posicionCasillaArt); Articulo unArticulo = new ArticuloBombaToleTole(); CasillaConArticulo.ArticuloContenido = unArticulo; //Agrego articulo posicionCasillaArt = new Punto(1, 1); CasillaConArticulo = this.unJuego.Ambiente.ObtenerCasilla(posicionCasillaArt); unArticulo = new Chala(); CasillaConArticulo.agregarArticulo(unArticulo); //Muevo a bombita para dejarlo cerca de un Bloque y explotarlo. this.unJuego.Ambiente.AgregarPersonaje(unBombita); float velocidad = unBombita.Movimiento.Velocidad; unBombita.Movimiento.CambiarAArriba(); unBombita.Mover();//fue a 0,1 unBombita.LanzarExplosivo(); //Pongo a bombita lejos de la explosion unBombita.Movimiento.CambiarAAbajo(); unBombita.Mover();//fue a 0,0 unBombita.Movimiento.CambiarADerecha(); unBombita.Mover(); //fue a 0,1 System.Threading.Thread.Sleep(5000);//Pasan 5 segundos unJuego.AvanzarElTiempo(); unBombita.Movimiento.CambiarAArriba(); unBombita.Mover(); //fue a 1,1; come item. Assert.AreEqual(2 * velocidad, unBombita.Movimiento.Velocidad); }
public void BombitaIntentaSalirDelJuegoPeroNoPuedePorqueLeQuedanEnemigos() { Punto posInicio = new Punto(0, 0); Punto posLRA = new Punto(4, 4); Personaje unBombita = new Bombita(posInicio); Personaje unEnemigo = new LosLopezReggaeAlado(posLRA); //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. Punto posSalida = new Punto(1, 1); Casilla casillaConSalida = this.unJuego.Ambiente.ObtenerCasilla(posSalida); Salida salida = new Salida(); casillaConSalida.agregarSalida(salida); unJuego.Ambiente.AgregarPersonaje(unBombita); unJuego.Ambiente.AgregarPersonaje(unEnemigo); unBombita.Movimiento.CambiarADerecha(); unBombita.Mover(); // 1,0, como articulo. unBombita.Mover(); // 2,0. unBombita.Movimiento.CambiarAArriba(); unBombita.Mover(); // 2,1 unBombita.LanzarExplosivo(); unBombita.Mover(); // 2,2 unBombita.Movimiento.CambiarAIzquierda(); unBombita.Mover(); // 1,2 unEnemigo.Movimiento.CambiarAAbajo(); //4,4 System.Threading.Thread.Sleep(5000);//Pasan 5 segundos unJuego.AvanzarElTiempo(); unBombita.Movimiento.CambiarAAbajo(); unBombita.Mover();//1,1 Assert.IsFalse(unJuego.Ambiente.NivelGanado); Assert.IsFalse(unJuego.Ambiente.NivelTerminado); }
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()); }