8 #include <boost/random/mersenne_twister.hpp>
20 std::cout << state << std::endl;
22 KanjiPrint printer(std::cout);
32 static boost::mt11213b generator(
random());
33 return moves[generator() % moves.size()];
35 boost::uniform_int<boost::mt11213b>
random(generator, 0, moves.size());
45 return state.inCheck(
alt(state.turn()));
52 NumEffectState state((SimpleState(
HIRATE)));
61 std::cerr <<
"make masita\n";
65 assert(state.isValidMove(my_move));
66 state.makeMove(my_move);
74 std::cerr <<
"checkmate!";
79 if (! std::getline(std::cin, line))
83 if (! state.isValidMove(op_move))
86 state.makeMove(op_move);