Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kdesp73/chess

Two player Chess written in C++ with TUI and GUI
https://github.com/kdesp73/chess

chess chess-game cpp gui sdl tui

Last synced: 12 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# Chess

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

![image](https://github.com/KDesp73/Chess/assets/63654361/94eb8637-c78f-4b82-81f8-93fcb1218316)

![image](https://github.com/KDesp73/Chess/assets/63654361/9cd93404-066b-4218-92b2-d377c0c6b5d0)

## 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)
- [x] PGN Import
- [x] GUI
- [x] Check if position is valid
- [x] Better FEN strings (include movefor, castling rights, enpassant etc)

## Author

[@KDesp73](http://github.com/KDesp73)

## License

[MIT](https://github.com/KDesp73/Chess/blob/main/LICENSE)