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); } }
public void prepararEstados() { Console.Title = "Zod-To vs Dr. Fadic"; this.mapa = new Mapa(); int[] posBase1 = { 3, 3 }; int[] posBase2 = { 75, 20 }; this.b1 = new Base(Guerra.bandos.azul, posBase1); mapa.cambiar(posBase1, b1); posBase1[0] += 1; mapa.cambiar(posBase1, b1); posBase1[1] += 1; mapa.cambiar(posBase1, b1); posBase1[0] -= 1; mapa.cambiar(posBase1, b1); this.b2 = new Base(Guerra.bandos.rojo, posBase2); mapa.cambiar(posBase2, b2); posBase2[0] += 1; mapa.cambiar(posBase2, b2); posBase2[1] += 1; mapa.cambiar(posBase2, b2); posBase2[0] -= 1; mapa.cambiar(posBase2, b2); Console.WriteLine("Bienvenido!\n (1) Para simular con un ejercito por defecto\n (2) Para crear un ejercito a tu gusto"); var a = Console.ReadKey().KeyChar.ToString(); Console.Clear(); if (a == "1") { Console.WriteLine("Elija el tamaño de cada ejercito. 1-9"); var b = Int32.Parse(Console.ReadKey().KeyChar.ToString()); this.bat1 = new Batallon(mapa, Guerra.bandos.azul, b, b, b, b, b, b, b, b, b, b, b); this.bat2 = new Batallon(mapa, Guerra.bandos.rojo, b, b, b, b, b, b, b, b, b, b, b); } else { bool cont = true; int a1 = 0; int a2 = 0; int a3 = 0; int a4 = 0; int a5 = 0; int a6 = 0; int a7 = 0; int a8 = 0; int a9 = 0; int a10 = 0; int a11 = 0; while (cont) { Console.Clear(); Console.ForegroundColor = ConsoleColor.Blue; Console.BackgroundColor = ConsoleColor.White; Console.Clear(); Console.WriteLine("Elija la cantidad de cada tipo de tropa para el ejército azul.\n Presione cualquier otra tecla para continuar\n\n"); Console.WriteLine("(1) Terrestre Anti-aereo : " + a1); Console.WriteLine("(2) Anti-infanteria : " + a2); Console.WriteLine("(3) Bombardero : " + a3); Console.WriteLine("(4) Aereo Anti-Aereo : " + a4); Console.WriteLine("(5) Guerrero : " + a5); Console.WriteLine("(6) Kamikaze : " + a6); Console.WriteLine("(7) Arquero : " + a7); Console.WriteLine("(8) Ingeniero : " + a8); Console.WriteLine("(9) Medico : " + a9); Console.WriteLine("(0) Groupie : " + a10); Console.WriteLine("(-)Desmoralizador : " + a11); var b = Console.ReadKey().KeyChar.ToString(); if (b == "1") { a1+=1; } else if (b == "2") { a2++; } else if (b == "3") { a3++; } else if (b == "4") { a4++; } else if (b == "5") { a5++; } else if (b == "6") { a6++; } else if (b == "7") { a7++; } else if (b == "8") { a8++; } else if (b == "9") { a9++; } else if (b == "0") { a10++; } else if (b == "-") { a11++; } else { cont = false; this.bat1 = new Batallon(mapa, Guerra.bandos.azul, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); } } cont = true; a1 = 0; a2 = 0; a3 = 0; a4 = 0; a5 = 0; a6 = 0; a7 = 0; a8 = 0; a9 = 0; a10 = 0; a11 = 0; while (cont) { Console.Clear(); Console.ForegroundColor = ConsoleColor.Red; Console.BackgroundColor = ConsoleColor.White; Console.Clear(); Console.WriteLine("Elija la cantidad de cada tipo de tropa para el ejército rojo.\n Presione cualquier otra tecla para continuar\n\n"); Console.WriteLine("(1) Terrestre Anti-aereo : " + a1); Console.WriteLine("(2) Anti-infanteria : " + a2); Console.WriteLine("(3) Bombardero : " + a3); Console.WriteLine("(4) Aereo Anti-Aereo : " + a4); Console.WriteLine("(5) Guerrero : " + a5); Console.WriteLine("(6) Kamikaze : " + a6); Console.WriteLine("(7) Arquero : " + a7); Console.WriteLine("(8) Ingeniero : " + a8); Console.WriteLine("(9) Medico : " + a9); Console.WriteLine("(0) Groupie : " + a10); Console.WriteLine("(-)Desmoralizador : " + a11); var b = Console.ReadKey().KeyChar.ToString(); if (b == "1") { a1 += 1; } else if (b == "2") { a2++; } else if (b == "3") { a3++; } else if (b == "4") { a4++; } else if (b == "5") { a5++; } else if (b == "6") { a6++; } else if (b == "7") { a7++; } else if (b == "8") { a8++; } else if (b == "9") { a9++; } else if (b == "0") { a10++; } else if (b == "-") { a11++; } else { cont = false; this.bat2 = new Batallon(mapa, Guerra.bandos.rojo, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); } } } mapa.mostrarMapa(); }