Подсчет очков
303
scoreboard.py
import pygame.font
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()
Так как
Scoreboard
выводит текст на экран, код начинается с импортирования
модуля
pygame.font
. Затем
__init__()
передается параметр
ai_game
для обраще-
ния к объектам
settings
,
screen
и
stats
, чтобы класс мог выводить информацию
об отслеживаемых показателях
. Далее назначается цвет текста
и создается
экземпляр
объекта шрифта
.
Чтобы преобразовать выводимый текст в изображение, мы вызываем метод
prep_
score()
, который определяется следующим образом:
Достарыңызбен бөлісу: