Legende
Joule, die Roboterin — genau eine pro Welt
Mauer — unpassierbar
Energiezelle — einsammeln und ablegen
Stahlschrank — schieben und ziehen
Bedienung
Werkzeug wählen, dann auf die Felder klicken oder darüberziehen.
Ein Klick auf Joule dreht ihre Blickrichtung weiter.
Der Radierer leert ein Feld.
Breite und Höhe ändern die Weltgröße; was außerhalb liegt, fällt weg.
Ausführen spielt dein Programm ab (auch Strg+Enter). Zurücksetzen stellt die Startwelt wieder her.
Befehle
move()- ein Feld vor
turn_left()- 90° nach links
turn_right()- 90° nach rechts
collect()- Energiezelle aufnehmen
drop()- Energiezelle ablegen
push()- Schrank vor sich schieben
pull()- Schrank zu sich ziehen
Sensoren liefern True oder False
wall_front()- Wand oder Rand vorn?
wall_left()- … links?
wall_right()- … rechts?
on_cell()- auf einer Energiezelle?
box_front()- Schrank vorn?
Muster
while not wall_front():
move()
if on_cell():
collect()
def umdrehen():
turn_left()
turn_left()