10 CsaLogger *l, std::istream& i, std::ostream& o)
11 :
GameManager(black, white, l), is(i), os(o), stop_by_outside(0)
23 logger->init(black, white, state->state());
32 logger->writeComment(
"game start");
35 while (! isComputer(state->state().turn()))
37 while (readAndProcessCommand())
41 MoveWithComment best_move;
42 if (! stop_by_outside)
44 best_move = computeMove(seconds);
49 logger->writeComment(
"forced resign");
51 processComputerMove(best_move, seconds);
56 logger->writeComment(
"game end");