Skip to main content

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.

  1. Certifique-se de ter o Python 3.12+ instalado:

    python --version
    
  2. Instale o Pygame:

    pip install pygame
    
  3. Clone o repositório

    git clone https://github.com/rebecamdrs/Projeto-Damas
    cd repositorio
    
  4. 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)

Source distribution for jogo-damas-brasileiras 0.1.0
File Size Uploaded
jogo_damas_brasileiras-0.1.0.tar.gz 16.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for jogo-damas-brasileiras 0.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page