Kleeblattsuche im Wald I

Solange Kara nicht auf einem Kleeblatt steht, versucht er, gerade aus zu laufen. Falls vor ihm ein Baum ist, umläuft er ihn.

while not kara.onLeaf():
  if kara.treeFront():
    kara.turnLeft()
    kara.move()
    kara.turnRight()
    kara.move()
    kara.move()
    kara.turnRight()
    kara.move()
    kara.turnLeft()
  else:
    kara.move()
kara.removeLeaf()