def play(self): eloop = EventLoop(self.ai_settings.finished) self.load_data() while not eloop.finished: eloop.check_events(self.ai_settings, self.menu, self.pacman) self.pacman.check_dot_collision(self.ai_settings, self.maze.dots, self.maze.pills, self.sb) self.sb.check_high_score(self.sb) self.update_screen() self.pacman.check_wall_collision(self.maze.bricks) self.pinky.check_wall_collision(self.maze.bricks) self.inky.check_wall_collision(self.maze.bricks) self.blinky.check_wall_collision(self.maze.bricks) self.clyde.check_wall_collision(self.maze.bricks) self.pacman.update() self.ghosts.update() eloop.update_collisions(self.ai_settings, self.pacman, self.ghosts, self.maze)