コード例 #1
0
        public void MosUni(Raza a, Raza b)
        {
            int c = a.GetU().getnr();
            int d = b.GetU().getnr();
            int e = this.GetU().getnr();

            int[] numeros = new int[] { c, d, e };
            int   max     = c;

            for (int i = 0; i < numeros.Length; i++)
            {
                if (max < numeros[i])
                {
                    max = numeros[i];
                }
            }
            if (max == c)
            {
                Console.WriteLine("la raza que tiene mas tropas es:" + a.getNomRai());
            }
            else if (max == d)
            {
                Console.WriteLine("la raza que tiene mas tropas es:" + b.getNomRai());
            }
            else
            {
                Console.WriteLine("la raza que tiene mas tropas es:" + this.getNomRai());
            }
        }
コード例 #2
0
        public Torneo()
        {
            np = 4;
            participantes[1] = new Participante();
            participantes[2] = new Participante("maton24", "1111111", new Raza("Zerg"));
            participantes[3] = new Participante("morboson21", "222222", new Raza("Zerg"));
            participantes[4] = new Participante("nosexd", "888888", new Raza(1));
            Batalla Eliminatoria1 = new Batalla();
            Batalla Eliminatoria2 = new Batalla();
            Batalla Final         = new Batalla();

            Console.WriteLine("Eliminatorias\n\n");
            Console.WriteLine("Resultados eliminatoria1:\n\n");
            Raza g1 = Eliminatoria1.Peleen(participantes[1].getRazaPar(), participantes[2].getRazaPar());

            Console.WriteLine("\n\n");
            Console.WriteLine("Resultados eliminatorias2:\n\n");
            Raza g2 = Eliminatoria2.Peleen(participantes[3].getRazaPar(), participantes[4].getRazaPar());

            Console.WriteLine("\n\n");
            Console.WriteLine("Batalla Final\n\n");
            Raza g3 = Final.Peleen(g1, g2);

            Fecha = "5/5/2002";
        }
コード例 #3
0
ファイル: Unidades.cs プロジェクト: dheeyi/sctest
        public void crearUnidad(Raza a)
        {
            Console.WriteLine("Cuantas unidades quieres crear:");
            int unidades = int.Parse(Console.ReadLine());

            if (a.getNomRai().Equals("Protos"))
            {
                Console.WriteLine("Unidades Disponibles\n" + "zealot " + " dragon " + " coirsar " + " carrier " + " reaver ");
            }
            else if (a.getNomRai().Equals("Zerg"))
            {
                Console.WriteLine("Unidades Disponibles\n" + "zerling " + " hydralisk " + " ultralisk " + " mutalisk " + " queen ");
            }
            else
            {
                Console.WriteLine("Unidades Disponibles:\n" + "marine " + " firebat " + " vulture " + " batlecruiser " + " valkyrie ");
            }
            Muestrario muestrario = new Muestrario();

            for (int i = 1; i <= unidades; i++)
            {
                Unidad u1 = new Unidad();
                u1.leer();
                bool encontrado = false;
                for (int j = 1; j <= muestrario.getnt() && !encontrado; j++)
                {
                    if (muestrario.GetMostrarUni(j).Nombre.Equals(u1.Nombre))
                    {
                        u1 = muestrario.GetMostrarUni(j);

                        if (a.getRecIni() - (u1.Costodeproduccionmineral + u1.CostedeproduccionGasVEspeno) < 0)
                        {
                            a.AumRec();
                            Console.WriteLine("Recursos totales minerales para recolectar:" + a.getReToMi());
                            Console.WriteLine("Recursos totales Gas Vespeno para recolectar:" + a.getToGaVe());
                        }
                        AñadirUnidad(u1);

                        a.setRecFin(a.getRecIni() - u1.Costodeproduccionmineral);
                        a.setRecFin(a.getRecIni() - u1.CostedeproduccionGasVEspeno);

                        encontrado = true;
                    }
                }
                if (nr % 11 == 0 && a.getNe() <= nr / 11)
                {
                    Console.WriteLine("Necesitas costruir mas estructuras principales\nEstructuras principales:" + a.getNe());
                    Console.Write("Cuantas estructuras principales construiras:");
                    int estructuras = int.Parse(Console.ReadLine());
                    a.AunEstPri(estructuras);
                }
            }
            if (a.getRecIni() < 0)
            {
                Console.WriteLine(a.getRecIni());
                Console.WriteLine("Necesitas mas recursos");
                a.AumRec();
            }
        }
