Exemplo n.º 1
0
 // crea una bomba
 public Bomba(Casilla posicion, int rango, double retardo)
     : base(posicion)
 {
     this.exploto = false;
     this.rango = rango;
     this.retardo = retardo;
 }
Exemplo n.º 2
0
 // crea un personaje
 public Personaje(Casilla posicion, int resistencia, int velocidad)
     : base(posicion)
 {
     this.resistencia = resistencia;
     this.velocidad = velocidad;
     this.porcentajeDeRetardo = PORCENTAJE_DE_RETARDO;
     this.explotoLaBombaLanzada = true;
     this.estrategiaDeLanzamiento = null;
 }
Exemplo n.º 3
0
        public void TestAgregarEntidadesALaCasilla()
        {
            casilla = new Casilla(1, 1);

            casilla.AgregarEntidad(new Cecilio());
            casilla.AgregarEntidad(new Molotov());

            // asserts
            Assert.AreEqual(casilla.CantidadDeEntidades(), 2);
        }
Exemplo n.º 4
0
        public void TestLaCasillaTieneUnaBomba()
        {
            casilla = new Casilla(1, 1);

            casilla.AgregarEntidad(new Molotov());

            // asserts
            Assert.IsFalse(casilla.TieneArticulo());
            Assert.IsTrue(casilla.TieneBomba());
            Assert.IsFalse(casilla.TieneObstaculo());
            Assert.IsFalse(casilla.TienePersonaje());
        }
Exemplo n.º 5
0
        public void TestLaEntidadEstaEnLaMismaPosicionQueLaOtraEntidad()
        {
            Casilla posicion = new Casilla(1, 1);

            Entidad obstaculo_1 = new ObstaculoDeAcero();
            obstaculo_1.PosicionarEn(posicion);

            Entidad obstaculo_2 = new ObstaculoDeAcero();
            obstaculo_2.PosicionarEn(posicion);

            // asserts
            Assert.IsTrue(obstaculo_1.MismaPosicionQue(obstaculo_2));
        }
Exemplo n.º 6
0
        public void TestLaEntidadEstaEnDistintaPosicionQueLaOtraEntidad()
        {
            Casilla posicion_1 = new Casilla(1, 1);
            Casilla posicion_2 = new Casilla(2, 2);

            Entidad obstaculo_1 = new ObstaculoDeAcero();
            obstaculo_1.PosicionarEn(posicion_1);

            Entidad obstaculo_2 = new ObstaculoDeAcero();
            obstaculo_2.PosicionarEn(posicion_2);

            // asserts
            Assert.IsFalse(obstaculo_1.MismaPosicionQue(obstaculo_2));
        }
Exemplo n.º 7
0
        public void TestCreaUnaCasillaVacia()
        {
            casilla = new Casilla(10, 20);

            // asserts
            Assert.AreEqual(casilla.X, 10);
            Assert.AreEqual(casilla.Y, 20);
            Assert.AreEqual(casilla.CantidadDeEntidades(), 0);
            Assert.IsTrue(casilla.EstaVacia());
            Assert.IsFalse(casilla.TieneArticulo());
            Assert.IsFalse(casilla.TieneBomba());
            Assert.IsFalse(casilla.TieneObstaculo());
            Assert.IsFalse(casilla.TienePersonaje());
        }
Exemplo n.º 8
0
        public void TestAgregarEntidadesALaCasillaYEliminarlas()
        {
            casilla = new Casilla(1, 1);

            Molotov molotov = new Molotov();
            Cecilio cecilio = new Cecilio();

            casilla.AgregarEntidad(cecilio);
            casilla.AgregarEntidad(molotov);

            // asserts
            Assert.AreEqual(casilla.CantidadDeEntidades(), 2);
            Assert.IsFalse(casilla.EstaVacia());

            casilla.RemoverEntidad(molotov);
            casilla.RemoverEntidad(cecilio);

            // asserts
            Assert.AreEqual(casilla.CantidadDeEntidades(), 0);
            Assert.IsTrue(casilla.EstaVacia());
        }
Exemplo n.º 9
0
 // crea un enemigo
 public Enemigo(Casilla posicion, int resistencia, int velocidad)
     : base(posicion, resistencia, velocidad)
 {
     this.Inicializar();
 }
 // crea un obstaculo de ladrillo
 public ObstaculoDeLadrillo(Casilla posicion)
     : base(posicion)
 {
     this.durabilidad = DURABILIDAD;
 }
Exemplo n.º 11
0
 // crea una entidad posicionada en una casilla
 public Entidad(Casilla posicion)
 {
     this.direccion = ESTE;
     this.PosicionarEn(posicion);
 }
