예제 #1
0
        // Pepecosas: necesitamos que Bitmon reciba una instrucción, la guarde y luego la ejecute cuando los dos jugadores hayan tomado sus desiciones.

        public void recibirAtaque(Ataque ataqueRecibido, Bitmon bitmonAgresor)// muchas opciones para hacerlo, podemos hacer que resiva el ataque elegido por el usuario
        {
            if (ataqueRecibido.efecto1 == "Disminuir Defensa Oponente" || ataqueRecibido.efecto2 == "Disminuir Defensa Oponente")
            {
                Console.WriteLine("La defensa de {0} ha bajado.", nombre);
                Console.ReadLine();
                defensa = defensa - 15;
            }
            if (ataqueRecibido.efecto1 == "Disminuir Velocidad Oponente" || ataqueRecibido.efecto2 == "Disminuir Velocidad Oponente")
            {
                Console.WriteLine("La velocidad de {0} ha bajado.", nombre);
                Console.ReadLine();
                velocidad = velocidad - 15;
            }
            if (ataqueRecibido.efecto1 == "Disminuir Ataque Oponente" || ataqueRecibido.efecto2 == "Disminuir Ataque Oponente")
            {
                Console.WriteLine("El ataque de {0} ha bajado.", nombre);
                Console.ReadLine();
                ataque = ataque - 15;
            }
            if (ataqueRecibido.estadoEfectuado == "Dormir")
            {
                Console.WriteLine("{0} se ha dormido, quizas no despierte.", nombre);
                Console.ReadLine();
                estado = "Dormido";
            }
            if (ataqueRecibido.estadoEfectuado == "Paralizar")
            {
                Console.WriteLine("{0} ha sido paralizado, quizas no ataque.", nombre);
                Console.ReadLine();
                estado = "Paralizado";
            }
            if (ataqueRecibido.estadoEfectuado == "Confundir")
            {
                Console.WriteLine("{0} esta confundido.", nombre);
                Console.ReadLine();
                estado = "Confundido";
            }
            if ((ataqueRecibido.potencia > 0) && (ataqueRecibido.efecto1 == "Disminuir Hp Oponente" || ataqueRecibido.efecto2 == "Disminuir Hp Oponente"))
            {
                Console.WriteLine("{0} recibe {1} de daño.", nombre, (((ataqueRecibido.potencia + (bitmonAgresor.ataque / 10)) * Batalla.MultiplicadorTipo(ataqueRecibido.tipo, tipo)) / (defensa / 15)));
                Console.ReadLine();
                hp = hp - (((ataqueRecibido.potencia + (bitmonAgresor.ataque / 10)) * Batalla.MultiplicadorTipo(ataqueRecibido.tipo, tipo)) / (defensa / 15));
                if (hp <= 0)
                {
                    Console.WriteLine("{0} ha sido derrotado.", nombre);
                    Console.ReadLine();
                    hp     = 0;
                    estado = "Derrotado";
                }
            }
        }
예제 #2
0
 public void AgregarBitmon(int posicion, Bitmon bitmon)
 {
     if (bitmon.nombre == "Brad Pitt")
     {
         bitmons[posicion] = new Brad_Pitt();
     }
     if (bitmon.nombre == "Jim Carrey")
     {
         bitmons[posicion] = new JimCarrey();
     }
     if (bitmon.nombre == "Johnny Deep")
     {
         bitmons[posicion] = new Johnny_Deep();
     }
     if (bitmon.nombre == "Leonardo Dicaprio")
     {
         bitmons[posicion] = new Leonardo_Dicaprio();
     }
     if (bitmon.nombre == "Natalie Portman")
     {
         bitmons[posicion] = new Natalie_Portman();
     }
     if (bitmon.nombre == "Robin Williams")
     {
         bitmons[posicion] = new RobinWilliams();
     }
     if (bitmon.nombre == "Sigourney Weaver")
     {
         bitmons[posicion] = new SigourneyWeaver();
     }
     if (bitmon.nombre == "Tom Hanks")
     {
         bitmons[posicion] = new TomHanks();
     }
     if (bitmon.nombre == "Vin Diesel")
     {
         bitmons[posicion] = new Vin_Diesel();
     }
     if (bitmon.nombre == "Jack Nicholson")
     {
         bitmons[posicion] = new JackNicholson();
     }
 }