Projeto 14 - Sistema de RPG Simples
🎯 Objetivo
Criar um sistema de batalha de RPG usando classes, herança e polimorfismo.
📋 Requisitos
-
Classe Base
Personagem:- Atributos:
nome,vida,forca. - Método
atacar(inimigo): Tira vida do inimigo baseado na força. - Método
esta_vivo(): Retorna True se vida > 0.
- Atributos:
-
Classes Filhas:
Guerreiro: Força alta, vida alta.Mago: Força média, mas tem métodolancar_magia(inimigo)(dano extra, gasta mana).Monstro: Personagem genérico para bater.
👣 Passo a Passo
- Crie a classe
Personagem. - Crie
Guerreiroherdando dePersonagem. Personalize o__init__. - Crie
Magoherdando dePersonagem. Adicione atributomana. - Simule uma batalha:
- Instancie um Guerreiro e um Monstro.
- Faça um loop onde eles se atacam até um morrer.
- Exiba o log da batalha ("Guerreiro atacou Monstro: -10 HP").
🚀 Desafio Extra
Crie uma classe Arqueiro que tem chance de "Crítico" (dano dobrado) quando ataca. Use o módulo random para calcular essa chance.
🧪 Testes
Se possível, crie um arquivo test_rpg.py para validar sua lógica:
- Teste se o Personagem morre quando vida chega a 0.
- Teste se o Guerreiro tem mais vida que o Mago.
- Teste se o ataque reduz a vida do inimigo corretamente.