예제 #1
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);
            }
        }
예제 #2
0
        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();
        }