コード例 #4
0
        public Raza EscogerRazaAleactoria()
        {
            Raza[] razas            = new Raza[] { new Raza(), new Raza("Zerg"), new Raza(1) };
            Random r1               = new Random();
            int    numeroaleactorio = r1.Next(0, 3);
            Raza   razaelegida      = razas[numeroaleactorio];

            Console.WriteLine("Jugara con la raza:" + razaelegida.getNomRai() + "\n");
            return(razaelegida);
        }
コード例 #5
0
ファイル: Participante.cs プロジェクト: dheeyi/sctest
        public void leer()
        {
            Console.Write("Ingrese el nick del participante:");
            nick = Console.ReadLine();
            Console.Write("Ingrese el idetificador:");
            idetificador = Console.ReadLine();
            Raza aleactoria = new Raza();

            razajugador = aleactoria.EscogerRazaAleactoria();
        }
コード例 #6
0
ファイル: Batalla.cs プロジェクト: dheeyi/sctest
 public void MostrarLucha(Raza a, Raza b, string fecha)
 {
     if (this.getfecha().Equals(fecha))
     {
         Console.WriteLine("Se enfrento la raza:" + a.getNomRai());
         Console.WriteLine("Contra la raza:" + b.getNomRai());
     }
     else
     {
         Console.WriteLine("No se encontro ninguna batalla en esa fecha");
     }
 }
コード例 #7
0
ファイル: Batalla.cs プロジェクト: dheeyi/sctest
 public void mostrarTropas(Raza a)
 {
     a.GetU().MostrarTodasLasTropas();
 }
