diff --git a/scoreboard.py b/scoreboard.py index 789e4d2..6c1e407 100644 --- a/scoreboard.py +++ b/scoreboard.py @@ -16,7 +16,7 @@ class Scoreboard: # 显示得分信息时使用的字体设置 self.text_color = (30, 30, 30) self.font = pygame.font.SysFont(None, 48) - # 准备初始得分图像 + # 准备包含最高得分和当前得分的图像 self.prep_score() self.prep_high_score() self.prep_level() @@ -63,7 +63,7 @@ class Scoreboard: """将等级转换为渲染的图像""" level_str = str(self.stats.level) self.level_image = self.font.render(level_str, True, - self.text_color, self.settings.bg_color) + self.text_color, self.settings.bg_color) # 将等级放在得分下方 self.level_rect = self.level_image.get_rect() @@ -78,17 +78,12 @@ class Scoreboard: ship.rect.x = 10 + ship_number * ship.rect.width ship.rect.y = 10 self.ships.add(ship) - def prep_score(self): - """将得分转换为一幅渲染的图像""" - score_str = str(self.stats.score) - self.score_image = self.font.render(score_str, True, - self.text_color, self.settings.bg_color) + + + + + + + - # 在屏幕右上角显示得分 - self.score_rect = self.score_image.get_rect() - self.score_rect.right = self.screen_rect.right - 20 - self.score_rect.top = 20 - def show_score(self): - """在屏幕上显示得分""" - self.screen.blit(self.score_image, self.score_rect) \ No newline at end of file