我一直在业余时间使用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())