使用pygame_textinput模块获取用户输入值



我一直在业余时间使用pygame开发一个简单的游戏,以便我熟悉其代码。我正在制作的游戏是实现数学问题的四连四游戏的抽象。为了得到用户的答案,我使用了一个名为pygame_textinput的模块。但是,我正在努力提取用户的答案,然后我希望能够将其与正确答案进行比较,这将允许用户将他们的磁盘放置在网格中。

我拥有的代码是:

mathsanswer = pygame_textinput.TextInput()

这是在主循环之外,然后我在下面的代码中调用它。

mathsanswer.update(events) #Check if user has inputted text
display.blit(mathsanswer.get_surface(), (600,725))

当用户键入的文本显示在屏幕上时,这部分代码可以完美运行。

但是,当我尝试提取用户键入的内容时,我得到:

<pygame_textinput.TextInput object at 0x00000219C1F101D0>

有没有办法获取用户键入的变量。

感谢您的任何帮助。

试试这个......你需要使用get_text()来获取输入。

要在用户点击 Return 后捕获用户输入,只需计算 update((-方法的返回值 - 它始终为 False,除非用户点击 Return 时,则为 True。要获取输入的文本,请使用 get_text((。例:

if mathsanswer.update(events):
    print(mathsanswer.get_text())

相关内容

  • 没有找到相关文章

最新更新