Как получить координаты щелчка мыши на экране черепахи в Python?

В основном я хочу получить доступ к координатам двух щелчков мыши, а затем мне даже нужно выполнять операции с этими координатами.

Я нашел этот код, но он работает бесконечно и не завершается через 2 раза, как я хотел

import turtle

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

turtle.onscreenclick(get_mouse_click_coor)

turtle.mainloop()

1 ответ

Как насчет следующего подхода. Дважды щелкните окно, а затемdo_whatever() будет вызываться с двумя координатами:

from turtle import Screen, Turtle
from functools import partial

def do_whatever(start, end):
    ''' Replace the body of this function. '''

    turtle.penup()
    turtle.goto(start)
    turtle.pendown()
    turtle.goto(end)

def get_mouse_click_1(x, y):
    screen.onclick(partial(get_mouse_click_2, (x, y)))

def get_mouse_click_2(position, x, y):
    screen.onclick(None)
    do_whatever(position, (x, y))

screen = Screen()

turtle = Turtle()
turtle.hideturtle()

screen.onclick(get_mouse_click_1)

screen.mainloop()
Другие вопросы по тегам