2017-03-18 103 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