コード例 #8
0
ファイル: Batalla.cs プロジェクト: dheeyi/sctest
        public Raza Peleen(Raza a, Raza b)
        {
            Raza g1 = a;
            Raza g2 = b;

            Fecha = x + "/" + "" + y + "/" + "" + z + "";
            x++;
            int dañota = 0; int dañotb = 0;   //daño1 daño2
            int uniae1 = 0; int uniae2 = 0;   //ca1 ca2
            int dañoae1 = 0; int dañoae2 = 0; //cca1 cca2
            int vidaa = 0; int vidab = 0;     //vidaa vidab

            for (int i = 1; i <= a.GetU().getnr(); i++)
            {
                if (a.GetU().getunidad(i).Tipodedaño.Equals("aereo"))
                {
                    uniae1  = uniae1 + 1;
                    dañoae1 = dañoae1 + a.GetU().getunidad(i).DañoEspecifico;
                }
                dañota += a.GetU().getunidad(i).DañoEspecifico;
                vidaa  += a.GetU().getunidad(i).Vida;
            }
            for (int i = 1; i <= b.GetU().getnr(); i++)
            {
                if (b.GetU().getunidad(i).Tipodedaño.Equals("aereo"))
                {
                    uniae2  = uniae2 + 1;
                    dañoae2 = dañoae2 + b.GetU().getunidad(i).DañoEspecifico;
                }
                dañotb += b.GetU().getunidad(i).DañoEspecifico;
                vidab  += b.GetU().getunidad(i).Vida;
            }
            Console.WriteLine("\n");
            if (dañoae1 == dañoae2)
            {
                if (dañota > dañotb)
                {
                    for (int i = 1; i <= a.GetU().getnr(); i++)
                    {
                        if (dañotb > a.GetU().getunidad(i).Vida)
                        {
                            dañotb -= a.GetU().getunidad(i).Vida;
                            a.GetU().EliminarUnidad(a.GetU().getunidad(i));
                        }
                        else
                        {
                            a.GetU().getunidad(i).CambiaVida(a.GetU().getunidad(i).Vida - dañotb);
                        }
                    }
                    Console.WriteLine("\nGana la raza:" + a.getNomRai());
                    Console.WriteLine("\nTropas Sobrevivientes\n");
                    a.GetU().MostrarTodasLasTropas();
                    return(g1);
                }
                else if (dañotb > dañota)
                {
                    Console.WriteLine(dañota);
                    Console.WriteLine(dañotb);
                    Console.WriteLine();
                    for (int i = 1; i <= b.GetU().getnr(); i++)
                    {
                        if (dañota > b.GetU().getunidad(i).Vida)
                        {
                            dañota -= b.GetU().getunidad(i).Vida;
                            b.GetU().EliminarUnidad(b.GetU().getunidad(i));
                        }
                        else
                        {
                            b.GetU().getunidad(i).CambiaVida(b.GetU().getunidad(i).Vida - dañota);
                        }
                    }
                    Console.WriteLine("\nGana la raza:" + b.getNomRai());
                    Console.WriteLine("\nTropas Sobrevivientes:\n");
                    b.GetU().MostrarTodasLasTropas();
                    return(g2);
                }
                else
                {
                    Raza[] razas = new Raza[] { new Raza(), new Raza(), new Raza("Zerg"), new Raza(1) };
                    int    u, p;
                    Random r1 = new Random();
                    do
                    {
                        u = r1.Next(1, 4);
                        p = r1.Next(1, 4);
                    } while (u == p);
                    Console.WriteLine("Las razas son iguales cada jugador cambiaran de raza");
                    Console.WriteLine("Jugador 1 jugara con :" + razas[u].getNomRai());
                    Console.WriteLine("Jugador 2 jugara con :" + razas[p].getNomRai());
                    Raza ganadora = Peleen(razas[u], razas[p]);
                    return(ganadora);
                }
            }
            else if (dañoae1 > dañoae2)
            {
                int dañotropterre = dañota - dañoae1;
                for (int i = 1; i <= a.GetU().getnr(); i++)
                {
                    if (a.GetU().getunidad(i).Tipodedaño.Equals("aereo"))
                    {
                        if (dañoae1 > a.GetU().getunidad(i).Vida)
                        {
                            dañoae1 -= a.GetU().getunidad(i).Vida;
                            a.GetU().EliminarUnidad(a.GetU().getunidad(i));
                        }
                        else
                        {
                            a.GetU().getunidad(i).CambiaVida(a.GetU().getunidad(i).Vida - dañoae1);
                        }
                    }
                    else
                    {
                        if (dañotropterre > a.GetU().getunidad(i).Vida)
                        {
                            dañotropterre -= a.GetU().getunidad(i).Vida;
                            a.GetU().EliminarUnidad(a.GetU().getunidad(i));
                        }
                        else
                        {
                            a.GetU().getunidad(i).CambiaVida(a.GetU().getunidad(i).Vida - dañotropterre);
                        }
                    }
                }
                Console.WriteLine("\nGana la raza:" + a.getNomRai());
                Console.WriteLine("\nTropas Sobrevivientes:\n");
                a.GetU().MostrarTodasLasTropas();
                return(g1);
            }
            else
            {
                int dañotropterre = dañotb - dañoae2;
                for (int i = 1; i <= b.GetU().getnr(); i++)
                {
                    if (b.GetU().getunidad(i).Tipodedaño.Equals("aereo"))
                    {
                        if (dañoae2 > b.GetU().getunidad(i).Vida)
                        {
                            dañoae2 -= b.GetU().getunidad(i).Vida;
                            b.GetU().EliminarUnidad(b.GetU().getunidad(i));
                        }
                        else
                        {
                            a.GetU().getunidad(i).CambiaVida(a.GetU().getunidad(i).Vida - dañoae2);
                        }
                    }
                    else
                    {
                        if (dañotropterre > b.GetU().getunidad(i).Vida)
                        {
                            dañotropterre -= b.GetU().getunidad(i).Vida;
                            b.GetU().EliminarUnidad(b.GetU().getunidad(i));
                        }
                        else
                        {
                            b.GetU().getunidad(i).CambiaVida(b.GetU().getunidad(i).Vida - dañotropterre);
                        }
                    }
                }
                Console.WriteLine("\nGana la raza:" + b.getNomRai());
                Console.WriteLine("\nTropas Sobrevivientes:\n");
                b.GetU().MostrarTodasLasTropas();
                return(g2);
            }
        }
コード例 #9
0
ファイル: Participante.cs プロジェクト: dheeyi/sctest
 public void setRaza(Raza a)
 {
     razajugador = a;
 }
