# Reeborg's World

Link: <https://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Freeborg_intro_en.json&name=Maze&url=worlds%2Ftutorial_en%2Fmaze1.json>

***

## Lost in a maze

Reeborg was exploring a dark maze and the battery in its flashlight ran out.

Write a program using an if/elif/else statement so Reeborg can find the exit. The secret is to have Reeborg follow along the right edge of the maze, turning right if it can, going straight ahead if it can’t turn right, or turning left as a last resort.

***

### What you need to know

* The functions **move()** and **turn\_left()**.
* Either the test front\_is\_clear() or wall\_in\_front(), right\_is\_clear() or wall\_on\_right(), and at\_goal().
* How to use a while loop and if/elif/else statements.
* It might be useful to know how to use the negation of a test (not in Python).

***

## Difficulty level

4/10

A robot located at (x, y) = (1, 5) carries no objects.

***

## Goal to achieve:

The final position of the robot must be (x, y) = (6, 4)

***

{% embed url="<https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUwIKQPujWqWSVFxQaX98%2Fuploads%2FNcw7MDsfb24EZuOzI7XQ%2F0705.mp4?alt=media&token=5a0f44b0-a6ee-4c5b-9dc1-98c7d5132ca7>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://digitalgarden.batamladen.com/notes/programming/python/examples-projects/reeborgs-world.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
