public void predicarPorZahori(CaOro enemigo) { enemigo.Conciencia += r.Next(5, 11); enemigo.probAccion = 100 - enemigo.Conciencia; if (enemigo.Conciencia > 100) { enemigo.Conciencia = 100; } if (enemigo.probAccion < 0) { enemigo.probAccion = 0; } Console.WriteLine("\n" + Nombre + " ha predicado por Zahori, ahora " + enemigo.Nombre + " tiene conciencia: " + enemigo.Conciencia + " y probabilidad de acción: " + enemigo.probAccion); }
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 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); } } } } }
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); } } } }
public Casa(int n, CaOro ca) { numCasa = n; albergado = ca; }