Сначала вам понадобится pygame.font
, который можно создать с помощью pygame.font.SysFont()
или pygame.font.Font
. e.g.:
import pygame.font
font = pygame.font.SysFont('Times New Roman', 30)
С помощью объекта шрифта текст может быть обработан с помощью .render()
. В результате получается объект pygame.Surface
.
Если вы хотите, вы можете масштабировать поверхность до определенного размера, pygame.transform.smoothscale
.
Наконец текст можно вывести на поверхность с помощью blit
. например:
def Meteor(Meteorx, Meteory, Meteorw, Meteorh, colour):
text = font.render('test text', False, colour)
text = pygame.transform.smoothscale(text.convert(), (Meteorw, Meteorh))
Screen.blit(text, (Meteorx, Meteory))
Как указано в комментарии ниже, проще использовать pygame.freetype
. например:
import pygame.freetype
font = pygame.freetype.SysFont('Times New Roman', 30)
def Meteor(Meteorx, Meteory, Meteorw, Meteorh, colour):
font.render_to(Screen, (Meteorx, Meteory), 'test text', colour, size=Meteorw)