public void irANuevaCasa(int nuCasa) { if (contadorDeCasa < 12) { CaPlata nuevo = null; nuevo = GenerarCaballeroPlata(); ListaCasas[contadorDeCasa].recibirCaballeros(nuevo); CaBronce primero = Otro(); if (ListaCasas[contadorDeCasa].hayPlata != null && puedenPelear(ListaCasas[contadorDeCasa].albergado, ListaCasas[contadorDeCasa].hayPlata)) { while (contadorDeCasa < 12 && puedenPelear(ListaCasas[contadorDeCasa].albergado, ListaCasas[contadorDeCasa].hayPlata)) { PeleaCotraPlata(ListaCasas[contadorDeCasa].albergado, ListaCasas[contadorDeCasa].hayPlata); } if (contadorDeCasa < 12 && ListaCasas[contadorDeCasa].albergado.Vida > 0) { ListaCasas[contadorDeCasa].albergado.Cosmos = ListaCasas[contadorDeCasa].albergado.cInicial; primero.Cosmos = primero.cInicial; primero.amorAZahori = primero.amorZaho0; PeleaCotraBronce(ListaCasas[contadorDeCasa].albergado, primero); } else { contadorDeCasa++; irANuevaCasa(contadorDeCasa); } } else { PeleaCotraBronce(ListaCasas[contadorDeCasa].albergado, primero); } } }
public CaPlata GenerarCaballeroPlata() { Random ru = new Random(); int pro = ru.Next(1, 101); CaPlata ret = new CaPlata("CaPlata"); if (pro < 26) { return(ret); } else { return(null); } }
public void recibirCaballeros(CaPlata cPlata) { Console.ReadKey(); hayPlata = cPlata; int a = numCasa + 1; if (hayPlata != null) { Console.WriteLine("\n\n\n\n\n\n\nLa Casa " + a + " ha recibido a los caballeros de bronce y a un caballero de plata"); } else { Console.WriteLine("\n\n\n\n\n\n\nLa Casa " + a + " ha recibido a los caballeros de bronce"); } }
public void PeleaCotraPlata(CaOro C1, CaPlata C2) { if (C2 != null) { Random ru = new Random(); int tipoPelea = ru.Next(0, 7); if (tipoPelea < 2) { int actuara = r.Next(0, 100); if (actuara < C1.probAccion) { C1.turnosNoActuados = 0; Pelea(C1, C2); } } else if (tipoPelea == 2) { C2.incrementarCosmos(); } else if (tipoPelea == 3) { int actuara = r.Next(0, 100); if (actuara < C1.probAccion) { C1.turnosNoActuados = 0; C1.incrementarCosmos(); } else { if (C1.turnosNoActuados > 1) { Console.ReadKey(); Console.WriteLine("\nEl caballeo de oro " + C1.Nombre + " ha pasado 2 turnos sin atacar por lo que deja pasar a la siguiente casa"); contadorDeCasa++; irANuevaCasa(contadorDeCasa); } } } else if (tipoPelea > 3 && ReferenceEquals(C1, mhu)) { int actuara = r.Next(0, 100); if (actuara < C1.probAccion) { C1.turnosNoActuados = 0; mhu.Regeneracion(cBronces); contadorDeCasa++; irANuevaCasa(contadorDeCasa); } else { if (C1.turnosNoActuados > 1) { Console.ReadKey(); Console.WriteLine("\nEl caballeo de oro " + C1.Nombre + " ha pasado 2 turnos sin atacar por lo que deja pasar a la siguiente casa"); contadorDeCasa++; irANuevaCasa(contadorDeCasa); } } } } }