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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; } } } }
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); } }