The game is finally in a working state, complete with a full user interface, and the logic for one example game (Pool) which is extensible. I will work on implementing a version of Snooker in the remaining time, as this is another complex game playable with the functionality I have provided. In particular, it has a numerical scoring system different from pool, and will be a interesting challenge to codify efficiently.
This system accurately models fouls on pots or cue ball contacts (or lack there of!) where appropriate. I have modified the sizes of elements in the table to make gameplay easier, which will aid in setting up shots to demonstrate these particular features. In addition to this, if I have time I will set up some example scenarios.
The interface for pool displays the current player, the balls potted, and the colours assigned to each player, but can vary as needed.