Como parte da Epic: Fase 2 - Expansão da POO e Complexidade de Jogo, esta tarefa foca em refatorar e expandir o uso de habilidades especiais do Herói utilizando um Enum para gerenciar os tipos de habilidades.
Funcionalidade:
- Criar um
Enum chamado TipoHabilidade (ex: ATAQUE_FORTE, CURA_LEVE, DEFESA_AUMENTADA). Cada habilidade pode ter atributos como custo de energia, dano base, etc.
- Refatorar o método
usarHabilidadeEspecial(Personagem alvo) na classe Heroi para usarHabilidade(TipoHabilidade habilidade, Personagem alvo).
- Utilizar um
switch statement (ou lógica condicional) dentro de usarHabilidade() para determinar o efeito específico de cada TipoHabilidade, consumindo a energia do Herói.
- Ajustar o menu de combate na classe
Batalha para permitir a escolha de diferentes habilidades, se o Herói tiver energia e a habilidade estiver disponível.
Classes Afetadas:
Heroi.java
Batalha.java
- Nova Classe:
TipoHabilidade.java (Enum)
Como parte da Epic: Fase 2 - Expansão da POO e Complexidade de Jogo, esta tarefa foca em refatorar e expandir o uso de habilidades especiais do Herói utilizando um Enum para gerenciar os tipos de habilidades.
Funcionalidade:
EnumchamadoTipoHabilidade(ex:ATAQUE_FORTE,CURA_LEVE,DEFESA_AUMENTADA). Cada habilidade pode ter atributos como custo de energia, dano base, etc.usarHabilidadeEspecial(Personagem alvo)na classeHeroiparausarHabilidade(TipoHabilidade habilidade, Personagem alvo).switchstatement (ou lógica condicional) dentro deusarHabilidade()para determinar o efeito específico de cadaTipoHabilidade, consumindo a energia do Herói.Batalhapara permitir a escolha de diferentes habilidades, se o Herói tiver energia e a habilidade estiver disponível.Classes Afetadas:
Heroi.javaBatalha.javaTipoHabilidade.java(Enum)