Note (11/15): I made infinity a public member of the game class. If you need to know the value of infinity in your tree implementation it should not be hard-coded in, but should use game::state::infinity. Your game class heuristic should not exceed this value, and should return it on a win/loss.
Now it's time to take the next step. Implement the game and state classes for a game of connect-4 that use the tree class you implemented for project 1.
To do this, you must specialize the game and game::state classes described in ~weltyc/public_html/cs235/proj2/game.h. You must implement all the methods specified in this class, including the two that are commented out (output operator and nextMoves), as well as the two constructors for the state and one for the game (that actually plays the game).
You will find the slightly modified tic-tac-toe game code for use as a specialization of the game class in the same directory.
There will be a competition among the groups with two categories:
The code you hand in must be documented in such a way the the responsibilites of each team member have been made clear. Each student will be given a team grade shared by all members and an individual grade based on his or her own work. The easiest way to accomplish this would be to break up responsibilities by methods, (ie one person responsible for each method) however this is not required. "Finishing/fixing project 1 code" will be a valid responsibility for project 2 (and in some cases needed).