Boletín 211. Pokémon v0.1 (opcional)
En este boletín iremos creando en un proceso iterativo un juego que simule los combates entre Pokémons de los primeros juegos de esta saga.
Enunciado
Sigue las siguientes instrucciones para implantar este juego:
-
Crea un fichero
pokemons.pyen el que definirás dos diccionarios: uno para Charmander y otro para Bulbasur completando los siguientes conjuntos clave-valor:- Nombre del pokémon.
- Tipo: Para Charmander será fuego y para Bulbasur planta.
- Nivel: entre 1 y 99.
- Vitalidad Máxima: elige cualquier valor que consideres.
- Vitalidad actual: en un primer momento debe ser igual a la vitalidad máxima.
- Ataques: lista de ataques. Cada ataque será un diccionario con los siguientes campos:
- Nombre: nombre del ataque.
- Tipo: podrá ser de cualquier tipo definido (fuego, planta, normal, etc.)
- Poder: elige cualquier valor que consideres.
- Número de ataques máximos: se refiere a las veces que se puede utilizar un ataque.
- Número de ataques restantes: en un primer momento debe ser igual al número de ataques máximos.
-
Crea el fichero
juego.py. Crea la funcióndanho_ataque(pokemon_atacante: dict, ataque: dict, pokemon_atacado: dict)que recibe como parámetros el pokémon que realiza el ataque, el ataque que realiza y el pokémon receptor del ataque. Esta función deberá calcular y devolver el daño que realizará dicho ataque. El daño realizado es igual a la vitalidad que se restará al pokémon receptor en función de:- El tipo de ataque y el tipo del pokémon que realiza el ataque. Por ejemplo, un ataque de tipo fuego es muy efectivo contra un pokémon de tipo planta pero poco contra uno de tipo agua. Selecciona dichas debilidades.
- El nivel del pokémon que realiza el ataque. El nivel del pokémon que recibe el ataque no influirá.
- Deberá tener un componente aleatorio. El daño no siempre será el mismo repitiéndose las mismas condiciones. Utiliza la librería
random.
-
Crea un fichero
main.pydonde realizarás el programa principal. El juego en este momento tan solo debe:- El jugador tendrá como pokémon a Charmander y el rival a Bulbasur.
- El jugador escogerá un ataque (comprobar que no agotó el número de intentos de ese ataque) y lo realizará al rival (se le restará la vitalidad al rival).
- El jugador seguirá escogiendo y realizando ataques hasta que el pokémon rival agote la vitalidad. Cuando esto se produzca se le indicará al jugador que ganó y finalizará el programa.
- El pokémon rival no realizará ningún ataque.
Realiza todas las funciones que consideres. Esto simplificará esta versión y las siguientes.