示例#1
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";
        }
示例#2
0
 public Torneo(int i)
 {
     np = i;
     participantes[1] = new Participante();
     participantes[2] = new Participante();
     participantes[3] = new Participante();
     participantes[4] = new Participante();
 }
示例#3
0
 public void eliminarCompetidor(Participante a, Participante b, Participante c)
 {
     if (a.getnick().Equals(c.getnick()))
     {
         Console.WriteLine("El participante:" + a.getnick() + " hizo trampa por lo que el participante:" + b.getnick() + " es el ganador");
     }
     else
     {
         Console.WriteLine("El participante:" + b.getnick() + " hizo trampa por lo que el participante:" + a.getnick() + " es el ganador");
     }
 }
示例#4
0
 public void eliminarParticipante(Participante p)
 {
     for (int i = 1; i <= np; i++)
     {
         if (participantes[i].getnick().Equals(p.getnick()))
         {
             for (int j = i + 1; j <= np; j++)
             {
                 participantes[j - 1] = participantes[j];
             }
             np--;
         }
     }
 }
示例#5
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();
        }
示例#6
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);
            }
        }
示例#7
0
 public void mostrandoganador(Participante a)
 {
     Console.WriteLine("El ganador de la ronda es:" + a.getnick());
 }