Exemplo n.º 12
0
 // crea un articulo
 public Articulo(Casilla posicion)
     : base(posicion)
 {
     this.capturado = false;
 }
Exemplo n.º 13
0
 // crea un obstaculo
 public Obstaculo(Casilla posicion)
     : base(posicion)
 {
     this.guardaSalida = false;
 }
Exemplo n.º 14
0
 // crea un proyectil
 public Proyectil(Casilla posicion)
     : base(posicion, RANGO, RETARDO)
 {
     this.danio = DANIO;
     this.retardoDeMovimiento = 0;
 }
Exemplo n.º 15
0
 // crea una bomba molotov
 public Molotov(Casilla posicion)
     : base(posicion, RANGO, RETARDO)
 {
     this.danio = DANIO;
 }
 // puede moverse siempre
 public override bool PuedeMoverseA(Casilla casilla)
 {
     return true;
 }
Exemplo n.º 17
0
 // crea un articulo timer
 public Timer(Casilla posicion)
     : base(posicion)
 { }
Exemplo n.º 18
0
 // un personaje puede moverse solo si la proxima casilla
 // posee objetos que pueden superponerse
 public virtual bool PuedeMoverseA(Casilla proximaPosicion)
 {
     foreach (Entidad entidad in proximaPosicion.GetEntidades())
         if (!entidad.PuedeSuperponerse())
             return false;
     return true;
 }
Exemplo n.º 19
0
 // inicializa los casilleros que compondran al tablero, en principio vacios
 private void InicializarCasillas()
 {
     for (int i = 0; i < MAXIMO_FILA; i++)
         for (int j = 0; j < MAXIMO_COLUMNA; j++)
            casillas [i, j] = new Casilla (i, j);
     INSTANCIA = this;
 }
Exemplo n.º 20
0
        public virtual void CargarseGuardado(Casilla posicionBombita, Entidad ObstaculoDeSalida, List<Entidad> listaEntidades)
        {
            this.tablero.Reiniciar();
            this.tablero = new Tablero();

            this.bombita.Reiniciar();
            this.bombita = new Bombita();
            this.tablero.AgregarEntidad(bombita, posicionBombita.X, posicionBombita.Y);

            this.inicializarGuardado(ObstaculoDeSalida, listaEntidades);
        }
Exemplo n.º 21
0
 // crea una entidad
 public Entidad()
 {
     this.direccion = ESTE;
     this.posicion = null;
 }
Exemplo n.º 22
0
 // crea un articulo habano/chala
 public Habano(Casilla posicion)
     : base(posicion)
 { }
Exemplo n.º 23
0
 // un personaje puede moverse solo si la proxima casilla esta vacia
 public bool PuedeMoverseA(Casilla proximaPosicion)
 {
     if (proximaPosicion.EstaVacia())
         return true;
     return false;
 }
Exemplo n.º 24
0
        public void TestSolicitarLaCasillaAdyacenteAbajo()
        {
            casilla = new Casilla(1, 1);
            int[] sur = { 1, 0 };

            Casilla casillaIzquierda = casilla.CasillaAdyacenteEnLaDireccion(sur);

            // asserts
            Assert.AreEqual(casillaIzquierda.X, 2);
            Assert.AreEqual(casillaIzquierda.Y, 1);
        }
Exemplo n.º 25
0
        public void TestSolicitarLaCasillaAdyacenteArriba()
        {
            casilla = new Casilla(1, 1);
            int[] norte = { -1, 0 };

            Casilla casillaIzquierda = casilla.CasillaAdyacenteEnLaDireccion(norte);

            // asserts
            Assert.AreEqual(casillaIzquierda.X, 0);
            Assert.AreEqual(casillaIzquierda.Y, 1);
        }
Exemplo n.º 26
0
 // crea a Lopez Reggae
 public LopezReggae(Casilla posicion)
     : base(posicion, RESISTENCIA_INICIAL, VELOCIDAD_INICIAL)
 {
     this.Inicializar();
 }
Exemplo n.º 27
0
        public void TestSolicitarLaCasillaAdyacenteIzquierda()
        {
            casilla = new Casilla(1, 1);
            int[] oeste = { 0, -1 };

            Casilla casillaIzquierda = casilla.CasillaAdyacenteEnLaDireccion(oeste);

            // asserts
            Assert.AreEqual(casillaIzquierda.X, 1);
            Assert.AreEqual(casillaIzquierda.Y, 0);
        }
 // crea un obstaculo de acero
 public ObstaculoDeAcero(Casilla posicion)
     : base(posicion)
 {
     this.destruido = false;
 }
Exemplo n.º 29
0
 // posiciona al objeto en una nueva casilla
 public void PosicionarEn(Casilla posicion)
 {
     this.posicion = posicion;
     this.posicion.AgregarEntidad(this);
 }