因此,对于一个类,我正在编写一个函数,然后等待用户单击乌龟。当用户点击屏幕时,它应该"重置"乌龟的位置,再次做原始的功能。唯一的问题是程序似乎忽略了onclick,只是自己重置自己。它看起来像这样:
import turtle
jim = turtle.Turtle()
def line():
jim.fd(20)
jim2.lt(90)
jim.fd(20)
def reset()
jim.reset()
jim2.reset()
def click():
wn.onscreenclick(None, reset())
line()
click()
我已经阅读了文档,这似乎应该可行,但程序会跳过等待点击而只是重置而不会点击屏幕上的任何内容。
答案 0 :(得分:1)
我怀疑你对wn.onscreenclick
的电话应该是这样的:
wn.onscreenclick(None, reset)
因为现在定义它正在调用它并将重置结果传递给wn.onscreenclick
函数,这可能不是你想要的。