A modern, lightweight chess engine with a graphical user interface (GUI), developed entirely in Python. Features AI opponent, real-time move analysis, and a clean, user-friendly interface.
- Full GUI: Built using
tkinterfor a responsive, cross-platform interface. - AI Opponent: Implements Minimax algorithm with alpha-beta pruning (search depth adjustable for difficulty).
- Positional Evaluation: Piece-square tables for realistic move analysis and strength (estimated ~1200–1600 Elo).
- Move History: Track all moves with algebraic notation.
- Captured Pieces: Visual tracking of material balance during play.
- Board Flip, Undo, and Reset: Flexible controls for both practice and analysis.
- Load FEN: Supports custom starting positions and chess puzzles.
- Lightweight & Fast: Designed to run on any modern laptop without external dependencies beyond
python-chessandPillow.
This project demonstrates practical knowledge of:
- Python programming (data structures, GUI, modularity)
- Software design (clean code, user experience)
- Application packaging and open-source workflow
- Clone this repository
- Install dependencies:
pip install python-chess pillow
- Ensure you have the images:
- Place PNGs for all chess pieces (
wp.png,bn.png, etc.) in animages/folder.
- Place PNGs for all chess pieces (
- Run:
python Full_GUI_Chess_Engine.py
You’ll need the following PNGs in your images/ folder:












