【问题标题】:need to get user input on screen in pygame需要在pygame的屏幕上获取用户输入
【发布时间】:2016-04-18 07:53:55
【问题描述】:

我正在使用“pygame”完成一个项目。除了重新编写蛇游戏以包含一个会生成乘法问题并要求用户输入的函数之外,我还没有真正做任何事情。然后,如果问题回答正确,我想取正确答案并给用户 10 分。我不知道该怎么做。我得到了屏幕上闪烁的问题,但不知道如何在同一个框中获取用户的输入。任何帮助表示赞赏...

def problem():
    num  = random.randint(1,12)
    num2 = random.randint(1,12)
    str1 = str(num)
    str2 = str(num2)
    str3 = "What is " + str1 +" X " + str2
    text1 = medfont.render(str3, True, black)
    gameDisplay.blit(text1, [250,250])

【问题讨论】:

  • pygame没有标准的文本输入工具,需要自己实现。例如添加一个单独的游戏循环,它接受输入并将每个键附加到一个列表中。

标签: pygame


【解决方案1】:

尝试使用输入框:http://www.pygame.org/pcr/inputbox/(如果您希望它以不同的方式工作,您可以随时破解他的代码。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-15
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多