Uma desenvolvedora de games está trabalhando em um jogo de RPG. Neste jogo há vários personagens, por exemplo:
- O mago tem um nome, vida, nível de experiência, poder de magoa e poder de cura;
- O guerreiro tem um nome, vida, nível de experiência e força física;
- O arqueiro tem um nome, vida, nível de experiência e velocidade.
1. Um método construtor que inicia seus atributos
2. O método ataque(), de acordo com suas armas e habilidades. No game, quando um personagem ataca, o jogador vê uma narrativa do ataque. Por exemplo:
- "O mago Merlin atacou o inimigo com sua magia."
- "O guerreiro Arthur atacou o inimigo com sua espada."
3. O método sofrerAtaque(float dano) que retira uma determinada porção de vida
4. O método restaurarVida(float ganho) que restaura uma determinada porção de vida
5. O método morrer() que é executado toda vez que a vida diminui a zero, mostrando uma mensagem indicando a morte
6. A cada ataque o personagem incrementa seu nível de experiência
7. O método toString() que imprime os dados do personagem
8. Classes e heranças bem feitas
9. Encapsulamento bem feito
10. Validações quando necessárias
(Opcional) Faça um personagem atacar outro.
Usar pontos acima para criar o jogo. Podendo ser incrementar e alterado conforme gostos próprios