For the second coursework assignments of the Advanced programming module at Southampton University I was tasked with creating a crossword application. This application to load crossword files and allow a user to complete them (providing hints if necessary). Achieving 36⁄40, my implementation had the following features:
- Navigation around the crossword using arrow keys;
- Ability to load and save crosswords from/to XML;
- Dynamic resizing of the crossword gird based on size of the crossword;
- Solved Clue Support — provides a log of a user’s progress, for example, informing them when they have got an answer correct.