Отображение текста
Текст отображается точно так же как картинки. То есть "нарисуем" картинку с текстом:
Загружаем шрифт
Шрифт нужно загрузить из файла (или другой переменной со шрифтом) и задать его размер:
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
создаются до игрового цикла (как и картинки). А отображаются уже во время отрисовки всех объектов.