27 lines
714 B
Python
27 lines
714 B
Python
import pygame.font
|
|
from pygame.sprite import Group
|
|
|
|
from ship import Ship
|
|
|
|
|
|
class Scoreboard():
|
|
"""显示得分信息的类"""
|
|
|
|
def __init__(self, ai_settings, screen, stats):
|
|
"""初始化显示得分涉及的属性"""
|
|
self.screen = screen
|
|
self.screen_rect = screen.get_rect()
|
|
self.ai_settings = ai_settings
|
|
self.stats = 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()
|
|
|