示例#1
0
 public Kamikaze(bandos bando, int[] pos)
 {
     //Atributos de Unidad
     this.icono = "¤";
     this.posicion = pos;
     this.tipo = Tipo.terrestre;
     this.hpInicial = 110 + randy.Next(-10, 10);
     this.hpActual = this.hpInicial;
     this.dañoMecanico = 450 + randy.Next(-50, 50);
     this.dañoNoMecanico = 150 + randy.Next(-30, 30);
     this.rango = 1;
     this.velocidad = 9;
     this.bandera = bando;
 }
示例#2
0
 public Arquero(bandos bando, int[] pos)
 {
     //Atributos de Unidad
     this.icono = "↔";
     this.posicion = pos;
     this.tipo = Tipo.terrestre;
     this.hpInicial = 150 + randy.Next(-25, 25);
     this.hpActual = this.hpInicial;
     this.dañoMecanico = 100 + randy.Next(-15, 15);
     this.dañoNoMecanico = 80 + randy.Next(-20, 20);
     this.rango = 4;
     this.velocidad = 5;
     this.bandera = bando;
 }
示例#3
0
 public Ingeniero(bandos bando, int[] pos)
 {
     //Atributos de Unidad
     this.icono = "♥";
     this.posicion = pos;
     this.tipo = Tipo.terrestre;
     this.hpInicial = 225 + randy.Next(-25, 25);
     this.hpActual = this.hpInicial;
     this.dañoMecanico = 1;
     this.dañoNoMecanico = 0;
     this.rango = 1;
     this.velocidad = 5;
     this.bandera = bando;
     //Atributos de Soporte
     this.enfriamiento = 2;
 }
示例#4
0
 public Medico(bandos bando, int[] pos)
 {
     //Atributos de Unidad
     this.icono = "+";
     this.posicion = pos;
     this.tipo = Tipo.terrestre;
     this.hpInicial = 100 + randy.Next(-20, 20);
     this.hpActual = this.hpInicial;
     this.dañoMecanico = 1;
     this.dañoNoMecanico = 0;
     this.rango = 1;
     this.velocidad = 5;
     this.bandera = bando;
     //Atributos de Soporte
     this.enfriamiento = 3;
 }
示例#5
0
 public Groupie(bandos bando, int[] pos)
 {
     //Atributos de Unidad
     this.icono = "♣";
     this.posicion = pos;
     this.tipo = Tipo.terrestre;
     this.hpInicial = 150 + randy.Next(-25, 25);
     this.hpActual = this.hpInicial;
     this.dañoMecanico = 1;
     this.dañoNoMecanico = 0;
     this.rango = 1;
     this.velocidad = randy.Next(7, 8);
     this.bandera = bando;
     //Atributos de Soporte
     this.enfriamiento = 7;
 }
示例#6
0
 public Guerrero(bandos bando, int[] pos)
 {
     //Atributos de Unidad
     this.icono = "æ";
     this.posicion = pos;
     this.tipo = Tipo.terrestre;
     this.hpInicial = 300 + randy.Next(-20, 20);
     this.hpActual = this.hpInicial;
     this.dañoMecanico = 40 + randy.Next(-5, 5);
     this.dañoNoMecanico = 50 + randy.Next(-10, 10);
     this.rango = 1;
     this.velocidad = 7;
     this.bandera = bando;
     //Atributos de guerrero
     this.armadura = 200 + randy.Next(-100, 100);
     this.estado = estados.ofensivo;
 }
 public AntiInfanteria(bandos bando, int[] pos)
 {
     //Atributos de Unidad
     this.icono = "»";
     this.posicion = pos;
     this.tipo = Tipo.terrestre;
     this.hpInicial = 500 + randy.Next(-30, 30);
     this.hpActual = this.hpInicial*1;
     this.dañoMecanico = 75 + randy.Next(-5, 5);
     this.dañoNoMecanico = 90 + randy.Next(-20, 20);
     this.rango = 1;
     this.velocidad = 10;
     this.bandera = bando;
     //Atributos de Mecanicos
     this.capacidadEstanque = 80;
     this.combustible = this.capacidadEstanque;
     this.CombustiblePorUnidad = 1;
     this.tiempoDeReposicion = 3;
 }
