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()); } }
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"; }
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(); } }
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); }
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(); }
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"); } }
public void mostrarTropas(Raza a) { a.GetU().MostrarTodasLasTropas(); }
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); } }
public void setRaza(Raza a) { razajugador = a; }
public Participante(string nick, string identificado, Raza razajugador) { this.nick = nick; this.idetificador = identificado; this.razajugador = razajugador; }
public Participante() { nick = "golozo124"; idetificador = "4444444"; razajugador = new Raza(); }
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(); }
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); } }