Um jogo de damas em Python com pygame.
Project description
Jogo de Damas Brasileiras
Um jogo de damas desenvolvido em Python utilizando a biblioteca Pygame para construção da interface gráfica, sonoplastia e manipulação de eventos.
O projeto foi estruturado com Programação Orientada a Objetos (POO) e dividido em módulos para facilitar organização, manutenção e leitura código.
Autoras
Desenvolvido por Rebeca de Medeiros Silva e Stefany Nicole Santos Alves como projeto das disciplinas Laboratório de Programação I e Programação I, do curso de Ciência da Computação da UFCG, no período 2025.1.
📁 Estrutura do Projeto
| assets/ # Recursos visuais e sonoros
| ├─ font/ # Arquivos de fontes usadas no jogo
| ├─ images/ # Arquivos de imagens usadas no jogo
| └─ sounds/ # Arquivos de músicas e efeitos sonoros
| classes/ # Mecânica do jogo
| ├─ controlador.py # Regras e mecânicas das jogadas
| ├─ peca.py # Classe que define os atributos das peças do jogo
| └─ tabuleiro.py # Classe que cria e armazena o estado do tabuleiro
| ui/ # Interfaces e telas do jogo
| ├─ botao.py # Classe para os botões do menu
| └─ telas.py # Funções das telas de pausa, fim, jogo, modo de jogo, regras
| utils/ # Funções auxiliares e configurações globais
| ├─ complementos.py # Funções extras (cliques, tempo, música)
| ├─ config.py # Configurações globais (cores, imagens, sons, textos)
| └─ interface.py # Informações visuais (placar, turno, timer)
| main.py # Arquivo principal que inicia o jogo
📸 Screenshots
✅ Como Executar
O jogo utiliza a biblioteca Pygame 2.6+, que deve ser instalada antes da execução.
-
Certifique-se de ter o Python 3.12+ instalado:
python --version -
Instale o Pygame:
pip install pygame
-
Clone o repositório
git clone https://github.com/rebecamdrs/Projeto-Damas cd repositorio
-
Execute o jogo
python main.py
💡 Funcionalidades
- Interface gráfica amigável utilizando Pygame
- Dois modos de jogo: normal e tempo com opções de 3min, 5min, 10min ou 15min.
- Gerenciamento de áudio: músicas de fundo e efeitos sonoros dinâmicos
- Tela de regras para consulta dos jogadores
- Tela de pausa com opções de reinício, regras, silenciar música ou sair
- Tela pop-up ao clicar em "X", confirmando se o jogador quer realmente sair
- Tela final com resultado da partida (jogador vencedor, empate, tempo esgotado)
⚙️ Mecânicas do Jogo
- Captura normal – peças podem capturar oponente avançando sobre elas.
- Captura voltando – é permitido capturar peças também ao retornar.
- Captura múltipla – é possível encadear várias capturas em um único turno.
- Captura obrigatória – quando há uma possibilidade de captura, o jogador deve realizá-la (não pode mover outra peça).
- Destaque de movimentos possíveis – ao selecionar uma peça válida, os destinos disponíveis aparecem.
- Seleção inválida de peça bloqueada – peças sem movimentos, adversárias ou contrárias à regra de captura obrigatória não podem ser movidas (um círculo vermelho aparece ao redor dela, indicando a jogada incorreta).
- Condições de empate:
- Nenhum jogador tem mais movimentos possíveis.
- Pela regra dos 20 lances (quando não há captura ou promoção por 20 jogadas consecutivas, ambos jogadores).
🛠️ Tecnologias Utilizadas
- Python 3.12+
- Pygame 2.6+ (biblioteca principal para gráficos e sons)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jogo_damas_brasileiras-0.1.0.tar.gz.
File metadata
- Download URL: jogo_damas_brasileiras-0.1.0.tar.gz
- Upload date:
- Size: 16.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b75141ad669c8dd89d6bcda9bfc6f4aa89ca1e0864ee44c40a09a72efa08672a
|
|
| MD5 |
fdbd9fdad2ff33411534fbc7ca05c0df
|
|
| BLAKE2b-256 |
84c31d8d72098c7468bfb3dc94d833eb80c4ca441838cb1f56e9232d6e5c757c
|
File details
Details for the file jogo_damas_brasileiras-0.1.0-py3-none-any.whl.
File metadata
- Download URL: jogo_damas_brasileiras-0.1.0-py3-none-any.whl
- Upload date:
- Size: 17.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6c012fc9d5848571030dc60c356e89646af82055715c0e63ab355deecaca6b5
|
|
| MD5 |
c2b109fc3a3c5513ea1cf34d00d25e39
|
|
| BLAKE2b-256 |
fff5f75be7bdc52e88123282997cba54b74f37333720732ca329766221a21fde
|