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);
        }
Ejemplo n.º 2
0
 // 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);
        }
Ejemplo n.º 13
0
 //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);
 }