Отображение текста

Текст отображается точно так же как картинки. То есть "нарисуем" картинку с текстом:

Загружаем шрифт

Шрифт нужно загрузить из файла (или другой переменной со шрифтом) и задать его размер:

font = pygame.font.Font(None, 20)

Если первый парметр None, то загрузится стандартный шрифт. Можно указать название файла с расширением *.ttf - это файлы со шрифтами.

font = pygame.font.Font("Tahoma.ttf", 20)

Преобразуем в "картинку"

text = font.render("Game over!", True, [255, 255, 255])

Эта команда отпечатывает текст "Game over!" шрифтом font, который мы указали ранее.
Второй параметр отвечает за сглаживание краев букв. Третий параметр отвечает цвет.

Созданный объект text будет иметь тип Surface. Точно такого же типа картинки, загруженные с помощью pygame.image.load().

А это значит, что

Отображаем с помощью screen.blit()

textpos = (10, 10)

screen.blit(text, textpos)

Не забудьте так же про то, что перемнные font и text создаются до игрового цикла (как и картинки). А отображаются уже во время отрисовки всех объектов.

results matching ""

    No results matching ""