Skip to main content

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.

  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)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jogo_damas_brasileiras-0.1.0.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jogo_damas_brasileiras-0.1.0-py3-none-any.whl (17.8 kB view details)

Uploaded Python 3

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

Hashes for jogo_damas_brasileiras-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b75141ad669c8dd89d6bcda9bfc6f4aa89ca1e0864ee44c40a09a72efa08672a
MD5 fdbd9fdad2ff33411534fbc7ca05c0df
BLAKE2b-256 84c31d8d72098c7468bfb3dc94d833eb80c4ca441838cb1f56e9232d6e5c757c

See more details on using hashes here.

File details

Details for the file jogo_damas_brasileiras-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for jogo_damas_brasileiras-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f6c012fc9d5848571030dc60c356e89646af82055715c0e63ab355deecaca6b5
MD5 c2b109fc3a3c5513ea1cf34d00d25e39
BLAKE2b-256 fff5f75be7bdc52e88123282997cba54b74f37333720732ca329766221a21fde

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page