Ausgangssituation:

Guten Tag, ich benötige Hilfe bei einer Aufgabenstellung von meinem Lehrer, die Aufgabe lautet

Kara steht vor einem Bau mit vielen Kleeblättern. Erstellen Sie ein Programm, welches Kara in den Bau schickt und ihn alle Kleeblätter einsammeln lässt (remove.Leaf()-Anweisung). Kara sollte einen Bau beliebiger Höhe oder Breite in ähnlicher Form mit dem Programm säubern können. Bis dato habe ich nur einen Code programmiert der den Rand wegsammelt, jedoch nicht in die mitte kommt

while kara.treeLeft():

  kara.move()

  kara.removeLeaf()

  if not kara.treeLeft():

    kara.turnLeft()

    kara.move()

    kara.removeLeaf()

  if kara.treeFront():

    kara.turnRight()

    if not kara.onLeaf() and not kara.treeLeft() or kara.treeFront():

      kara.move()

      kara.turnRight()

      kara.move()

      kara.removeLeaf()