def play(self): eloop = EventLoop(finished=False) while not eloop.finished: eloop.check_events(self.screen, self.player, self.maze, self.stats, self.button) if self.stats.game_active: eloop.check_wall_collision(self.player, self.maze) eloop.check_pill_collision(self.player, self.maze, self.stats) eloop.check_killpill_collision(self.player, self.maze, self.stats) self.player.update() self.update_screen() self.check_high_score() self.score_board = Scoreboard(self.screen, self.stats) self.score_board.prep_high_score()