コード例 #1
0
 public void BombaToleToleEstaExplotadaAlPasar5SegundosDebeDevolverTrue()
 {
     Bomba bomba = new BombaToleTole(posicion, 0);
     System.Threading.Thread.Sleep(5000);//Pasan 5 segundos
     bomba.CuandoPasaElTiempo();
     Assert.AreEqual(bomba.EstaExplotado(), true);
 }
コード例 #2
0
 public override Explosivo Disparar()
 {
     BombaToleTole bomba = null;
     if (Juego.Juego.Instancia().Ambiente.ObtenerCasilla(this.posicionDeTiro).Explosivo == null)
     {
         bomba = new BombaToleTole(this.posicionDeTiro, this.RetardoExplosion);
         Juego.Juego.Instancia().AlojarExplosivo(bomba);
     }
     return bomba;
 }
コード例 #3
0
        public void BombaToleToleExplotaAlcanzandoAUnBloqueDeCementoDevuelveTrueSiElBloqueQuedaDestruido()
        {
            Punto pToleTole = new Punto(1, 2);
            BombaToleTole unaBomba = new BombaToleTole(pToleTole, 0);
            Casilla casillaBomba = unMapa.ObtenerCasilla(pToleTole);
            casillaBomba.PlantarExplosivo(unaBomba);

            unMapa.ManejarExplosion(unaBomba);

            Casilla unaCasillaNueva = unMapa.ObtenerCasilla(new Punto(1, 1));

            Assert.IsInstanceOf(typeof(Pasillo), unaCasillaNueva.Estado);
        }
コード例 #4
0
 public void BombaToleToleEstaExplotadaAlSerCreadaDebeDevolverFalse()
 {
     Bomba bomba = new BombaToleTole(posicion, 0);
     Assert.AreEqual(bomba.EstaExplotado(), false);
 }
コード例 #5
0
        public void CuandoPlanto1BombaToleTole1MolotovAlMismoTiempoATravesDeJuegoYSoloExplotaLaMolotov()
        {
            Punto posicionBomba1 = new Punto(0, 0);
            Punto posicionBomba2 = new Punto(0, 1);

            BombaMolotov bomba1 = new BombaMolotov(posicionBomba1, 0);
            BombaToleTole bomba2 = new BombaToleTole(posicionBomba2, 0);

            Casilla casillaBomba1 = Juego.Instancia().Ambiente.ObtenerCasilla(posicionBomba1);
            Casilla casillaBomba2 = Juego.Instancia().Ambiente.ObtenerCasilla(posicionBomba2);

            this.unJuego.AlojarExplosivo(bomba1);
            this.unJuego.AlojarExplosivo(bomba2);
            System.Threading.Thread.Sleep(3000);
            this.unJuego.AvanzarElTiempo();
            this.unJuego.AvanzarElTiempo();
            this.unJuego.AvanzarElTiempo();
            Assert.IsTrue(bomba1.EstaExplotado());
            Assert.IsFalse(bomba2.EstaExplotado());
        }
コード例 #6
0
        public void CuandoExplotaUnaBombaToleToleYTieneUnCasilleroAbajoConCecilioLoDestruye()
        {
            Punto posicionBomba = new Punto(2, 3);
            Punto posicionCecilio = new Punto(2, 2);
            Cecilio cecilio = new Cecilio(posicionCecilio);

            Casilla casillaCecilio = unMapa.ObtenerCasilla(posicionCecilio);
            Casilla casillaBomba = unMapa.ObtenerCasilla(posicionBomba);

            Bomba unaBomba = new BombaToleTole(posicionBomba, 0);
            casillaCecilio.Transitar(cecilio);

            casillaBomba.PlantarExplosivo(unaBomba);
            unaBomba.Explotar();
            Assert.AreEqual(cecilio.UnidadesDeResistencia, 0);
        }