turtle.onclick()用法

时间:2014-11-10 00:25:30

标签: python python-3.x turtle-graphics

因此,对于一个类,我正在编写一个函数,然后等待用户单击乌龟。当用户点击屏幕时,它应该"重置"乌龟的位置,再次做原始的功能。唯一的问题是程序似乎忽略了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()

我已经阅读了文档,这似乎应该可行,但程序会跳过等待点击而只是重置而不会点击屏幕上的任何内容。

1 个答案:

答案 0 :(得分:1)

我怀疑你对wn.onscreenclick的电话应该是这样的:

wn.onscreenclick(None, reset)

因为现在定义它正在调用它并将重置结果传递给wn.onscreenclick函数,这可能不是你想要的。