Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用pygame_文本输入模块获取用户输入值?_Python_Pygame_Textinput - Fatal编程技术网

Python 使用pygame_文本输入模块获取用户输入值?

Python 使用pygame_文本输入模块获取用户输入值?,python,pygame,textinput,Python,Pygame,Textinput,我一直在利用业余时间使用pygame开发一个简单的游戏,让我熟悉它的代码。我正在做的游戏是一个四连胜游戏的抽象,它实现了数学问题。为了得到用户的答案,我使用了一个名为pygame_textinput的模块。但是,我正在努力提取用户的答案,然后我希望能够将其与正确答案进行比较,这将允许用户将其磁盘放入网格中 我的代码是: mathsanswer = pygame_textinput.TextInput() 这是我在下面的代码中调用的主循环的外部 mathsanswer.update(events

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

您用来尝试将输入作为变量获取的代码是什么?@johnashu我没有任何代码尝试将其作为变量获取。我试着做的就是打印(mathsanswer),当我得到那个值的时候。我不确定如何将其转换为用户输入的内容。谢谢。很好。你能选择它作为正确答案吗?绿色勾号:)祝游戏好运!