+
+ while (move == Forfax::OK)
+ {
+ move = forfax.MakeMove();
+ }
+
+ /*
+ switch (move)
+ {
+ case Forfax::OK:
+ cerr << argv[0] << " Error - Should never see this!\n";
+ break;
+ case Forfax::NO_NEWLINE:
+ cerr << argv[0] << " Error - Expected a new line!\n";
+ break;
+ case Forfax::EXPECTED_ATTACKER:
+ cerr << argv[0] << " Error - Attacking piece does not exist on board!\n";
+ break;
+ case Forfax::UNEXPECTED_DEFENDER:
+ cerr << argv[0] << " Error - Unexpected defending piece on board!\n";
+ break;
+ case Forfax::NO_ATTACKER:
+ cerr << argv[0] << " Error - Couldn't find attacker in list of pieces!\n";
+ break;
+ case Forfax::NO_DEFENDER:
+ cerr << argv[0] << " Error - Couldn't find defender in list of pieces!\n";
+ break;
+
+ case Forfax::COLOUR_MISMATCH:
+ cerr << argv[0] << " Error - Colour of attacker and defender are the same!\n";
+ break;
+ case Forfax::INVALID_QUERY:
+ cerr << argv[0] << " Error - Query did not make sense\n";
+ break;
+ case Forfax::VICTORY:
+ cerr << argv[0] << " Game end - VICTORY!\n";
+ break;
+ case Forfax::BOARD_ERROR:
+ cerr << argv[0] << " Error - An error occurred with the board!\n";
+ break;
+ }
+ */
+ //cerr << "Final board state:\n";
+ //forfax.PrintBoard(cerr);
+
+ //cerr << "Forfax is now exiting!\n";
+