Software to be run on the raspberry Pi or any end terminal to control the to - be - built remote controlled board game
Require Python, Kivy (UI Library), Stockfish (Chess engine) and its API for Python
- A working chess display with drag and drop piece movement
- Start a new game with human vs human
-
Install Python
-
Install Kivy and Stockfish API for Python or use the uploaded kivy_venv virtual enviromnent folder if on Windows by navigating to the downloaded folder usind command line and execute
kivy_venv\Scripts\activateto activate the python virtual environment
-
Download the code as ZIP file and extract it into a folder or clone the repository
-
Download Stockfish and replace the executable Stockfish programm with the downloaded programm if not on windows
- run program by entering
python gui.py
-
Add Boundary to piece draggable Position
-
Add prevention of grid position outside boards and related crash issue
-
Load/Output with Forsyth–Edwards Notation
-
Implement restart game function, Fix start game button will spawn new pieces above existing ones (Yichen Zhang)
-
Remake and restyle right side of GUI (Terminal and command) and Implement new functions
-
Implement check mate check and response, including
Pawn Promotion
Castling
En Passant Capture
-
Implement control / config screen
-
Implement more functionality
-
Implement communication with server and data syncronization
-
Implement music player and sound effects
-
Implement timed chess function
-
Implement command line input
-
Implement bottom Status bar
-
Make everything look better by Implementing better color scheme and better layout
-
Create Public and private class for Better access
- 0.1 pre Alpha Prototype
- 21.03.2022 Update 0.1.2
- Initial Upload
- 26.04.2022 Update 0.1.2
- Implemented player VS computer function
- Implemented basic server communication
- Implemented restart button
- 21.03.2022 Update 0.1.2
See Kivy examples and Kivy Documentation