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])
这里是新 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])