Exemplo n.º 1
0
        public void CuandoSeMueveLopezRArribaCambiaSuPosicionEnElTablero()
        {
            Tablero tablero = new Tablero();
            LopezR lopez = new LopezR();
            tablero.AgregarEntidadEnCasillero(lopez, 0, 0);

            lopez.MoverAbajo();
            lopez.MoverAbajo();
            lopez.MoverArriba();

            Assert.AreEqual(0, lopez.Posicion.Columna);
            Assert.AreEqual(1, lopez.Posicion.Fila);
        }
        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);
        }
        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());
        }