19. Uygulama - Bölüm 3

Az önceki program beklendiği gibi çalışmaz. Reeborg'un etrafında duvar yoksa sonsuz döngüye girecektir ve sürekli etrafında dönecektir. Bunu sağa döndükten sonra bir move()komutu ekleyerek düzeltebiliriz:

def turn_right():
    repeat(turn_left, 3)

put_beeper()
move()
while not next_to_a_beeper():
    if right_is_clear():
        turn_right()
        move()
    elif front_is_clear():
        move()
    else:
        turn_left()

turn_off()

Daha karmaşık bir dünya

Eğer aşağıdaki gibi bir dünyada yukarıdaki programı denerseniz program doğru çalışır mı?

around the world: start

Cevabınız hayır olmalı, bir sonraki derse geçmeden bunun nedenini bulmaya çalışın.

previous Uygulama - bölüm 2 - home - Uygulama - bölüm 4 next