예제 #1
0
        public void Batalla()
        {
            Batalla batalla        = new Batalla();
            Jugador jugadorGanador = batalla.iniciarBatalla(jugador1, jugador2);

            consola.pantallaGanador(jugadorGanador);
        }
예제 #2
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";
                }
            }
        }