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"); } }
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--; } } }
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); } }
public void mostrandoganador(Participante a) { Console.WriteLine("El ganador de la ronda es:" + a.getnick()); }