Подсчет очков
309
отрицательное число,
round()
округляет значение до ближайших десятков, сотен,
тысяч и т. д. Код
приказывает Python округлить значение
stats.score
до десят-
ков
и сохранить его в
rounded_score
.
В точке
директива форматирования строки приказывает Python вставить запя-
тые при преобразовании числового значения в строку — например, чтобы вместо
1000000 выводилась строка 1,000,000. Теперь при запуске игры всегда будет ото-
бражаться аккуратно отформатированный, округленный счет (рис. 14.3).
Рис. 14.3.
Округленный счет
с разделителями разрядов
Рекорды
Каждый игрок желает превзойти предыдущий рекорд игры, поэтому мы будем от-
слеживать и выводить рекорды, чтобы у игрока была ясная цель. Рекорды будут
храниться в классе
GameStats
:
game_stats.py
def __init__(self, ai_game):
...
# Рекорд не должен сбрасываться.
self.high_score = 0
Так как рекорд не должен сбрасываться при повторном запуске, значение
high_
score
инициализируется в
__init__()
, а не в
reset_stats()
.