Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/kdesp73/chess
- Owner: KDesp73
- License: mit
- Created: 2023-03-10T14:41:07.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-09-03T21:20:41.000Z (over 1 year ago)
- Last Synced: 2024-11-22T19:26:37.226Z (2 months ago)
- Topics: chess, chess-game, cpp, gui, sdl, tui
- Language: C++
- Homepage:
- Size: 10.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)