更新 'scoreboard.py'

This commit is contained in:
204481419 2021-06-23 12:24:01 +08:00
parent 2456feea7f
commit 48979bf9a2
1 changed files with 9 additions and 14 deletions

View File

@ -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)