def gui_example(): ''' Opens a GUI, allowing games to be stepped through or quickly played one after another ''' app = QApplication.instance() or QApplication(sys.argv) gv = GameViewer() gv.show() gv.set_game_generator(game_repeater(EXAMPLE_MAZE * (3, 3), RandomGoody, RandomGoody, RandomBaddy)) app.exec_()
def stats_example(total_games): ''' Plays many games, printing cumulative and final stats ''' results = defaultdict(int) for game_number, game in enumerate(game_repeater(EXAMPLE_MAZE, RandomGoody, RandomGoody, RandomBaddy)): if game_number == total_games: break result, _rounds = game.play() results[result] += 1 if game_number % 10 == 0: print(game_number, "/", total_games, ":", dict(results)) print(dict(results))