【问题标题】:Python turtle stops responding after starting a loopPython turtle 开始循环后停止响应
【发布时间】:2017-06-04 06:54:30
【问题描述】:

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

我尝试在我的海龟代码之后放置一个主循环,但这不允许我继续我的游戏。所以我试着把它放在代码的末尾,它仍然没有用。海龟不会停止或它们仍然移动任何东西,但是当您通过输入选择继续游戏时,海龟会限制移动。

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

注意:代码为示例,并非实际游戏,输入时会出现错误。

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

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

【问题讨论】:

  • @PasserBy 我添加了一个示例,而不是感谢您的批评
  • 能否提供错误信息?
  • 您似乎没有在while 循环块内缩进q = input("enter p")
  • 您是否在 IDLE 或 PyCharm 等环境下运行此代码?

标签: python turtle-graphics


【解决方案1】:

输入命令是什么阻止它,而不是使用类似的东西:

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()

【讨论】:

    猜你喜欢
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 2022-10-31
    • 1970-01-01
    相关资源
    最近更新 更多