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?