【问题标题】:Python - How do I use variables in font render commands?Python - 如何在字体渲染命令中使用变量?
【发布时间】:2016-05-02 13:55:03
【问题描述】:

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

提前感谢您的帮助。

【问题讨论】:

    标签: python fonts pygame display


    【解决方案1】:

    只要做:

    objective = str(number_enemies) + " enemies left"

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

    【讨论】:

      【解决方案2】:

      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])
      

      【讨论】:

        猜你喜欢
        • 2018-09-29
        • 2014-07-11
        • 1970-01-01
        • 2011-09-03
        • 2016-06-06
        • 2021-08-20
        • 2012-08-17
        • 1970-01-01
        • 2012-06-26
        相关资源
        最近更新 更多