void play(GameInfo& info) { int power = (13 <= info.turn && info.turn < 20 ? 10 : 7); while (power >= 2) { int action = generator()/1024%10 + 1; static const int required[] = {0, 4, 4, 4, 4, 2, 2, 2, 2, 1, 1}; if (required[action] <= power && info.isValid(action)) { power -= required[action]; info.doAction(action); } } if (power != 0) { if (generator()/1024%11>8) { int action = (info.samuraiInfo[info.weapon].hidden ? 10 : 9); if (info.isValid(action)) { info.doAction(action); } } } }