drawing with the mouse with turtle

Brian Blais bblais at bryant.edu
Fri Nov 12 20:48:34 EST 2010


On Nov 12, 2010, at 8:05 PM, Steven D'Aprano wrote:

> On Fri, 12 Nov 2010 19:24:50 -0500, Brian Blais wrote:
> 
>> I'd like to draw on a turtle canvas, but use the mouse to direct the
>> turtle.  I don't see a good way of getting the mouse coordinates and the
>> button state.
> 
> I think the right way to do that is by creating an event handler to the 
> turtle. These docs are for Python 2.7 turtle, but they may be applicable 
> to older versions as well:
> 
> http://docs.python.org/library/turtle.html#turtle.ondrag
> 
> I quote:
> 
>>>> turtle.ondrag(turtle.goto)
> 
>    Subsequently, clicking and dragging the Turtle will move it 
>    across the screen thereby producing handdrawings (if pen is down).
> 
> 
> That's probably all you need to do.


that's what I tried first, with no luck.  I am on 2.6 on Mac OSX (Enthought distribution).  The following code:


import turtle

turtle.reset()
turtle.speed(0)
turtle.ondrag(turtle.goto)
turtle.pendown()

running it in ipython brings up a window, but clicking, dragging, or anything like that doesn't move the turtle or draw anything.  running it in just plain python brings up the window, but it instantly closes.  I added:  turtle.mainloop()

which keeps the window open, but the clicking or dragging still doesn't move the turtle or update the window in any way.

			
					bb
-- 
Brian Blais
bblais at bryant.edu
http://web.bryant.edu/~bblais
http://bblais.blogspot.com/






More information about the Python-list mailing list