Odpowiedź :
Odpowiedź:
Nie ma więcej danych? Z tego co narazie podałeś, to trzeba po prostu funkcją front() sprawdzić, jak daleko jesteś od ściany z przodu. Można ustalić, że jak jesteś mniej niż metr, to ją wykrywa, skoro korytarz jest szerokości 2 metrów. Jeśli jesteś blisko, to trzeba sprawdzić z lewej strony funkcją left(). Potem trzeba sprawdzić funkcją right() czy nie ma po prawej stronie ściany, bo jak nie ma ani po lewej, ani po prawej, to znaczy, że wyszedłeś z korytarza. Chyba, że chcesz jeszcze co 50 metrów sprawdzać za pomocą left i right sprawdzać czy nie ma ścian po bokach i czy jesteś już na zewnątrz. Jeśli będzie tam daleko od ściany, to znaczy, że trzeba w tamtą stronę się skierować funkcją turnL. Jeśli natomiast funkcja left() stwierdzi, że jest tam ściana, to skręcasz w prawo funkcją turnR(). Po skręceniu w lewo lub w prawo idziesz prosto za pomocą move(), aż nie napotkasz kolejnej ściany z przodu, albo po obu stronach po 50m będzie wolna przestrzeń, co będzie znaczyło, że wyszło się już z korytarza. Dlatego warto to zrobić w pętli while.
Wyjaśnienie:
Jak coś niejasne, albo chcesz przykładowy kod, to daj znać