コード例 #10
0
ファイル: Participante.cs プロジェクト: dheeyi/sctest
 public Participante(string nick, string identificado, Raza razajugador)
 {
     this.nick         = nick;
     this.idetificador = identificado;
     this.razajugador  = razajugador;
 }
コード例 #11
0
ファイル: Participante.cs プロジェクト: dheeyi/sctest
 public Participante()
 {
     nick         = "golozo124";
     idetificador = "4444444";
     razajugador  = new Raza();
 }
コード例 #12
0
ファイル: Program.cs プロジェクト: dheeyi/sctest
        static void Main(string[] args)
        {
            // a) PRIMERA PARTE:CREACION DE LAS RAZAS

            //instanciacion de las clases

            Raza Terran = new Raza();
            Raza Zerg   = new Raza("Zerg");
            Raza Protos = new Raza(1);

            //mostrar estructuras y unidades

            Terran.mostrar();
            Zerg.mostrar();
            Protos.mostrar();

            Console.WriteLine("\n\n");
            //Mostrar recursos iniciales y posteriores de cada raza

            /*
             * Terran.MosRecIni();
             * Zerg.MosRecIni();
             * Protos.MosRecIni();
             * Console.WriteLine("\n\n");
             * Terran.GetU().crearUnidad(Terran);
             * Terran.GetU().crearUnidad(Terran);
             * Zerg.GetU().crearUnidad(Zerg);
             * Protos.GetU().crearUnidad(Protos);
             * Console.WriteLine("\n\n");
             * Terran.MosRecIni();
             * Zerg.MosRecIni();
             * Protos.MosRecIni();
             *
             * //mostrar que raza tiene mas unidades
             *
             * Terran.MosUni(Zerg,Protos);
             * Console.WriteLine("\n\n");
             *
             * //mostrar metodo que agrege unidades
             * Unidad marine = new Unidad("marine", 10, 100, 50, 75, "terrestre");
             * Unidad Zerling = new Unidad("zerling", 10, 100, 50, 75, "terrestre");
             * Unidad Zealot = new Unidad("zealot", 10, 100, 50, 75, "terrestre");
             * Terran.GetU().AñadirUnidad(marine);
             * Zerg.GetU().AñadirUnidad(Zerling);
             * Protos.GetU().AñadirUnidad(Zealot);
             *
             * //mostrar metodo proporcional
             * Terran++;
             * Zerg++;
             * Protos++;*/


            //b)SEGUNDA PARTE BATALLAS


            Batalla b1        = new Batalla();
            Raza    Ganadora  = b1.Peleen(Terran, Zerg);
            Raza    Ganadora2 = b1.Peleen(Protos, Zerg);
            Raza    Ganadora3 = b1.Peleen(Terran, Terran);

            //mostrar las razas que se enfentraron en la fecha

            b1.MostrarLucha(Terran, Terran, "07/05/2000");

            //mostrar las razas que ganaron

            Console.WriteLine("Gano la batalla:" + Ganadora.getNomRai());
            Console.WriteLine("Gano la batalla:" + Ganadora2.getNomRai());
            //Console.WriteLine("Gano la batalla:"+Ganadora3.getNomRai());

            //mostrar unidades

            b1.mostrarTropas(Terran);
            b1.mostrarTropas(Zerg);
            b1.mostrarTropas(Protos);

            //b1.Peleen(Terran,Zerg);
            //b1.Peleen(Zerg, Zerg);


            //c)TORNEOS


            Torneo Elimininatorias = new Torneo(4);

            Elimininatorias.leerTorneo();

            //mostrando nick de participantes

            Elimininatorias.mostrarParticipantes();

            //mostrando ganadores

            Participante p1 = Elimininatorias.IniciaTorneo(Elimininatorias.getparticipantes(1), Elimininatorias.getparticipantes(2));

            Elimininatorias.mostrandoganador(p1);
            Participante p2 = Elimininatorias.IniciaTorneo(Elimininatorias.getparticipantes(3), Elimininatorias.getparticipantes(4));

            Elimininatorias.mostrandoganador(p2);
            Participante p3 = Elimininatorias.IniciaTorneo(p1, p2);

            Elimininatorias.mostrandoganador(p3);

            //invalidando participante

            Elimininatorias.eliminarCompetidor(p1, p2, p3);

            //sobrecargando ==

            if (Elimininatorias == Elimininatorias.getparticipantes(1))
            {
                ;
            }
            if (Elimininatorias == Elimininatorias.getparticipantes(2))
            {
                ;
            }
            if (Elimininatorias != p1)
            {
                ;
            }
            if (Elimininatorias == Elimininatorias.getparticipantes(3))
            {
                ;
            }
            if (Elimininatorias == Elimininatorias.getparticipantes(4))
            {
                ;
            }
            if (Elimininatorias != p2)
            {
                ;
            }
            Console.WriteLine("El ganador de la ronda final es:");
            if (Elimininatorias != p3)
            {
                ;
            }


            Console.ReadLine();
        }
