Reputation: 117
I've been wondering how the turtle would turn with your mouse (like many io games)
Is there a command or something?
Upvotes: 0
Views: 79
Reputation: 27547
Here is how:
import turtle
wn = turtle.Screen() # Create screen
t = turtle.Turtle('turtle') # Create turtle
def drag(x, y): # Define drag function
t.ondrag(0)
t.setheading(t.towards(x, y))
t.goto(x, y)
t.ondrag(drag)
t.ondrag(drag) # Use function on turtle
wn.mainloop()
Output:
EDIT: As pointed out by @cdlane in the comments, the 0
in the t.ondrag
method should optimally be None
, as the former defines a new event function that throws an exception that isn't seen as it's protected by except Exception: pass
.
Upvotes: 1