On Nov 17, 2006, at 8:42 AM, John Zelle wrote:

On Friday 17 November 2006 8:07 am, Ernesto Costa wrote:
Hi,

Returning to the question of a "good" module about graphics. I'm
using Zohn Zelle's book for my course. It has a interesting and
simple to use graphics module. It would be nice if that module could
be "merged" with xturtle i.e to incorporate a turtle class that use
the graphics canvas :-)!


One project that we often use in my classes is writing a simple turtle module on top of graphics.py. It's a great exercise for introducing students to writing their own classes. Still, I have to say that xturtle looks very interesting, and this might be a great combination. I haven't looked at xturtle's implementation in any detail, so I don't have any sense on how hard
such a merger would be.

--John


Hi,

I've been using Gregor's xturtle in my CS 1 class this fall, along with John's CS1 text. Although this is a college course the students do not have any prior programming experience.

I have found that it is a really nice way to introduce students to the concept of using an object. Creating instances, calling methods etc. We have used xturtle for several projects including:

- drawing a sierpinski triangle

- drawing simple scenes

- plotting simple functions I extended xturtle to have a setWorldCoordinates method that works like the like the setWorldCoords method in John's graphics.py. After we do the scaling and translation for ourselves once, its nice to let the system do it for us the rest of the time.

- "bouncing turtles" moving multiple turtles around a box, bouncing off the walls and other turtles

- classic video game xturtle has an onClick, onTimer, and onKey function that lets you setup callbacks for those three event types. Using a turtle or turtles as a sprite the students were able to make some really fun classic games like pong, space invaders, asteroids

Now, we are learning how to write our own classes and we are implementing a set of classes that look like the those defined in graphics.py. Behind the scenes we are using xturtle to create the window and do the real drawing. I have used graphics.py in past years to build a turtle, so this year we are doing the opposite. So far I like doing it this way because graphics is such a natural object oriented application and the inheritance hierarchy for shapes is such a nice one.

I also like using turtle graphics when I'm teaching recursion.

Brad



--
John M. Zelle, Ph.D.             Wartburg College
Professor of Computer Science    Waverly, IA
[EMAIL PROTECTED]          (319) 352-8360
_______________________________________________
Edu-sig mailing list
[email protected]
http://mail.python.org/mailman/listinfo/edu-sig

Bradley Miller
Assistant Professor Computer Science
Luther College
Decorah, IA  52101
http://www.cs.luther.edu/~bmiller




_______________________________________________
Edu-sig mailing list
[email protected]
http://mail.python.org/mailman/listinfo/edu-sig

Reply via email to