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