Todos los niveles usan la misma clase, ya definida — no hace falta escribirla ni importarla, ya está disponible en cada editor. Solo se instancia una vez por nivel.
| Miembro | Qué hace |
| robot = Robot() | Crea el robot. Recién en este momento aparece parado en la casilla de inicio del laberinto. |
| robot.avanzar() | Avanza una casilla en la dirección a la que está mirando. Si adelante hay una pared, el programa termina con un error. |
| robot.girar_izquierda() | Gira 90° hacia la izquierda, sin cambiar de casilla. |
| robot.girar_derecha() | Gira 90° hacia la derecha, sin cambiar de casilla. |
| robot.hay_pared_adelante() | Devuelve True o False: ¿la casilla de adelante es una pared? |
| robot.en_la_meta() | Devuelve True o False: ¿el robot ya está parado sobre la meta? |
Un solo robot por nivel
Cada laberinto tiene un único robot. No hace falta (ni tiene sentido) instanciar más de uno en el mismo nivel.
CHEAT SHEET
| Repetir N veces | for _ in range(N): ... |
| Repetir hasta cumplir una condición | while not robot.en_la_meta(): ... |
| Decidir según el sensor | if robot.hay_pared_adelante(): ... else: ... |