public void CuandoSeMueveBombitaALaIzquierdaCambiaSuPosicionEnElTablero() { Tablero tablero = new Tablero(); Bombita bombita = new Bombita(); tablero.AgregarEntidadEnCasillero(bombita, 0, 0); bombita.MoverDerecha(); bombita.MoverIzquierda(); Assert.AreEqual(0, bombita.Posicion.Columna); Assert.AreEqual(0, bombita.Posicion.Fila); }
public void PruebaQueBombitaLanceUnaBombaAlLadoDeUnBloquesDeLadrillosYLosDestruya() { Tablero tablero = new Tablero(); Bombita bombita = new Bombita(); tablero.AgregarEntidadEnCasillero(bombita, 0, 0);// Arranca en (0,0) BloqueDeLadrillos bloque = new BloqueDeLadrillos(); tablero.AgregarEntidadEnCasillero(bloque, 0, 2); Bomba bomba = bombita.Bomba; bombita.MoverDerecha(); bombita.LanzarBomba(); bombita.MoverAbajo(); bombita.MoverIzquierda(); bomba.CuandoPaseElTiempo(5); Assert.IsTrue(bloque.FueDestruido()); }
public void CreaUnEnemigoYUnBombitaYLoLastimaConUnaMolotovAlEnemigoYASiMismo() { Tablero tablero = new Tablero(); Bombita bombita = new Bombita(); tablero.AgregarEntidadEnCasillero(bombita, 0, 0);// Arranca en (0,0) LopezR enemigo = new LopezR(); tablero.AgregarEntidadEnCasillero(enemigo, 0, 2); Bomba bomba = bombita.Bomba; bombita.MoverDerecha(); bombita.LanzarBomba(); bombita.MoverIzquierda(); bomba.CuandoPaseElTiempo(5); Assert.AreEqual(5, enemigo.Resistencia); Assert.AreEqual(2, bombita.Vidas); }
public void CreaUnEnemigoYUnBombitaYLanzaDosBombasYLoDestruye() { Tablero tablero = new Tablero(); Bombita bombita = new Bombita(); tablero.AgregarEntidadEnCasillero(bombita, 0, 0);// Arranca en (0,0) LopezR enemigo = new LopezR(); tablero.AgregarEntidadEnCasillero(enemigo, 0, 2); Bomba bomba1 = bombita.Bomba; bombita.LanzarBomba(); bombita.MoverAbajo(); bombita.MoverDerecha(); bomba1.CuandoPaseElTiempo(5); bombita.MoverArriba(); bombita.LanzarBomba(); Bomba bomba2 = bombita.Bomba; bombita.MoverAbajo(); bombita.MoverIzquierda(); bomba2.CuandoPaseElTiempo(5); Assert.IsTrue(enemigo.FueDestruido()); }