Coursework project for university algorithm-oriented module, where the task was to make a scrabble game. Tasks included reading and using given dictionary of words, sorting and filtering it, creating and displaying board and multipliers, creating a functionality to be able place a word, checking to-be-placed word legality and creating an AI that could compete against the player.
The provided dictionary of words has many words that would not be legal in real scrabble games and there are many scrabble-legal words that are absent or removed by the provided filters.
The project was done in about 40 days.
The original repository used for the coursework had 45 commits.
There were slight modifications after the final version as there were memory leaks caused by the sorting algorithm.