0
我想獲得在烏龜屏幕上點擊鼠標的座標,但我的代碼不工作。我想這是與時間有關,但我試圖增加5秒的延遲,但沒有幫助。獲取鼠標點擊座標在Python烏龜
這裏是我的代碼:
def get_mouse_click_coor(x,y):
print [x,y]
turtle.onscreenclick(get_mouse_click_coor)
請幫助我瞭解什麼是代碼中的問題,謝謝:)
我想獲得在烏龜屏幕上點擊鼠標的座標,但我的代碼不工作。我想這是與時間有關,但我試圖增加5秒的延遲,但沒有幫助。獲取鼠標點擊座標在Python烏龜
這裏是我的代碼:
def get_mouse_click_coor(x,y):
print [x,y]
turtle.onscreenclick(get_mouse_click_coor)
請幫助我瞭解什麼是代碼中的問題,謝謝:)
你的代碼看起來基本上是正確的,但讓我們把它完成:
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()
它的工作,但它是循環,我只需要獲得一次座標...... – Eylon
@Eylon,我已經擴充了我的答案,以展示如何僅響應一次點擊。 – cdlane
謝謝,但我需要代碼繼續點擊後,它得到一個點擊,然後卡住。如何在點擊後繼續操作? @cdlane – Eylon