コード例 #13
0
        public Participante IniciaTorneo(Participante a, Participante b)
        {
            Fecha = x + "/" + "" + y + "/" + "" + z + "";
            x++;

            Participante pganador1 = a;
            Participante pganador2 = b;

            int dañota = 0; int dañotb = 0;
            int uniae1 = 0; int uniae2 = 0;
            int dañoae1 = 0; int dañoae2 = 0;
            int vidaa = 0; int vidab = 0;

            for (int i = 1; i <= a.getRazaPar().GetU().getnr(); i++)
            {
                if (a.getRazaPar().GetU().getunidad(i).Tipodedaño.Equals("aereo"))
                {
                    uniae1  = uniae1 + 1;
                    dañoae1 = dañoae1 + a.getRazaPar().GetU().getunidad(i).DañoEspecifico;
                }
                dañota += a.getRazaPar().GetU().getunidad(i).DañoEspecifico;
                vidaa  += a.getRazaPar().GetU().getunidad(i).Vida;
            }
            for (int i = 1; i <= b.getRazaPar().GetU().getnr(); i++)
            {
                if (b.getRazaPar().GetU().getunidad(i).Tipodedaño.Equals("aereo"))
                {
                    uniae2  = uniae2 + 1;
                    dañoae2 = dañoae2 + b.getRazaPar().GetU().getunidad(i).DañoEspecifico;
                }
                dañotb += b.getRazaPar().GetU().getunidad(i).DañoEspecifico;
                vidab  += b.getRazaPar().GetU().getunidad(i).Vida;
            }

            if (dañoae1 == dañoae2)
            {
                if (dañota > dañotb)
                {
                    for (int i = 1; i <= a.getRazaPar().GetU().getnr(); i++)
                    {
                        if (dañotb > a.getRazaPar().GetU().getunidad(i).Vida)
                        {
                            dañotb -= a.getRazaPar().GetU().getunidad(i).Vida;
                            a.getRazaPar().GetU().EliminarUnidad(a.getRazaPar().GetU().getunidad(i));
                        }
                        else
                        {
                            a.getRazaPar().GetU().getunidad(i).CambiaVida(a.getRazaPar().GetU().getunidad(i).Vida - dañotb);
                        }
                    }
                    Console.WriteLine("\nGana el jugador:" + a.getnick());
                    Console.WriteLine("\nGana la raza:" + a.getRazaPar().getNomRai());
                    Console.WriteLine("\nTropas Sobrevivientes:\n");
                    a.getRazaPar().GetU().MostrarTodasLasTropas();
                    return(pganador1);
                }
                else if (dañotb > dañota)
                {
                    for (int i = 1; i <= b.getRazaPar().GetU().getnr(); i++)
                    {
                        if (dañota > b.getRazaPar().GetU().getunidad(i).Vida)
                        {
                            dañota -= b.getRazaPar().GetU().getunidad(i).Vida;
                            b.getRazaPar().GetU().EliminarUnidad(b.getRazaPar().GetU().getunidad(i));
                        }
                        else
                        {
                            b.getRazaPar().GetU().getunidad(i).CambiaVida(b.getRazaPar().GetU().getunidad(i).Vida - dañota);
                        }
                    }
                    Console.WriteLine("\nGana el jugador:" + b.getnick());
                    Console.WriteLine("\nGana la raza:" + b.getRazaPar().getNomRai());
                    Console.WriteLine("\nTropas Sobrevivientes:\n");
                    b.getRazaPar().GetU().MostrarTodasLasTropas();
                    return(pganador2);
                }
                else
                {
                    Raza[] razas = new Raza[] { new Raza(), new Raza(), new Raza("Zerg"), new Raza(1) };
                    int    u, p;
                    Random r1 = new Random();
                    do
                    {
                        u = r1.Next(1, 4);
                        p = r1.Next(1, 4);
                    } while (u == p);
                    Console.WriteLine("Las razas son iguales cada jugador cambiaran de raza");
                    Console.WriteLine("Jugador:" + a.getnick() + " jugara con :" + razas[u].getNomRai());
                    Console.WriteLine("Jugador:" + b.getnick() + " jugara con :" + razas[p].getNomRai());
                    a.setRaza(razas[u]);
                    b.setRaza(razas[p]);
                    Participante ganadora = IniciaTorneo(a, b);
                    return(ganadora);
                }
            }
            else if (dañoae1 > dañoae2)
            {
                int dañotropterre = dañota - dañoae1;
                for (int i = 1; i <= a.getRazaPar().GetU().getnr(); i++)
                {
                    if (a.getRazaPar().GetU().getunidad(i).Tipodedaño.Equals("aereo"))
                    {
                        if (dañoae1 > a.getRazaPar().GetU().getunidad(i).Vida)
                        {
                            dañoae1 -= a.getRazaPar().GetU().getunidad(i).Vida;
                            a.getRazaPar().GetU().EliminarUnidad(a.getRazaPar().GetU().getunidad(i));
                        }
                        else
                        {
                            a.getRazaPar().GetU().getunidad(i).CambiaVida(a.getRazaPar().GetU().getunidad(i).Vida - dañoae1);
                        }
                    }
                    else
                    {
                        if (dañotropterre > a.getRazaPar().GetU().getunidad(i).Vida)
                        {
                            dañotropterre -= a.getRazaPar().GetU().getunidad(i).Vida;
                            a.getRazaPar().GetU().EliminarUnidad(a.getRazaPar().GetU().getunidad(i));
                        }
                        else
                        {
                            a.getRazaPar().GetU().getunidad(i).CambiaVida(a.getRazaPar().GetU().getunidad(i).Vida - dañotropterre);
                        }
                    }
                }
                Console.WriteLine("\nGana el jugador:" + a.getnick());
                Console.WriteLine("\nGana la raza:" + a.getRazaPar().getNomRai());
                Console.WriteLine("\nTropas Sobrevivientes:\n");
                a.getRazaPar().GetU().MostrarTodasLasTropas();
                return(pganador1);
            }
            else
            {
                int dañotropterre = dañotb - dañoae2;
                for (int i = 1; i <= b.getRazaPar().GetU().getnr(); i++)
                {
                    if (b.getRazaPar().GetU().getunidad(i).Tipodedaño.Equals("aereo"))
                    {
                        if (dañoae2 > b.getRazaPar().GetU().getunidad(i).Vida)
                        {
                            dañoae2 -= b.getRazaPar().GetU().getunidad(i).Vida;
                            b.getRazaPar().GetU().EliminarUnidad(b.getRazaPar().GetU().getunidad(i));
                        }
                        else
                        {
                            b.getRazaPar().GetU().getunidad(i).CambiaVida(b.getRazaPar().GetU().getunidad(i).Vida - dañoae2);
                        }
                    }
                    else
                    {
                        if (dañotropterre > b.getRazaPar().GetU().getunidad(i).Vida)
                        {
                            dañotropterre -= b.getRazaPar().GetU().getunidad(i).Vida;
                            b.getRazaPar().GetU().EliminarUnidad(b.getRazaPar().GetU().getunidad(i));
                        }
                        else
                        {
                            b.getRazaPar().GetU().getunidad(i).CambiaVida(b.getRazaPar().GetU().getunidad(i).Vida - dañotropterre);
                        }
                    }
                }
                Console.WriteLine("\nGana el jugador:" + b.getnick());
                Console.WriteLine("\nGana la raza:" + b.getRazaPar().getNomRai());
                Console.WriteLine("\nTropas Sobrevivientes:\n");
                b.getRazaPar().GetU().MostrarTodasLasTropas();
                return(pganador2);
            }
        }