Этот код должен использовать события движения мыши, чтобы нарисовать точку в текущей позиции мыши:
import turtle
def motion(event):
x, y = event.x, event.y
turtle.goto(x-300, 300-y)
turtle.dot(5, "red")
turtle.pu()
turtle.setup(600, 600)
turtle.hideturtle()
canvas = turtle.getcanvas()
canvas.bind("<Motion>", motion)
Код работает, как ожидается, в течение нескольких секунд или дольше, если мышь перемещается очень медленно. Тогда это бросает:
>>>
====================== RESTART: C:/code/turtle_move.py
======================
>>> Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\...\AppData\Local\Programs\Python\Python36-32\lib\tkinter\__init__.py", line 1698, in __call__
args = self.subst(*args)
File "C:\Users\...\AppData\Local\Programs\Python\Python36-32\lib\tkinter\__init__.py", line 1428, in _substitute
e.type = EventType(T)
RecursionError: maximum recursion depth exceeded
=============================== RESTART: Shell
===============================
>>>
Любая помощь очень ценится.