Skip to content

feat: Implementar sistema de habilidades com Enum #35

@gui-ccr

Description

@gui-ccr

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)

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions