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)
Metadata
Release files for jogo-damas-brasileiras 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jogo_damas_brasileiras-0.1.0.tar.gz | 16.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jogo_damas_brasileiras-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 34.2 kB
Release files / jogo_damas_brasileiras-0.1.0.tar.gz
| Download URL | jogo_damas_brasileiras-0.1.0.tar.gz |
|---|---|
| Size | 16.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b75141ad669c8dd89d6bcda9bfc6f4aa89ca1e0864ee44c40a09a72efa08672a
|
|
BLAKE2b-256 checksum How to use checksums |
84c31d8d72098c7468bfb3dc94d833eb80c4ca441838cb1f56e9232d6e5c757c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.6
|
Release files / jogo_damas_brasileiras-0.1.0-py3-none-any.whl
| Download URL | jogo_damas_brasileiras-0.1.0-py3-none-any.whl |
|---|---|
| Size | 17.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f6c012fc9d5848571030dc60c356e89646af82055715c0e63ab355deecaca6b5
|
|
BLAKE2b-256 checksum How to use checksums |
fff5f75be7bdc52e88123282997cba54b74f37333720732ca329766221a21fde
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.6
|