乌龟onclick()方法不能正常工作

时间:2013-12-24 02:27:14

标签: python turtle-graphics

以下代码创建了一个窗口,在该窗口中,只要鼠标移动,就会出现python龟。但是,它会毫不含糊地描述用户是否点击绘图。我的代码如下:

注意:您必须安装pythonwin才能使此程序正常运行

    import turtle, win32api
    while True:
            # turtle.penup()
        user = win32api.GetCursorPos()
        mousepos = [user[0]-510,-1*(user[1])+ 410]
        turtle.goto(mousepos)
        turtle.onclick(turtle.pendown())

理论上,这只会在用户按住鼠标时绘制,但实际上并不起作用。注释代码将导致它根本不绘制。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

turtle.onclick(turtle.pendown())

在这里,你正在调用pendown(),它可能返回None;然后你将这个无通过onclick()。它可能意味着“无需点击”。这可能不是你想要的。

根据@ Gibby的评论,你想要:

def clicked(*args):   # args ignored
    turtle.pendown()
turtle.onclick(clicked)