A desktop application which can be used for playing chess, storing past games and viewing them move-by-move.
The application consists of two windows which are shown simultaneously:
- A game window with an interactive chess board
- A management panel with tabs for managing the ongoing game, managing saved games and configuring the application
- Chess move generation and validation with a basic rule set ✔️
- Local two-player chess ✔️
- Saving and loading games to/from a local database ✔️
- viewing past games move-by-move ✔️
- exporting and importing games in Portable Game Notation ✔️
If time allows, the following might be implemented:
- An advanced rule set ✔️
- en passant ✔️
- promotion ✔️
- castling ✔️
- threefold repetition ✔️
- fifty-move rule ✔️
- A simple AI opponent ✔️