更新 'scoreboard.py'
This commit is contained in:
parent
3588e68d36
commit
7c7c1d4c22
|
@ -1,51 +1,59 @@
|
|||
import pygame.font
|
||||
from pygame.sprite import Group
|
||||
|
||||
from ship import Ship
|
||||
|
||||
class Scoreboard:
|
||||
#"""显示得分信息的类"""
|
||||
#显示得分信息的类
|
||||
|
||||
def __init__(self, ai_game):
|
||||
#"""初始化显示得分涉及的属性"""
|
||||
#初始化显示得分涉及的属性
|
||||
self.ai_game = 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)
|
||||
|
||||
def prep_score(self):
|
||||
#"""将得分转换为一幅渲染的图像"""
|
||||
self.prep_score()
|
||||
self.prep_level()
|
||||
self.prep_ships()
|
||||
|
||||
def prep_score(self):
|
||||
#将得分转换为一幅渲染的图像
|
||||
rounded_score = round(self.stats.score, -1)
|
||||
score_str = "{:,}".format(rounded_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)
|
||||
self.screen.blit(self.level_image, self.level_rect)
|
||||
self.ships.draw(self.screen)
|
||||
|
||||
|
||||
def prep_level(self):
|
||||
#"""将等级转换为渲染的图像"""
|
||||
#将等级转换为渲染的图像
|
||||
level_str = str(self.stats.level)
|
||||
self.level_image = self.font.render(level_str, True,
|
||||
self.text_color, self.settings.bg_color)
|
||||
|
||||
# """将等级放在得分下方"""
|
||||
# 将等级放在得分下方
|
||||
self.level_rect = self.level_image.get_rect()
|
||||
self.level_rect.right = self.score_rect.right
|
||||
self.level_rect.top = self.score_rect.bottom + 10
|
||||
|
||||
def prep_ships(self):
|
||||
#"""显示还余下多少艘飞船"""
|
||||
#显示还余下多少艘飞船
|
||||
self.ships = Group()
|
||||
for ship_number in range(self.stats.ships_left):
|
||||
ship = Ship(self.ai_game)
|
||||
|
|
Loading…
Reference in New Issue