public void CuandoSeMueveLopezRAladoALaDerechaCambiaSuPosicionEnElTablero() { Tablero tablero = new Tablero(); LopezRAlado lopez = new LopezRAlado(); tablero.AgregarEntidadEnCasillero(lopez, 0, 0); lopez.MoverDerecha(); Assert.AreEqual(1, lopez.Posicion.Columna); Assert.AreEqual(0, lopez.Posicion.Fila); }
// Agrega la cantidad de enemigos correspondientes segun el nivel actual // reemplazando las entidades existentes en el casillero. public void AgregarEnemigos() { Cecilio cecilio; LopezR lopezR; LopezRAlado lopezRAlado; for (int cantidadDeCecilios = ceciliosPorNivel[nivelActual]; cantidadDeCecilios > 0; cantidadDeCecilios--) { int fila; int columna; while (true) { fila = SortearFila(); columna = SortearColumna(); if (EstaVacio(fila, columna)) break; } cecilio = new Cecilio(); AgregarEntidadEnCasillero(cecilio, fila, columna); listaCecilios.Add(cecilio); } for (int cantidadDeLopezR = lopezRPorNivel[nivelActual]; cantidadDeLopezR > 0; cantidadDeLopezR--) { int fila; int columna; while (true) { fila = SortearFila(); columna = SortearColumna(); if (EstaVacio(fila, columna)) break; } lopezR = new LopezR(); AgregarEntidadEnCasillero(lopezR, fila, columna); listaLopezR.Add(lopezR); } for (int cantidadDeLopezRAlado = lopezRAladoPorNivel[nivelActual]; cantidadDeLopezRAlado > 0; cantidadDeLopezRAlado--) { int fila; int columna; while (true) { fila = SortearFila(); columna = SortearColumna(); if (EstaVacio(fila, columna)) break; } lopezRAlado = new LopezRAlado(); AgregarEntidadEnCasillero(lopezRAlado, fila, columna); listaLopezRAlado.Add(lopezRAlado); } }
public void IntentarMoverseAUnaPosicionInvalidaDejaALopezRAladoEnElLugarQueEstaba() { Tablero tablero = new Tablero(); LopezRAlado lopez = new LopezRAlado(); tablero.AgregarEntidadEnCasillero(lopez, 0, 0); lopez.MoverArriba(); Assert.AreEqual(0, lopez.Posicion.Columna); Assert.AreEqual(0, lopez.Posicion.Fila); }
public void CuandoCreoALopezRAladoQueTenga5DeVelocidad() { LopezRAlado lopez = new LopezRAlado(); Assert.AreEqual(5, lopez.Velocidad); }
public void TratarDeSeguirDaniandoALopezRAladoDestruidoLanceUnaExcepcion() { LopezRAlado lopez = new LopezRAlado(); ToleTole toleTole = new ToleTole(); lopez.DaniarConToleTole(toleTole); //Ya lo destruyo Assert.Throws<EntidadYaDestruidaException>(() => lopez.DaniarConToleTole(toleTole)); }
public void crearLopezRAladoTiene5DeResistencia() { LopezRAlado lopez = new LopezRAlado(); Assert.AreEqual(lopez.Resistencia, 5); }
public void QueLopezRAladoSeaDañandoPorUnaToleToleLeQuiteUnaVida() { LopezRAlado lopez = new LopezRAlado(); ToleTole toleTole = new ToleTole(); lopez.DaniarConToleTole(toleTole); Assert.IsTrue(lopez.FueDestruido()); }
public void QueLopezRAladoSeaDañandoPorUnProyectilLeQuiteUnaVida() { LopezRAlado lopez = new LopezRAlado(); Proyectil proyectil = new Proyectil(); lopez.DaniarConProyectil(proyectil); Assert.IsTrue(lopez.FueDestruido()); }
public void QueLopezRAladoSeaDañandoPorUnaMolotovLeQuiteUnaVida() { LopezRAlado lopez = new LopezRAlado(); Molotov molotov = new Molotov(); lopez.DaniarConMolotov(molotov); Assert.IsTrue(lopez.FueDestruido()); }
public void QueLopezRAladoPuedaMoversePorArribaDeLosObstaculos() { Tablero tablero = new Tablero(); LopezRAlado lopez = new LopezRAlado(); tablero.AgregarEntidadEnCasillero(lopez, 0, 0); BloqueDeAcero bloque = new BloqueDeAcero(); tablero.AgregarEntidadEnCasillero(bloque, 0, 1); lopez.MoverDerecha(); lopez.MoverDerecha(); Assert.AreEqual(2, lopez.Posicion.Columna); }
public void QueCecilioLanceUnaBombaYSeDanieASiMismo() { Tablero tablero = new Tablero(); LopezRAlado lopez = new LopezRAlado(); tablero.AgregarEntidadEnCasillero(lopez, 0, 0); lopez.LanzarBomba(); lopez.MoverAbajo(); Bomba bomba = lopez.Bomba; bomba.CuandoPaseElTiempo(5); Assert.IsTrue(lopez.FueDestruido()); }
public void CreaUnTableroConBombitaYUnLopezRAladoYLosMueveHastaChocarseYQueBombitaPierdaUnaVida() { Tablero tablero = new Tablero(); Bombita bombita = new Bombita(); tablero.AgregarEntidadEnCasillero(bombita, 29, 29);// Arranca en (0,0) LopezRAlado lopez = new LopezRAlado(); tablero.AgregarEntidadEnCasillero(lopez, 1, 29); for (int i = 0; i < 28; i++) { bombita.MoverArriba(); } lopez.MoverAbajo(); Assert.IsTrue(bombita.Vidas == 2); Assert.AreEqual(1, lopez.Posicion.Fila); Assert.AreEqual(29, lopez.Posicion.Columna); Assert.AreEqual(2, bombita.Posicion.Fila); Assert.AreEqual(29, bombita.Posicion.Columna); }
//Metodo para el movimiento del LopezRAlado //Este puede moverse por todos lados, por lo tanto puede //pasar por encima de los obstaculos public virtual void Chocar(LopezRAlado lopez) { lopez.CambiarPosicionA(this.posicion); }