INTERFACE
SCreenshot Flow Control

The interface modual serves as the communication frontend for the project. I handles all user input and displays all data in a form the user can quickly understand. The interface consists of two parts, the table model, and the text interface window. The Table model provides the user with a graphical representation of the current state of the pool table. In this window the user can visualize where all the balls are on the table. In addition, the user can easily call their next shot simply by clicking on the balls and destination pocket with the mouse. The Text Interface window provides more information about the state of the game using a simple text output window. In addition, a simple command-line is provided so that expert users can enter their next shot without having to pick up the mouse. Here's a Screenshot

The interface is built using Microsoft Foundation Classes (MFC). These classes provide a framework to the Windows API and technically simplify the creation of powerful windows programs. The Interface is a MultiDocumentInterface application, which means it consists of a main window, and several child windows. Each child window can have its own document and view associated with it.