Skip to content

Dangelo-JP/batalha-rpg-python-poo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Simulador de Batalha RPG em Python (POO)

Projeto desenvolvido em Python que simula uma batalha entre dois personagens em um jogo RPG utilizando conceitos de Programação Orientada a Objetos (POO).

O jogador pode criar personagens da classe Guerreiro ou Mago, cada um com características próprias de ataque.

Este projeto foi desenvolvido durante a disciplina de Programação Orientada a Objetos do curso de Engenharia de Software.


🎮 Funcionalidades

  • Criação de personagens
  • Escolha entre duas classes:
    • Guerreiro
    • Mago
  • Sistema de ataque com dano variável
  • Sistema de vida com limite entre 0 e 100
  • Sistema de turnos entre jogadores
  • Encerramento automático quando um personagem morre

🧠 Conceitos de programação aplicados

  • Programação Orientada a Objetos (POO)
  • Herança
  • Encapsulamento
  • Getter e Setter
  • Polimorfismo
  • Uso de classes e métodos
  • Estruturas condicionais
  • Estruturas de repetição
  • Manipulação de listas

🏗️ Estrutura das classes

Classe base:

  • Personagem

Classes derivadas:

  • Guerreiro
  • Mago

Cada classe possui um comportamento próprio de ataque, demonstrando polimorfismo.


🛠️ Tecnologias utilizadas

  • Python 3

▶️ Como executar o projeto

  1. Clone o repositório

git clone https://github.com/seu-usuario/batalha-rpg-python-poo.git

  1. Entre na pasta do projeto:

cd batalha-rpg-python-poo

  1. Execute o programa:

python main.py

📚 Objetivo do projeto

Este projeto foi desenvolvido como exercício prático durante a disciplina de Programação Orientada a Objetos no curso de Engenharia de Software, com o objetivo de aplicar conceitos fundamentais da orientação a objetos em Python.

👨‍💻 Autor

Desenvolvido por João Pedro D’Angelo

GitHub: https://github.com/Dangelo-JP

LinkedIn: https://linkedin.com/in/joao-pedro-dangelo

About

Simulação de batalha RPG no terminal desenvolvida em Python utilizando conceitos de Programação Orientada a Objetos como herança, encapsulamento e polimorfismo.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages