Um jogo de xadrez online desenvolvido com Python, Flask e Socket.IO, onde você pode jogar contra o Stockfish, um dos melhores engines de xadrez do mundo.
- Interface web moderna e responsiva
- Jogo contra o Stockfish
- Histórico de movimentos em tempo real
- Movimentos em notação algébrica
- Suporte a promoção de peões
- Reinício do jogo
-
Backend:
- Python 3.8+
- Flask
- Flask-SocketIO
- Stockfish
- python-chess
-
Frontend:
- HTML5
- CSS3
- JavaScript
- Chessboard.js
- Socket.IO Client
- Clone o repositório:
git clone https://github.com/pablomurad/chess.git
cd chess- Crie um ambiente virtual e ative-o:
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows- Instale as dependências:
pip install -r requirements.txt- Instale o Stockfish:
- Linux:
sudo apt-get install stockfish - Mac:
brew install stockfish - Windows: Baixe do site oficial e adicione ao PATH
- Execute o servidor:
python backend/app.py- Acesse
http://localhost:3654no seu navegador
- Você joga com as peças brancas
- Arraste as peças para fazer seus movimentos
- O Stockfish responderá automaticamente com as peças pretas
- Use o botão "Reiniciar Jogo" para começar uma nova partida
Contribuições são bem-vindas! Sinta-se à vontade para:
- Fork o projeto
- Criar uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abrir um Pull Request
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.
- Pablo Murad - GitHub
- Stockfish - Pelo incrível engine de xadrez
- Chessboard.js - Pela bela interface do tabuleiro
- python-chess - Pela biblioteca de xadrez em Python