def new_game(self, layout, pacman_agent, ghost_agents, display, quiet=False, catch_exceptions=False): agents = [pacman_agent] + ghost_agents[:layout.get_ghost_count()] init_state = GameState() init_state.initialize(layout, len(ghost_agents)) game = Game(agents, display, self, catch_exceptions=catch_exceptions) game.state = init_state self.initial_state = init_state.deep_copy() self.quiet = quiet return game