Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

zebedelu/Chess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

6 Commits

Repository files navigation

Chess

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.

Funcionalidades

  • 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.

Tecnologias utilizadas

  • Python 3
  • Bibliotecas: (ex: pygame para interface gráfica — confirme/adapte conforme o código)
  • Estrutura modular com POO (classes para peças, tabuleiro, jogo e regras).

Como jogar

  1. Clone o repositório:
git clone https://github.com/zebedelu/chess.git
cd chess

Instale as dependências (se necessário):

pip install pygame-ce

Execute o jogo:

python main.py

Objetivos do projeto

Praticar 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).

Status atual

Em desenvolvimento inicial.

Próximos passos:

  • 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.

About

Um jogo de xadrez completo em Python com Pygame-ce, feito em apenas 3 dias sem uso de IA, apenas para testar minhas habilidades

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /