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);
            }
        }
예제 #3
0
        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);
                        }
                    }
                }
            }
        }