Python - 如何在字体渲染命令中使用变量?

Python - How do I use variables in font render commands?

这里是新 python 程序员。我在我的代码中添加了一些东西,以便用户能够跟踪他们的分数,但我不太确定我应该为这一部分做什么。 这是我的部分代码:

number_enemies = 15
objective = (number_enemies, "enemies left")

font = pygame.font.SysFont('Comic_sans', 100, True, False)
enemies_left = font.render(objective, True, RED)

screen.blit(enemies_left, [900, 900])

我想要它做的是在屏幕上显示文本“剩下 15 个敌人”,这样我就可以将它合并到我的游戏中,但我无法让它工作。

在此先感谢您的帮助。

就这样:

objective = str(number_enemies) + " enemies left"

渲染函数需要一个字符串,但您通过将变量放在括号中来给它一个元组(不可变列表)。您需要将 number_enemies 的字符串值添加到您的其他文本中。

render 期望 string - 你必须创建它 - "%d enemies left" % number_enemies

 number_enemies = 15

 # create only once
 font = pygame.font.SysFont('Comic_sans', 100, True, False)

 # mainloop

     # create string
     objective = "%d enemies left" % number_enemies

     # render image with text
     enemies_left = font.render(objective, True, RED)

     # blit image
     screen.blit(enemies_left, [900, 900])