Utknąłem na tym zadaniu i za bardzo nie wiem co zmienić. Wszystkie potrzebne rzeczy są w zadaniu, nie ma żadnych innych podpowiedzi ani map.
Program napisałem sam.
Polecenie:
Robopies D500™ szkolony do uzupełniania towaru w automatach z batonami wyposażony jest w trzy czujniki odległości: jeden z przodu i dwa po bokach. Robot jest we wstępnej fazie testów, dlatego na razie może poruszać się jedynie do przodu oraz obracać się w prawo lub w lewo o 90o.
Twoim zadaniem jest zaprogramowanie D500™ w taki sposób, aby zdołał opuścić budynek, w którym się znajduje. Do pokonania ma korytarz o szerokości 2 metrów, który nigdzie nie rozwidla się i ma zakręty jedynie pod kątem prostym. Robot powinien zatrzymać się od razu po opuszczeniu budynku. Na zewnątrz budynku jest otwarta przestrzeń, bez żadnych przeszkód w promieniu co najmniej 50 metrów.
Robotem możesz sterować za pomocą funkcji:
move() - powoduje jazdę do przodu na odległość pół metra
turnL() - powoduje obrót w lewo o 90o
turnR() - powoduje obrót w prawo o 90o
Wskazania czujników zwracają funkcje:
front() - zwraca odległość do przeszkody z przodu robota w centymetrach
left() - zwraca odległość do przeszkody z lewej strony robota w centymetrach
right() - zwraca odległość do przeszkody z prawej strony robota w centymetrach
Uzupełnij funkcję route() tak, aby D500™ opuścił budynek.
def route():
while left() < 5000 and right() < 5000:
if front() < 100:
if right() < 100:
turnL()
move()
else:
turnR()
move()
else:
move()