return # figure out which function to call, and call it try: func = eval('draw_' + event.char) except NameError: print "I don't know how to draw an", event.char bob.busy = False return func(bob, size) skip(bob, size / 2) bob.busy = False world = TurtleWorld() # create and position the turtle size = 20 bob = Turtle(world) bob.delay = 0.01 bob.busy = False teleport(bob, -180, 150) # tell world to call keypress when the user presses a key world.bind('<Key>', keypress) world.mainloop()
def draw_y(self, size): self.skip(size/4) self.top(3*size/4) self.vshape(size/4, size/4) self.jump(-3*size/4) self.skip(size/4) def draw_z(self, size): self.frift(size, size/2) self.diagonal(size/2, size) self.fd(size) def draw_(self, size): """Draw a space.""" self.skip(size) if __name__ == '__main__': world = TurtleWorld() bob = SmartTurtle() size = 20 bob.delay = 0.01 for s in 'hello': m = 'draw_' + s method = getattr(bob, m) method(size) bob.skip(size/2) world.mainloop()
from swampy.TurtleWorld import * w = TurtleWorld() w.mainloop()