Python 使用pygame_文本输入模块获取用户输入值?
我一直在利用业余时间使用pygame开发一个简单的游戏,让我熟悉它的代码。我正在做的游戏是一个四连胜游戏的抽象,它实现了数学问题。为了得到用户的答案,我使用了一个名为pygame_textinput的模块。但是,我正在努力提取用户的答案,然后我希望能够将其与正确答案进行比较,这将允许用户将其磁盘放入网格中 我的代码是:Python 使用pygame_文本输入模块获取用户输入值?,python,pygame,textinput,Python,Pygame,Textinput,我一直在利用业余时间使用pygame开发一个简单的游戏,让我熟悉它的代码。我正在做的游戏是一个四连胜游戏的抽象,它实现了数学问题。为了得到用户的答案,我使用了一个名为pygame_textinput的模块。但是,我正在努力提取用户的答案,然后我希望能够将其与正确答案进行比较,这将允许用户将其磁盘放入网格中 我的代码是: mathsanswer = pygame_textinput.TextInput() 这是我在下面的代码中调用的主循环的外部 mathsanswer.update(events
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())
您用来尝试将输入作为变量获取的代码是什么?@johnashu我没有任何代码尝试将其作为变量获取。我试着做的就是打印(mathsanswer),当我得到那个值的时候。我不确定如何将其转换为用户输入的内容。谢谢。很好。你能选择它作为正确答案吗?绿色勾号:)祝游戏好运!