A simple chess program for my C programming practicing
To do:
- Console PvP; indicating illegal moves, checkmates, etc — done
- A simple minimax AI — draft
- Implement the CECP and UCI interfaces — draft
- GUI (as a separate executable) — in progress
- Network multiplayer
- A more advanced AI (tree pruning, parallelization, etc)
Run dchess -t to go through tests
The common chess terminology (just in case):
- file: vertical line of squares
- rank: horizontal line of squares
- en passant
- fifty-move rule
- threefold repetition