Python:turtle - (退出)onclick在无限循环中?

时间:2014-07-17 10:40:55

标签: python loops onclick turtle-graphics

我正在学习Python(2.7),目前海龟已经上榜了。

关于文档,有exitonclick()和onclick()等函数。但是,我在使用它们时遇到了一些问题。

例如: 此单击事件正在运行,但仅在循环结束后才会生效:

[...]
for i in range(4):
    trtl.forward(100)
    trtl.left(90)
scrn.exitonclick()
[...]

但我想做的是这样的事情(但不起作用):

[...]
while not scrn.screenonclick():
    trtl.forward(100)
    trtl.left(91)
[...]

或者可能是这样的:

[...]
while True:
    trtl.forward(100)
    trtl.left(91)
    scrn.screenonclick(break)
[...]

我认为你对我试图尝试的概念有了一般的了解。

使用这些onclick方法或任何其他方法完成onclick中断的任何提示?

谢谢!

1 个答案:

答案 0 :(得分:1)

您是否尝试过将点击处理程序移至开头?这里将在绘图开始之前对点击进行绑定:

def say_bye(x, y):
    bye()

scrn.onclick(say_bye)

for i in range(4):
    trtl.forward(100)
    trtl.left(90)