TicTacToe GUI Instructions
The Instructions for Bonus Question A4C3 recommend using SFML as the Graphical Software Package, and placing all your code in TicTacToeGUI.cpp. This is just a recommendation. You may use any C++ based Graphical System that runs on Ubuntu that you prefer. If possible you should place the majority of your code in TicTacToeGUI.cpp as a self-contained module.
Modifications to TicTacToe.cpp are ok
You may make your changes directly in TicTacToe.cpp if this helps, and you may submit that file. You may not change the basic class hierarchy and you must not change classes Move, Board, Player, HumanPlayer, RandomPlayer.
You may change class Game if this helps you produce a better GUI. If you need to make changes to Board, for example, create a new derived class that overrides some methods, and invoke that from your GUI code.
Optional submission via Zip file
You are free to build your own GUI and submit a zip file with all your files. While you are free to use jpegs and widgets from the Internet, you must site anything borrowed that is not your code. You must include a README file in your zip explaining clearly how to build and run your program.
To GUI or Not to GUI
The TicTacToe.cpp either players via the Console (default), or plays through an optional GUI that the student may supply for Bonus Marks.
The choice of command line vs GUI is made at the command line, so if command line is chosen, it should run the default console code, but if wantGUI is true, then it should run the students GUI code. So from that perspective, you only need to worry about the GUI. Only invoke your GUI's "main" if the command line parms specify wantGUI.
This bonus question is due on April 11th, but in order to be eligible for the GUI Contest, you must submit a working version by 8am April 10th.
Good luck!
Scott