def play(self): while True: mloop = MenuLoop(self.screen, self.stats, finished=False, highscore_screen=False) while not mloop.finished: mloop.check_events() mloop.update() self.update_menu_screen(mloop) if mloop.highscore_screen == True: while mloop.highscore_screen: mloop.check_highscore_events() mloop.update_highscore_screen() self.update_highscore_screen(mloop) self.maze = Maze(self.screen, self.mazefile, 'square', 'shield', 'left_bigman_1', 'powerpill', 'tablet', 'up_clyde_1', 'up_pinky_1', 'up_inky_1', 'up_blinky_1', self.stats) eloop = EventLoop(self.maze, self.screen, finished=False) while not eloop.finished: eloop.check_events() eloop.update(self.settings, self.screen, self.stats) self.update_screen()