Software+Architecture

The following diagram describes how the game elements, displayed through a canvas on an HTML page, are controlled by the source code, and the different ways that the user accesses different game functions.