Kleeblattsuche im Wald III

Solange Kara nicht auf einem Kleeblatt angekommen ist, schaut er, ob er links, gerade aus oder rechts weiter laufen kann.

while not kara.onLeaf():
  if not kara.treeLeft():
    kara.turnLeft()
    kara.move()
  elif not kara.treeFront():
    kara.move()
  elif not kara.treeRight():
    kara.turnRight()
    kara.move()
kara.removeLeaf()