Skip to content

feat: Criar subclasses de Monstro para diferentes tipos de inimigos #36

@gui-ccr

Description

@gui-ccr

Como parte da Epic: Fase 2 - Expansão da POO e Complexidade de Jogo, esta tarefa visa diversificar os inimigos do jogo, aplicando os conceitos de herança e polimorfismo de forma mais aprofundada.

Funcionalidade:

  • Criar pelo menos 2-3 novas classes concretas que estendam a classe Monstro (ex: Goblin, Orc, Esqueleto, Dragaozinho).
  • Cada subclasse pode ter:
    • Atributos específicos (ex: Goblin pode ter agilidade, Orc pode ter furia).
    • Sobrescrita do método atacar() para implementar lógicas de ataque ligeiramente diferentes (ex: Orc causa mais dano base, Esqueleto tem chance de ignorar parte da defesa).
    • Construtores que chamem o construtor da superclasse Monstro e inicializem seus atributos específicos.
  • Ajustar a lógica de criação de monstros na Main (ou em um futuro GeradorDeMonstros) para instanciar essas novas subclasses.

Classes Afetadas:

  • Monstro.java (pode precisar de pequenos ajustes se houver nova lógica geral).
  • Novas Classes: Goblin.java, Orc.java, Esqueleto.java (exemplo).
  • Main.java (para criação de instâncias de teste).

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions