This is the repository containing the GUI supporting the ISChess project of the algorithmic lecture.
The project's aim is to program a chess playing bot by adding a new file in the Bots/ folder and registering it to the global bot list as shown in BaseChessBot.py.
This file will produce your final handout.
You are more than welcome to modify these files. However, be careful that the final evaluation will be carried out using the version of the software presented in this repository.
If you would like to share modifications to improve the GUI, don't hesitate to submit a change request.
Data/: neutral assets locationBots/: contains the global list of bots (ChessBotList.py) as well as an example pawn moving bot (BaseChessBot.py)main.py: Main execution pointParallelPlayer.py: Threaded wrapper for bot executionChessRules.py: Basic custom chess rules and verificationChessArena.py: Actual GUI- other internal classes to run the game
This software requires python 3.10+ together with two libraries:
- Numpy
- PyQt6






