MyProjects

Checkm8

Chess Game with AI Engine

A complete chess implementation in Python featuring a custom AI opponent using Minimax search with Alpha-Beta Pruning. Includes both graphical (Tkinter) and console interfaces, complete chess rules (castling, en passant, promotion), and comprehensive post-game analysis with Stockfish integration for move evaluation and performance metrics.

Key Features

  • Complete chess rules implementation (castling, en passant, promotion)
  • AI opponent with Minimax algorithm and Alpha-Beta Pruning
  • Graphical interface (Tkinter) and console mode
  • Post-game analysis with Stockfish integration
  • Position evaluation heuristics (material, mobility, king safety)
  • Performance testing suite and game statistics tracking

Technologies

PythonTkinterStockfish