示例#8
0
 public Bombardero(bandos bando, int[] pos)
 {
     //Atributos de Unidad
     this.icono = "!";
     this.posicion = pos;
     this.tipo = Tipo.aereo;
     this.hpInicial = 40 + randy.Next(-5, 5);
     this.hpActual = this.hpInicial;
     this.dañoMecanico = 250 + randy.Next(-50, 50);
     this.dañoNoMecanico = 300 + randy.Next(-50, 50);
     this.rango = 0;
     this.velocidad = 10;
     this.bandera = bando;
     //Atributos de Mecanicos
     this.capacidadEstanque = 120;
     this.combustible = this.capacidadEstanque;
     this.CombustiblePorUnidad = 4;
     this.tiempoDeReposicion = 6;
 }
 public AereoAntiAereo(bandos bando, int[] pos)
 {
     //Atributos de Unidad
     this.icono = "ε";
     this.posicion = pos;
     this.tipo = Tipo.aereo;
     this.hpInicial = 250 + randy.Next(-10, 10);
     this.hpActual = this.hpInicial;
     this.dañoMecanico = 100 + randy.Next(-25, 25);
     this.dañoNoMecanico = 0;
     this.rango = 2;
     this.velocidad = 10;
     this.bandera = bando;
     //Atributos de Mecanicos
     this.capacidadEstanque = 60;
     this.combustible = this.capacidadEstanque;
     this.CombustiblePorUnidad = 3;
     this.tiempoDeReposicion = 6;
 }
示例#10
0
 public int[] espacioVacio(bandos bando)
 {
     if (bando == bandos.azul)
     {
         for (int i = 0; true; i++)
         {
             var x = rand.Next(1, 30);
             var y = rand.Next(1, 25);
             if (entregaricono(x, y) == "·")
             {
                 int[] resp = {x,y};
                 return resp;
             }
         }
     }
     else
     {
         for (int i = 0; true; i++)
         {
             var x = rand.Next(49, 79);
             var y = rand.Next(1, 25);
             if (entregaricono(x, y) == "·")
             {
                 int[] resp = { x, y };
                 return resp;
             }
         }
     }
     
 }
示例#11
0
        public Batallon(Mapa mapa, bandos bando, int terrestreAntiAereo, int antiInfanteria, int bombardero, int aereoAntiAereo, int guerrero, int kamikaze, int arquero, int ingeniero, int medico, int groupie, int desmoralizador)
        {
            for (int i = 0; i < terrestreAntiAereo; i++)
            {
                var pos = mapa.espacioVacio(bando);
                TerrestreAntiAereo a = new TerrestreAntiAereo(bando, pos);
                this.batallon.Add(a);
                mapa.cambiar(pos, a);

            }

            for (int i = 0; i < antiInfanteria; i++)
            {
                var pos = mapa.espacioVacio(bando);
                var a = new AntiInfanteria(bando, pos);
                mapa.cambiar(pos, a);
                this.batallon.Add(a);
            }

            for (int i = 0; i < bombardero; i++)
            {
                var pos = mapa.espacioVacio(bando);
                var a = new Bombardero(bando, pos);
                mapa.cambiar(pos, a);
                this.batallon.Add(a);
            }

            for (int i = 0; i < aereoAntiAereo; i++)
            {
                var pos = mapa.espacioVacio(bando);
                var a = new AereoAntiAereo(bando, pos);
                mapa.cambiar(pos, a);
                this.batallon.Add(a);
            }

            for (int i = 0; i < guerrero; i++)
            {
                var pos = mapa.espacioVacio(bando);
                var a = new Guerrero(bando, pos); mapa.cambiar(pos, a);
                this.batallon.Add(a);
            }

            for (int i = 0; i < kamikaze; i++)
            {
                var pos = mapa.espacioVacio(bando);
                var a = new Kamikaze(bando, pos);
                mapa.cambiar(pos, a);
                this.batallon.Add(a);
            }

            for (int i = 0; i < arquero; i++)
            {
                var pos = mapa.espacioVacio(bando);
                var a = new Arquero(bando, pos);
                mapa.cambiar(pos, a);
                this.batallon.Add(a);
            }

            for (int i = 0; i < ingeniero; i++)
            {
                var pos = mapa.espacioVacio(bando);
                var a = new Ingeniero(bando, pos); mapa.cambiar(pos, a);
                this.batallon.Add(a);
            }

            for (int i = 0; i < medico; i++)
            {
                var pos = mapa.espacioVacio(bando);
                var a = new Medico(bando, pos); mapa.cambiar(pos, a);
                this.batallon.Add(a);
            }

            for (int i = 0; i < groupie; i++)
            {
                var pos = mapa.espacioVacio(bando);
                var a = new Groupie(bando, pos);
                mapa.cambiar(pos, a);
                this.batallon.Add(a);
            }
            for (int i = 0; i < desmoralizador; i++)
            {
                var pos = mapa.espacioVacio(bando);
                var a = new Desmoralizador(bando, pos);
                mapa.cambiar(pos, a);
                this.batallon.Add(a);
            }
        }