AICheck
A UCI-compatible chess game built from scratch in Python, with drag-and-drop functionality and the option to play against an AI using the powerful Stockfish chess engine.
Features
- Two Modes of Play:
- Play with Human: Traditional two-player chess, complete with drag-and-drop piece movement and sound effects.
- Play with AI: Challenge the Stockfish chess engine with adjustable difficulty levels. Test your skills against one of the strongest open-source chess engines.
How We Built It
We designed the game using object-oriented programming (OOP) principles, organizing our code into distinct classes to handle different parts of the game
Challenges We Faced
Building this game required careful integration of various classes and functions using OOP concepts. We also faced challenges in ensuring the game logic conformed to chess rules, especially for special moves like castling and pawn promotion.
What We’re Proud Of
Our AI-powered chess game has defeated all of our team members and friends!
We've built a fully functional chess game that not only allows for human vs. human play but also features a challenging AI opponent.
Future Work
We plan to implement neural networks to enable the AI to learn from its own games and improve over time. This would allow our chess engine to train itself based on real-world gameplay data.
In the future, we also plan to add a learning mode that helps players analyze all their moves. During gameplay, the system will guide players by explaining why their move is incorrect and what the potential repercussions could be.
How to Play
- Clone the repository: ```bash https://github.com/RaviRanjan742/AIPoweredChess.git
Built With
- python
- stockfish
Log in or sign up for Devpost to join the conversation.