Итак, ребята, я написал разработчикам пакета Livewires;и мне посчастливилось получить ответ от одного из них.
Сначала создайте резервную копию games.py и поместите ее в безопасное место.Таким образом, если вы допустите ошибку, вы всегда сможете восстановить исходный код.
Теперь наш games.py написан поверх библиотеки PyGame, которая предоставляет способ установки шрифта.Как вы уже догадались, это связано со следующей строкой:
> self._font = pygame.font.Font(None, self._size)
Документация доступна в Интернете по адресу http://www.pygame.org/docs/ref/font.html#pygame.font.Font, но я просто кратко изложу здесь.pygame.font.Font () создает новый объект шрифта PyGame, который PyGame использует, чтобы сообщить ему, как рисовать текст.Параметр «None» указывает использовать шрифт по умолчанию, но вместо этого вы можете заменить его полным именем файла шрифта.Самый простой способ сделать это - изменить инициализатор классов Text, передав его в качестве необязательного параметра.
class Text(Sprite):
def __init__(self, value, size, color, angle=0,
> x=0, y=0,
> top=None, bottom=None, left=None, right=None,
> dx=0, dy=0,
> interval=1, is_collideable=True,
> fontfile=None):
> self._size = size
> self._color = color
> self._value = value
> self._font = pygame.font.Font(fontfile, self._size)
> Sprite.__init__(self, self._create_surface(), angle,
> x, y,
> top, bottom, left, right,
> dx, dy,
> interval, is_collideable)
Затем вы создадите объект Text, вызвав «Text (бла-бла»).бла, fontfile = "/ some / font / file / name.ttf") 'или как там есть имя файла.Любые другие объекты Text, в которых не указан «fontfile», вместо этого автоматически используют «None», что дает им шрифт по умолчанию точно так же, как и раньше.
Так что же означает полный путь файла шрифта для"TimesNewRoman"?Я понятия не имею, что это будет на вашем компьютере.К счастью, PyGame предоставляет возможность не знать: pygame.font.match_font ().Вы можете использовать это в своей собственной программе (вместо того, чтобы больше модифицировать games.py), но вам придется либо «импортировать pygame.font» для себя, либо назвать его «games.pygame.font.match_font ()» - либодолжно работать одинаково хорошо.