public void PruebaLaCreacionDeUnaSalidaEnUnaPosicionDeterminada()
        {
            Salida articulo = new Salida(new Casillero(4, 6));

            Assert.IsNotNull(articulo);
            Assert.IsFalse(articulo.FueDestruido());
            Assert.AreEqual(4, articulo.Posicion.Fila);
            Assert.AreEqual(6, articulo.Posicion.Columna);
        }
        public void PruebaLaCreacionDeUnaSalidaEnUnaPosicionDeterminadaEnUnTablero()
        {
            Tablero tablero = new Tablero();
            Salida salida = new Salida();
            tablero.AgregarEntidadEnCasillero(salida, 5, 5);

            Assert.IsNotNull(salida);
            Assert.IsFalse(salida.FueDestruido());
            Assert.AreEqual(5, salida.Posicion.Fila);
            Assert.AreEqual(5, salida.Posicion.Columna);
        }
        public void PruebaQueCuandoBombitaLoAgarrePaseDeNivel()
        {
            Tablero tablero = new Tablero();
            Salida salida = new Salida();
            tablero.AgregarEntidadEnCasillero(salida, 5, 5);
            Bombita bombita = new Bombita();
            tablero.AgregarEntidadEnCasillero(bombita, 6, 5);

            bombita.MoverArriba();

            Assert.AreEqual(2, tablero.NivelActual);
        }
        public void PruebaQueUnaMolotovNoLoDestruya()
        {
            Tablero tablero = new Tablero();
            Salida salida = new Salida();
            tablero.AgregarEntidadEnCasillero(salida, 5, 5);
            Molotov bomba = new Molotov();
            tablero.AgregarEntidadEnCasillero(bomba, 5, 6);

            bomba.ActivarBomba();

            bomba.CuandoPaseElTiempo(5);

            Assert.IsFalse(salida.FueDestruido());
        }
        public void PruebaQueDaniarloNoLoDestruya()
        {
            Tablero tablero = new Tablero();
            Salida salida = new Salida();
            tablero.AgregarEntidadEnCasillero(salida, 5, 5);

            salida.DaniarConMolotov(new Molotov());
            Assert.IsFalse(salida.FueDestruido());

            salida.DaniarConProyectil(new Proyectil());
            Assert.IsFalse(salida.FueDestruido());

            salida.DaniarConToleTole(new ToleTole());
            Assert.IsFalse(salida.FueDestruido());
        }
Example #6
0
 // Agrega un obstaculo con salida en una posicion aleatoria del tablero.
 public void AgregarSalida()
 {
     while (true)
     {
         int fila = SortearFila();
         int columna = SortearColumna();
         if (ObtenerCasillero(fila, columna).EstaVacio() == true)
         {
             int resultado = random.Next(1, 3);
             Obstaculo bloque = null;
             if (resultado == 1)
             {
                 bloque = new BloqueDeCemento();
                 AgregarEntidadEnCasillero(bloque, fila, columna);
                 listaBloqueDeCemento.Add((BloqueDeCemento)bloque);
             }
             if (resultado == 2)
             {
                 bloque = new BloqueDeLadrillos();
                 AgregarEntidadEnCasillero(bloque, fila, columna);
                 listaBloqueDeLadrillos.Add((BloqueDeLadrillos)bloque);
             }
             //AgregarArticuloEnCasillero(new Salida(), fila, columna);
             Salida salida = new Salida();
             bloque.Articulo = salida;
             salidaTablero = salida;
             salida.Posicion = ObtenerCasillero(fila, columna);
             salida.Tablero = this;
             break;
         }
     }
 }
        public void PruebaQueUnBloqueTengaUnaSalidaYCuandoSeaDestruidoLaDejeEnElTablero()
        {
            Tablero tablero = new Tablero();
            BloqueDeLadrillos bloque = new BloqueDeLadrillos();
            tablero.AgregarEntidadEnCasillero(bloque, 3, 4);
            Salida salida = new Salida();
            bloque.Articulo = salida;

            bloque.DaniarConToleTole(new ToleTole());

            Assert.AreEqual(3, salida.Posicion.Fila);
            Assert.AreEqual(4, salida.Posicion.Columna);
        }