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 bbl...@bryant.edu http://web.bryant.edu/~bblais http://bblais.blogspot.com/ -- http://mail.python.org/mailman/listinfo/python-list