2017-03-18 191 views
0

我想获得在乌龟屏幕上点击鼠标的坐标,但我的代码不工作。我想这是与时间有关,但我试图增加5秒的延迟,但没有帮助。获取鼠标点击坐标在Python乌龟

这里是我的代码:

def get_mouse_click_coor(x,y): 
    print [x,y] 
turtle.onscreenclick(get_mouse_click_coor) 

请帮助我了解什么是代码中的问题,谢谢:)

回答

0

你的代码看起来基本上是正确的,但让我们把它完成:

import turtle 

def get_mouse_click_coor(x, y): 
    print(x, y) 

turtle.onscreenclick(get_mouse_click_coor) 

turtle.mainloop() 

上述工作 - 所有的点击窗口打印到控制台的y坐标。试试看,如果它不适合你,请告诉我。

我需要的坐标只有一次

这是很简单的适应,我们干脆关掉单击处理程序上的第一次点击:

import turtle 

def get_mouse_click_coor(x, y): 
    turtle.onscreenclick(None) 
    print(x, y) 

turtle.onscreenclick(get_mouse_click_coor) 

turtle.mainloop() 
+0

它的工作,但它是循环,我只需要获得一次坐标...... – Eylon

+0

@Eylon,我已经扩充了我的答案,以展示如何仅响应一次点击。 – cdlane

+0

谢谢,但我需要代码继续点击后,它得到一个点击,然后卡住。如何在点击后继续操作? @cdlane – Eylon