20. Uygulama - bölüm 4

Reeborg'u bip'i bıraktıktan sonra ilerletirken çok aceleci davrandık. Onu hareket ettirmeden önce önünde bir duvar olup olmadığını kontrol etmeliyiz. Bunu aşağıdaki gibi çözümleyebiliriz:

def turn_right():
    repeat(turn_left, 3)

put_beeper()
# değişiklikler başlıyor
if not front_is_clear():
    turn_left()
# değişiklikler bitiyor
move()
while not next_to_a_beeper():
    if right_is_clear():
        turn_right()
        move()
    elif front_is_clear():
        move()
    else:
        turn_left()

turn_off()

Deneyin ve çalıştığını görün. Bu programın çalışmayacağı farklı dünyalar var mıdır?

previous Uygulama - bölüm 3  - home - Uygulama - bölüm 5 next