Alright, negamax class has been developed and debugged (I hope), so now
I am ready to proceed with coding the computer player! The three method
stubs for functions necessary to the negamax class have just been put
in, with boardIsFilled and stepTaker finished (untested). The DAG
creator generatePGSs is just a method stub right now, too. So
generatePGSs and heuristicCalculator are all but stubs that need coding,
and computerPlay is also just a scaffold.
Made the three check4win related methods static, and requiring a passed-
functions. Also made WelcomePage callback functions reset turn to
Player::Player1 every click.
Fleshed out generatePGSs, and its helper recursive function
populateVertex. Untested, but looks pretty simple and sound. Builds and
runs, however the two new methods don't really get used.
Implemented computerPlay to create a Negamax object and search it.
Removed section in placePiece where it throws an exception; illogical.
Builds and runs, but in one-player version, computer only picks last
column, even if full. Logic error; going to restructure generatePGSs.