コード例 #1
0
        public void CuandoSeMueveCecilioALaDerechaCambiaSuPosicionEnElTablero()
        {
            Tablero tablero = new Tablero();
            Cecilio cecilio = new Cecilio();
            tablero.AgregarEntidadEnCasillero(cecilio, 0, 0);

            cecilio.MoverDerecha();

            Assert.AreEqual(1, cecilio.Posicion.Columna);
            Assert.AreEqual(0, cecilio.Posicion.Fila);
        }
コード例 #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);
     }
 }
コード例 #3
0
        public void IntentarMoverseAUnaPosicionInvalidaDejaACecilioEnElLugarQueEstaba()
        {
            Tablero tablero = new Tablero();
            Cecilio cecilio = new Cecilio();
            tablero.AgregarEntidadEnCasillero(cecilio, 0, 0);

            cecilio.MoverArriba();

            Assert.AreEqual(0, cecilio.Posicion.Columna);
            Assert.AreEqual(0, cecilio.Posicion.Fila);
        }
コード例 #4
0
        public void CuandoCreoACecilioQueTenga5DeVelocidad()
        {
            Cecilio cecilio = new Cecilio();

            Assert.AreEqual(5, cecilio.Velocidad);
        }
コード例 #5
0
        public void TratarDeSeguirDaniandoACecilioDestruidoLanceUnaExcepcion()
        {
            Cecilio cecilio = new Cecilio();
            ToleTole toleTole = new ToleTole();
            cecilio.DaniarConToleTole(toleTole); //Ya lo destruyo

            Assert.Throws<EntidadYaDestruidaException>(() => cecilio.DaniarConToleTole(toleTole));
        }
コード例 #6
0
 public void CrearCecilioTiene5Vida()
 {
     Cecilio cecilio = new Cecilio();
     Assert.AreEqual(cecilio.Resistencia, 5);
 }
コード例 #7
0
        public void QueCecilioSeaDañandoPorUnaToleToleLeQuiteUnaVida()
        {
            Cecilio cecilio = new Cecilio();

            ToleTole toleTole = new ToleTole();

            cecilio.DaniarConToleTole(toleTole);

            Assert.IsTrue(cecilio.FueDestruido());
        }
コード例 #8
0
        public void QueCecilioSeaDañandoPorUnProyectilLeQuiteUnaVida()
        {
            Cecilio cecilio = new Cecilio();

            Proyectil proyectil = new Proyectil();

            cecilio.DaniarConProyectil(proyectil);

            Assert.IsTrue(cecilio.FueDestruido());
        }
コード例 #9
0
        public void QueCecilioLanceUnaBombaYSeDanieASiMismo()
        {
            Tablero tablero = new Tablero();
            Cecilio cecilio = new Cecilio();
            tablero.AgregarEntidadEnCasillero(cecilio, 0, 0);

            cecilio.LanzarBomba();
            cecilio.MoverAbajo();

            Bomba bomba = cecilio.Bomba;

            bomba.CuandoPaseElTiempo(5);

            Assert.IsTrue(cecilio.FueDestruido());
        }
コード例 #10
0
        public void QueCecilioSeaDañandoPorUnaMolotovLeQuiteUnaVida()
        {
            Cecilio cecilio = new Cecilio();

            Molotov molotov = new Molotov();

            cecilio.DaniarConMolotov(molotov);

            Assert.IsTrue(cecilio.FueDestruido());
        }
コード例 #11
0
        public void PruebaQueCasilleroEstaVacioDevuelvaFalseCuandoTieneUnCecilioAdentroCuandoSeLoPasoEnUnSetter()
        {
            Casillero casillero = new Casillero(5, 6);
            Cecilio cecilio = new Cecilio();
            casillero.Entidad = cecilio;

            Assert.IsFalse(casillero.EstaVacio());
            Assert.AreEqual(5, cecilio.Posicion.Fila);
            Assert.AreEqual(6, cecilio.Posicion.Columna);
        }
コード例 #12
0
        public void PruebaQueCasilleroEstaVacioDevuelvaFalseCuandoTieneUnCecilioAdentroCuandoLePasoLaPosicionDesdeCecilio()
        {
            Casillero casillero = new Casillero(5, 4);
            Cecilio cecilio = new Cecilio(casillero);

            Assert.IsFalse(casillero.EstaVacio());
            Assert.AreEqual(5, cecilio.Posicion.Fila);
            Assert.AreEqual(4, cecilio.Posicion.Columna);
        }
コード例 #13
0
        public void CreaUnTableroConUnBombitaYUnCecilioYLosMueveHastaChocarse()
        {
            Tablero tablero = new Tablero();
            Bombita bombita = new Bombita();
            tablero.AgregarEntidadEnCasillero(bombita, 0, 0);// Arranca en (0,0)
            Cecilio cecilio = new Cecilio();
            tablero.AgregarEntidadEnCasillero(cecilio, 5, 0);

            bombita.MoverAbajo();
            cecilio.MoverArriba();
            cecilio.MoverArriba();
            cecilio.MoverArriba();
            bombita.MoverAbajo();

            Assert.IsTrue(bombita.Vidas == 2);
            Assert.AreEqual(2, cecilio.Posicion.Fila);
            Assert.AreEqual(0, cecilio.Posicion.Columna);
            Assert.AreEqual(1, bombita.Posicion.Fila);//bombita pierde una vida y no avanza
            Assert.AreEqual(0, bombita.Posicion.Columna);
        }
コード例 #14
0
        public void CreaUnTableroConUnBombitaYUnCecilioYLosMueve()
        {
            Tablero tablero = new Tablero();
            Bombita bombita = new Bombita();
            tablero.AgregarEntidadEnCasillero(bombita, 0, 0);// Arranca en (0,0)
            Cecilio cecilio = new Cecilio();
            tablero.AgregarEntidadEnCasillero(cecilio, 5, 0);

            bombita.MoverAbajo();
            cecilio.MoverArriba();
            cecilio.MoverArriba();
            cecilio.MoverArriba();

            Assert.AreEqual(1, bombita.Posicion.Fila);
            Assert.AreEqual(2, cecilio.Posicion.Fila);
        }
コード例 #15
0
        public void CreaUnEnemigoUnBombitaYLopezRLanzaUnProyectilYLoLastimaAlEnemigoQueEstaEnElMedioYABombitaNoLoDanie()
        {
            Tablero tablero = new Tablero();
            Bombita bombita = new Bombita();
            tablero.AgregarEntidadEnCasillero(bombita, 0, 0);// Arranca en (0,0)
            LopezR enemigo1 = new LopezR();
            tablero.AgregarEntidadEnCasillero(enemigo1, 0, 3);
            Cecilio enemigo2 = new Cecilio();
            tablero.AgregarEntidadEnCasillero(enemigo2, 0, 1);

            Bomba bomba = enemigo1.Bomba;

            enemigo1.LanzarBomba();
            enemigo1.MoverAbajo();

            bomba.CuandoPaseElTiempo(5);

            Assert.AreEqual(10, enemigo1.Resistencia);
            Assert.AreEqual(3, bombita.Vidas);
            Assert.IsTrue(enemigo2.FueDestruido());
        }