Skip to content

Jogo "Pykémon" usando Python e Pygame. Este é um projeto ambicioso que exigirá uma aplicação sólida de Programação Orientada a Objetos (POO) e técnicas de engenharia de software para garantir que seja escalável e robusto.

Notifications You must be signed in to change notification settings

Dev-RuiDiniz/monster_game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🐉 Pykémon - Um RPG de Monstro com Pygame e POO

Bem-vindo ao repositório do projeto Pykémon, um jogo de RPG de aventura e batalha de monstros desenvolvido em Python, utilizando a biblioteca Pygame. O foco principal deste projeto é aplicar sólidos princípios de Programação Orientada a Objetos (POO), Clean Code e modularidade.


🎯 Objetivo do Projeto

Desenvolver um sistema de jogo escalável que inclui:

  • Sistema de Batalha por Turnos (Combate)
  • Sistema de Mapa e Exploração (Movimentação e Colisão)
  • Gerenciamento de Entidades (Pokémons, Treinadores, Itens)
  • Gerenciamento de Estado de Jogo (Cenas: Menu, Mapa, Batalha)

⚙️ Configuração e Execução

Para rodar o projeto localmente, siga os passos abaixo.

Pré-requisitos

  • Python 3.8+
  • Git

1. Clonar o Repositório

git clone <URL_DO_SEU_REPOSITORIO>
cd monster_game
  1. Configurar o Ambiente Virtual

É altamente recomendável utilizar um ambiente virtual (venv) para isolar as dependências do sistema.

# Cria e ativa o ambiente virtual
python -m venv venv
source venv/bin/activate  # macOS/Linux
# .\venv\Scripts\Activate.ps1 # Windows PowerShell
  1. Instalar Dependências Com o ambiente virtual ativado, instale o Pygame usando o arquivo requirements.txt:
pip install -r requirements.txt
  1. Executar o Jogo Para iniciar o Game Loop e abrir a janela do Pygame:
python src/main.py

📂 Estrutura do Projeto

O projeto segue uma arquitetura modular baseada em separação de preocupações:

monster_game/ ├── assets/ # Recursos (Imagens, Áudio, Fontes) ├── src/ # Código Fonte do Jogo │ ├── main.py # Game Loop e Inicialização │ ├── settings.py # Constantes Globais │ ├── entities/ # Classes POO (Pokemon, Trainer) │ ├── scenes/ # Classes de Gerenciamento de Estado (Batalha, Menu) │ └── utils/ # Funções Utilitárias └── data/ # Dados (Saves e Configurações JSON)

🤝 Contribuições

Este projeto está em desenvolvimento inicial. Contribuições, sugestões de melhoria (especialmente em POO e otimização de Pygame) são bem-vindas!

About

Jogo "Pykémon" usando Python e Pygame. Este é um projeto ambicioso que exigirá uma aplicação sólida de Programação Orientada a Objetos (POO) e técnicas de engenharia de software para garantir que seja escalável e robusto.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages