(self)
| 18 | self.high_score = self.load_high_score() |
| 19 | |
| 20 | def game_loop(self): |
| 21 | while True: |
| 22 | self.play_step() |
| 23 | game_over, score = self.play_step() |
| 24 | self.update_high_score(self.high_score) |
| 25 | if game_over: |
| 26 | self.display.render_game_over() |
| 27 | if score > self.high_score: |
| 28 | self.display.render_new_high_score(score) |
| 29 | self.update_high_score(score) |
| 30 | self.high_score = self.load_high_score() |
| 31 | self.display.render_play_again() |
| 32 | if not self.play_again(): |
| 33 | break |
| 34 | self.restart_game() |
| 35 | pygame.quit() |
| 36 | |
| 37 | def is_collision(self): |
| 38 | """Checks if the snake has collided with the boundary or with itself. |
no test coverage detected