import TurtleDraw angleChange = 1.0 lengthChange = 0.75 def makeTree(turtle, ang, length, depth): if depth == 0: return turtle.DrawForward(length) turtle.SaveState() turtle.Rotate(-ang) makeTree(turtle, ang*angleChange, length*lengthChange, depth-1) turtle.RecoverState() makeTree(turtle, ang*angleChange, length*lengthChange, depth-1) turtle.SaveState() turtle.Rotate(ang) makeTree(turtle, ang*angleChange, length*lengthChange, depth-1) turtle.RecoverState() turtle.SaveState() makeTree(turtle, ang*angleChange, length*lengthChange, depth-1) turtle.RecoverState() tur = TurtleDraw.Turtle(200, 350) makeTree(tur, 25, 30, 6) del tur TurtleDraw.run()