Chess is an incredible board game that offers some unique challenges when programming it. This project focuses on a two-player human variant built using OOP principles.
It includes:
- Basic piece movements
- Enpassant
- Pawn promotion
- Castling short and long
- Checkmate
- Draw conditions
- Insufficient material
- Stalemate
Extensions could include:
- Draw Conditions
- Threefold repetition (same move 3 times)
- Move limit (e.g., 50 max)
- Web App with API integration
- Move tracker
- AI players
- Pause Menu