def play_game(self): event_iterator = EventLoop(loop_running=True, actions={**self.pacman_player.event_map, **self.game_actions}) self.next_level.set_show_transition() self.lost_game = False if self.pacman_player.dead: self.pacman_player.revive() self.hold_score.reset_level() self.lives_left.reset_counter() self.rebuild_maze() while event_iterator.loop_running: self.tick_component.tick(60) event_iterator.check_events() self.update_screen() if self.lost_game: pygame.mixer.stop() self.hold_score.reset_level() event_iterator.loop_running = False