/Chess

Two player Chess written in C++ with CLI and GUI

Primary LanguageC++MIT LicenseMIT

Chess

Two player Chess written in C++ with CLI and GUI

image

image

Implementations

  • 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

Limitations

  • No computer opponent

ToDo

  • Computer opponent (Evaluation based and ML model)
  • PGN Import
  • GUI
  • Check if position is valid
  • Better FEN strings (include movefor, castling rights, enpassant etc)

Author

@KDesp73

License

MIT