我正在学习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中断的任何提示?
谢谢!
答案 0 :(得分:1)
您是否尝试过将点击处理程序移至开头?这里将在绘图开始之前对点击进行绑定:
def say_bye(x, y):
bye()
scrn.onclick(say_bye)
for i in range(4):
trtl.forward(100)
trtl.left(90)