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).
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:
Monstro(ex:Goblin,Orc,Esqueleto,Dragaozinho).Goblinpode teragilidade,Orcpode terfuria).atacar()para implementar lógicas de ataque ligeiramente diferentes (ex:Orccausa mais dano base,Esqueletotem chance de ignorar parte da defesa).Monstroe inicializem seus atributos específicos.Main(ou em um futuroGeradorDeMonstros) para instanciar essas novas subclasses.Classes Afetadas:
Monstro.java(pode precisar de pequenos ajustes se houver nova lógica geral).Goblin.java,Orc.java,Esqueleto.java(exemplo).Main.java(para criação de instâncias de teste).