Beispiel #1
0
 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);
                    }
                }
            }
        }
Beispiel #5
0
 public Casa(int n, CaOro ca)
 {
     numCasa   = n;
     albergado = ca;
 }