public void CuandoSeMueveLopezRALaIzquierdaCambiaSuPosicionEnElTablero() { Tablero tablero = new Tablero(); LopezR lopez = new LopezR(); tablero.AgregarEntidadEnCasillero(lopez, 0, 0); lopez.MoverDerecha(); lopez.MoverIzquierda(); Assert.AreEqual(0, lopez.Posicion.Columna); Assert.AreEqual(0, lopez.Posicion.Fila); }
public void CreaUnTableroConBombitaYUnLopezRYLosMueveHastaChocarseYQueBombitaPierdaUnaVida() { Tablero tablero = new Tablero(); Bombita bombita = new Bombita(); tablero.AgregarEntidadEnCasillero(bombita, 0, 0);// Arranca en (0,0) LopezR lopez = new LopezR(); tablero.AgregarEntidadEnCasillero(lopez, 0, 3); bombita.MoverAbajo(); lopez.MoverIzquierda(); lopez.MoverIzquierda(); lopez.MoverIzquierda(); bombita.MoverArriba(); Assert.IsTrue(bombita.Vidas == 2); Assert.AreEqual(0, lopez.Posicion.Fila); Assert.AreEqual(0, lopez.Posicion.Columna); Assert.AreEqual(1, bombita.Posicion.Fila);//bombita pierde una vida y no avanza Assert.AreEqual(0, bombita.Posicion.Columna); }
public void CreaUnEnemigoYUnBombitaYLopezRLanzaUnProyectilYLoLastimaABombita() { 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, 3); Bomba bomba = enemigo.Bomba; enemigo.MoverIzquierda(); enemigo.LanzarBomba(); enemigo.MoverAbajo(); bomba.CuandoPaseElTiempo(5); Assert.AreEqual(10, enemigo.Resistencia); Assert.AreEqual(2, bombita.Vidas); }