Two player Chess written in C++ with CLI and GUI
- Checkmate
- Stalemate
- King and Queen side castling
- En Passant
- Check
- Pins
- Pseudo-valid move checks
- Import - Export FEN position strings
- 3-fold repetition draw
- Draw due to insufficient material
- 50 move rule
- Pawn promotions
- Material advantage
- Export PGN of game
- GUI
- Multiple piece sets
- PGN Import
- No computer opponent
- Computer opponent (Evaluation based and ML model)
- PGN Import
- GUI
- Check if position is valid
- Better FEN strings (include movefor, castling rights, enpassant etc)