A Human vs AI Chess Game implemented in Python using the Minimax algorithm with Alpha-Beta Pruning
Submission for AI2002 - Artificial Intelligence, Spring 2025
This repository contains my submission for AI2002 Assignment 4 - a chess game where a human player (White) competes against an AI opponent (Black). The AI uses the Minimax algorithm with Alpha-Beta Pruning for intelligent move selection, and the game features a Graphical User Interface (GUI) built with Pygame. The implementation supports core chess mechanics, including castling, pawn promotion, and en passant.
For the full report, including screenshots, code snippets, and test cases, check out:
👉 Assignment 4 Report
Want to view the report in PDF format?
📄 Download the PDF Version
- 📓 Jupyter Notebook: Code implementation of the chess game.
Built with 💻 and ☕ by Muhammad Haseeb (i221698)