206530229waixingren/scoreboard.py

29 lines
937 B
Python

import pygame.font
from pygame.sprite import Group
from ship import Ship
class Scoreboard:
#"""显示得分信息的类"""
def __init__(self, ai_game):
#"""初始化显示得分涉及的属性"""
self.screen = ai_game.screen
self.screen_rect = self.screen.get_rect()
self.settings = ai_game.settings
self.stats = ai_game.stats
# 显示得分信息时使用的字体设置
self.text_color = (30, 30, 30)
self.font = pygame.font.SysFont(None, 48)
# 准备包含最高得分和当前得分的图像
self.prep_score()
self.prep_high_score()
self.prep_level()
self.prep_ships()
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)