Nov 2022 - Apr 2023
A-Level Computer Science NEA
Individual
Incomplete
GitHub
https://github.com/mars-rei/IM-SwissGambit
To create a platform that would aid my school’s Chess Club to host tournaments and train the members within it.
My project idea was to create a website that would allow the members of the school’s Chess Club to log in, play against each other in tournaments based off the Swiss Pairing system, and play against a Chess AI.
The Swiss Pairing system (”IM Swiss-”) would allow users to create tournaments, view tournament pairings, generate tournament pairings, and download tournament data into a CSV file.
The Chess AI (”Gambit”) would be used as a training method for members in the club to learn from as it learns their weaknesses in their chess games.
Please refer to the ‘Link’ section above containing the code that could be retrieved for this project.
(Was unable to retrieve the report I did the planning in but found code snippets based on me trying to experiment with creating a chess board using Object Oriented Programming in Python, and a drawio file.)
A class diagram planning what attributes each class should have.
Output of non-graphical board in testing.
Video on testing whether notation output in the terminal works or not.
Video on testing whether notation output in the terminal works or not.
Video on testing whether piece movement and special moves work as expected or not.
Video on testing whether piece movement and special moves work as expected or not.