Ejemplo n.º 1
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");
     }
 }
Ejemplo n.º 2
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--;
         }
     }
 }
Ejemplo n.º 3
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);
            }
        }
Ejemplo n.º 4
0
 public void mostrandoganador(Participante a)
 {
     Console.WriteLine("El ganador de la ronda es:" + a.getnick());
 }