make函数`print_text`怎么对?

How right to make function `print_text`?

我添加了print_text功能来写文字,但是我的程序无法显示文字。请解决问题)

pygame.font.init()
#[...]
def print_text(message, x, y, font_color = (0,0,0), font_type = 'shrift.ttf', font_size = 30):
    font_type = pygame.font.Font(font_type)
    text = font_type.render(message, True, font_color)
    display.blit(text, (x,y))
running = True
while running:
    clock.tick(FPS)
    for event in pygame.event.get():
    #[...]
    print_text('Hello, my friend!', 650, 100)
    pygame.display.update()

pygame.font.Font 需要参数。字体和字号:

font_type = pygame.font.Font(font_type)

font_type = pygame.font.Font(font_type, font_size)

如果 pygame.font.Font 不起作用,请改用 pygame.font.SysFont

font_type = pygame.font.SysFont(font_type, font_size)

您正在用黑色 window 绘制黑色文本。更改文本的颜色。例如:

print_text('Hello, my friend!', 650, 100)

print_text('Hello, my friend!', 650, 100, "red")