启动循环后,Python龟停止响应

时间:2017-06-04 06:54:30

标签: python turtle-graphics

我正在制作一个基于决策的游戏,使用循环输入和年终项目的东西。这包括我们今年学到的所有内容,我偶然发现了一个我不知道如何修复的问题。当我在运行我的乌龟代码后尝试启动一个循环时,我得到一个没有响应的屏幕。

我尝试在我的乌龟代码之后放置一个主循环,但这不允许我继续我的游戏。所以我尝试将它放在代码的末尾,它仍然无法正常工作。海龟不停止或任何他们仍然移动的东西,但当你通过输入你的选择继续游戏时,海龟限制移动。

我也在使用最新版本的turtle和python。我不知道如何解决这个问题,所以如果有人可以帮助我那会很好。

注意:代码是一个示例而不是实际游戏,并且在输入过程中发生错误。

import turtle
windw = turtle.Screen()
char = turtle.Turtle()

char.goto(0,10)
XD = True
while(XD):
    q = input("enter p")

1 个答案:

答案 0 :(得分:0)

输入命令正在阻止它,而是使用如下命令:

ts = t.getscreen()
def callback():

    q = input("enter p")
    if q:
        dosomething()
#listens for the key q to be pressed
ts.onkey(callback,"q")
ts.listen()
t.mainloop()