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 CaBronce Otro() { int hayMas = 0; for (int y = 0; y < 5; y++) { if (cBronces[y].Vida > 0) { hayMas = 1; } } if (hayMas == 1) { Random j = new Random(DateTime.Now.Second); Thread.Sleep(30); int nC = j.Next(0, 5); CaBronce a = cBronces[nC]; while (a.Vida <= 0) { a = cBronces[j.Next(0, 5)]; } return(a); } return(null); }
public void Comenzar() { cBronces[0] = new CaBronce("Bronce1", "Constelación1"); cBronces[1] = new CaBronce("Bronce2", "Constelación2"); cBronces[2] = new CaBronce("Bronce3", "Constelación3"); cBronces[3] = new Ikki(); cBronces[4] = new Seiya(); cOros[0] = new CaOro("Oro1"); cOros[1] = new CaOro("Oro2"); cOros[2] = new CaOro("Oro3"); cOros[3] = new CaOro("Oro4"); cOros[4] = new CaOro("Oro5"); cOros[5] = new CaOro("Oro6"); cOros[6] = new CaOro("Oro7"); cOros[7] = new CaOro("Oro8"); cOros[8] = new CaOro("Oro9"); cOros[9] = new CaOro("Oro10"); cOros[10] = new CaOro("Oro11"); mhu = new Mhu(); cOros[11] = mhu; int casaMhu = r.Next(4, 9); ListaCasas[casaMhu - 1] = new Casa(casaMhu - 1, cOros[11]); int j = 0; for (int i = 0; i < ListaCasas.Length; i++) { if (i != casaMhu - 1) { ListaCasas[i] = new Casa(i, cOros[j]); j++; } } irANuevaCasa(contadorDeCasa); }
public void PeleaCotraBronce(CaOro C1, CaBronce C2) { 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); } bool pelea = true; if (puedenPelear(C1, C2) && pelea == true) { while (puedenPelear(C1, C2)) { int tipoPelea = r.Next(0, 6); if (tipoPelea < 2) { int actuara = r.Next(0, 100); if (actuara < C1.probAccion) { C1.turnosNoActuados = 0; Pelea(C1, C2); } } else if (tipoPelea < 3) { C2.pensarEnZahori(); C2.predicarPorZahori(C1); } else if (tipoPelea < 4) { C2.incrementarCosmos(); } else if (tipoPelea < 5) { Random ra = new Random(); int actuara = ra.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 { C2.ejecucionDeAthena(C1); } } if (C1.Vida <= 0) { contadorDeCasa++; irANuevaCasa(contadorDeCasa); } else if (C2.Vida <= 0) { CaBronce u = Otro(); if (u != null && contadorDeCasa < 12) { ListaCasas[contadorDeCasa].albergado.Cosmos = ListaCasas[contadorDeCasa].albergado.cInicial; u.Cosmos = u.cInicial; u.amorAZahori = u.amorZaho0; PeleaCotraBronce(C1, u); } } } }