Um jogo de xadrez desenvolvido em Python com foco em código limpo, programação orientada a objetos (POO) e boa organização de código.
Projeto criado dia 23 de janeiro de 2026, desenvolvido em apenas 3 dias, sem uso de inteligência artificial para codificar por mim, apenas para tirar dúvidas simples.
- Tabuleiro completo de 8x8 com todas as peças do xadrez tradicional.
- Validação completa de movimentos para cada tipo de peça (Peão, Torre, Cavalo, Bispo, Rainha e Rei).
- Detecção de xeque, xeque-mate e empate.
- Interface gráfica simples (usando assets na pasta
assets/e UI separada). - Modo Jogador vs Jogador (PvP) — (futuramente: IA simples ou PvE).
- Sistema de regras modular na pasta
rules/. - Configurações centralizadas em
configs.py.
- Python 3
- Bibliotecas: (ex:
pygamepara interface gráfica — confirme/adapte conforme o código) - Estrutura modular com POO (classes para peças, tabuleiro, jogo e regras).
- Clone o repositório:
git clone https://github.com/zebedelu/chess.git
cd chessInstale as dependências (se necessário):
pip install pygame-ceExecute o jogo:
python main.pyPraticar POO e separação de responsabilidades. Implementar lógica complexa de regras e validações. Aprender a trabalhar com assets e interface gráfica. Manter o código organizado e legível (seguindo boas práticas).
Em desenvolvimento inicial.
- Finalizar validação de todos os movimentos especiais (en passant, castling, promoção de peão, check, check-mate).
- Implementar detecção automática de fim de jogo.
- Adicionar IA básica (minimax ou random moves).
- Melhorar interface gráfica.