Build a full chess implementation with all piece movement rules, special moves (castling, en passant, promotion), check/checkmate detection, and a basic AI opponent.
chessaistrategyboard-game
Objectives
Implement all chess piece movement rules
Handle special moves: castling, en passant, pawn promotion
Detect check, checkmate, and stalemate conditions
Build an AI opponent using minimax with evaluation
Create a move history with algebraic notation
Hints
Use bitboards or 8x8 array for board representation
Piece-square tables improve AI evaluation
Alpha-beta pruning makes minimax feasible at depth 4+