0

新的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 个敌人”,这样我就可以将它合并到我的游戏中,但我无法让它工作。

提前感谢您的帮助。

4

2 回答 2

1

做就是了:

objective = str(number_enemies) + " enemies left"

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

于 2016-01-26T03:15:02.960 回答
0

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])
于 2016-01-26T03:18:46.217 回答