strategy = None if args.strategy == "spinny": strategy = SpinnyStrategy() elif args.strategy == "random": strategy = RandomStrategy() else: from strategy.nn.nn_strategy import ModelStrategy strategy = ModelStrategy(args.strategy, verbose_period=5000) total = 0 for i in range(args.number_of_games): game = Game() running = True while running: turn_outcome = game.do_turn( strategy.get_move(game.board(), game.score())) if args.verbose: game.pretty_print() running = (turn_outcome != GAMEOVER) strategy.notify_outcome(game.board(), game.score()) if not args.summary: print(game.score()) total += game.score() if not (i % 25): print("...", i, "/", args.number_of_games) if args.summary: print("Strategy %s had average score %f after %d games" % (args.strategy, (total / args.number_of_games), args.number_of_games))