Untitled

 avatar
unknown
python
3 years ago
1.6 kB
3
Indexable
# Funktioniert, allerdings nicht wirklich nach der "Linke Hand Strategie"

while kara.treeLeft():          #   Wenn Links ein Baum ist
    kara.move()                 #   Gehe nach Vorne
    if not kara.treeLeft():     #   Wenn Links kein Baum ist
        kara.turnLeft()         #   Drehe nach Links
        kara.move()             #   Gehe nach Vorne
    if not kara.treeRight():    #   Wenn Rechts kein Baum ist
        kara.turnRight()        #   Drehe nach Rechts
        kara.move()             #   Gehe nach Vorne

# Verbessert, nach der "Linke Hand Strategie"

while kara.treeLeft():                              #   Wenn Links ein Baum ist
    kara.move()                                     #   Gehe nach Vorne
    if kara.onLeaf():                               #   Wenn wir auf einem Kleebatt stehen
        kara.removeLeaf()                           #   Nehme Kleebatt auf
    if not kara.treeLeft():                         #   Wenn Links kein Baum ist
        kara.turnLeft()                             #   Drehe nach Links
        kara.move()                                 #   Gehe nach Vorne
    if not kara.treeRight() and kara.treeLeft():    #   Wenn Rechts kein Baum ist, aber Links einer [Siehe Unten]
        kara.turnRight()                            #   Drehe nach Rechts
        kara.move()                                 #   Gehe nach Vorne
        
        
# Wir benutzen noch kara.treeLeft()
# Wir wollen nämlich immer nur mit der Linken Hand an der Mauer gehen (Mit Mauer ist 'tree' gemeint)
Editor is loading...