Este es un juego de batalla simple que incluye la lógica de jugador, dado y el juego en sí. Aquí se detallan las clases y métodos necesarios para el juego.
Screen.Recording.2023-10-23.at.14.57.39.mov
La clase Player
representa a un jugador y tiene los siguientes atributos:
name
: el nombre del jugador.life
: la vida del jugador.attack
: el valor de ataque del jugador.
Además, incluye los siguientes métodos:
attackPlayer(player, diceValue)
: este método recibe un jugador como objetivo y un valor del dado para realizar un ataque al jugador objetivo.isDead()
: este método devuelvetrue
si el jugador está muerto, es decir, si su vida es igual o menor que cero.
La clase Dice
representa un dado y tiene un solo atributo:
value
: el valor actual del dado.
La clase incluye el siguiente método:
roll()
: este método genera un valor aleatorio entre 1 y 6 y lo guarda en el atributovalue
.
La clase BattleGame
es la encargada de gestionar el juego en sí y tiene los siguientes atributos:
dice
: una instancia de la claseDice
para lanzar dados.player
: una instancia de la clasePlayer
que representa al jugador.enemy
: una instancia de la clasePlayer
que representa al enemigo.
La clase incluye los siguientes métodos:
battle(attacker, defender)
: este método recibe un atacante y un defensor como parámetros y hace que el atacante ataque al defensor. Esto implica usar el dado para determinar el valor del ataque y reducir la vida del defensor en consecuencia.
Asegúrate de implementar estas clases y métodos en tu juego para que funcione correctamente.
- Intenta que la barra de la vida se queda a zero si la vida del jugador se queda en zero
- Intenta crear un botón de reset para que el juego reinicie cuando uno de los jugadores se queda sin vida
- Se el daño es mayor de 10 puntos pon un mensaje de "¡Ataque crítico!" en la consola
¡Diviértete jugando tu juego de batalla!