def play(self): eloop = EventLoop(finished=True, settings=self.settings) self.reset_game() while True: while eloop.finished: eloop.check_play_button(self.stats, self.sb, self.play_button) if not self.stats.game_active: self.play_button.draw_button() pygame.display.flip() while self.settings.begin.get_busy(): eloop.check_events(self.stats, self.player) self.settings.begin.get_busy() while not eloop.finished: eloop.check_events(self.stats, self.player) self.update_screen() self.player_ghost_update() if self.stats.lives_left == 0: self.reset_game() while self.game_over_screen.counter != 2: eloop.check_events(self.stats, self.player) self.game_over_screen.blit_me() pygame.display.flip() eloop.finished = True