public void Batalla() { Batalla batalla = new Batalla(); Jugador jugadorGanador = batalla.iniciarBatalla(jugador1, jugador2); consola.pantallaGanador(jugadorGanador); }
// 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"; } } }