Du musst den Roboter Marvin-10 so
programmieren, dass er durch das Labyrinth fährt, dort alle
Diamanten aufsammelt und anschließend damit herauskommt. Wenn du
das Spiel startest, siehst du erst mal eine ganze Menge. Achte auf das
Labyrinth und den Roboter, der ganz
unten am Eingang steht.
Marvin-10 kann am Anfang leider überhaupt nichts. Aber du kannst
ihn mit Hilfe der Sensorregeln programmieren, die du links im Bild
siehst:
Und wie funktionieren die Sensorregeln?
Das ist ganz einfach:
Links in der Sensorregel beschreibst du einen Zustand und rechts gibst
du dem Roboter Befehle, die er ausführen soll, wenn er in diesem
Zustand ist. Verändere jetzt die erste Sensorregel zum Beispiel so:
Das machst du, indem du mit der linken Maustaste auf die Felder
klickst, die du verändern willst. Aber das hast du sicher schon
gewußt. Supergut! Die Sensorregel, die du oben siehst, sagt dem
Roboter:
"WENN du links und rechts eine Wand siehst, DANN gehe geradeaus".
Drück doch einmal auf den Startknopf, das ist dieser hier:
Der Roboter fährt nun los. Allerdings
nicht weit, denn Marvin-10 kennt erst diese eine Regel und
er fährt immer nur so weit wie er sich auskennt. Du musst
also Marvin-10 noch klüger machen. Verändere dazu die zweite, dritte und
vierte Sensorregel, um ihm zum Beispiel zu sagen:
"WENN nur links ein Weg ist, DANN drehe nach links".
Ich bin sicher, du kannst das alleine programmieren. Vier
Sensorregeln sollten reichen, damit der Roboter durch das einfache
Labyrinth fährt und am Ende mit allen Diamanten herauskommt.
Wenn du gut programmiert hast, holt Marvin-10 alle Diamanten aus dem
Labyrinth heraus und in der Statusleiste unter dem Labyrinth bekommst du diese
Meldung zu sehen:
Wenn du das geschafft hast, dann weisst du bereits wie die
Programmierung funktioniert. Allerdings bleibt es nicht so
einfach!
Klick doch einmal auf
Schwierigkeitsgrad ganz oben in der grauen Menüleiste.
So kannst du ein komplizierteres Labyrinth auswählen,
und wenn du wieder Start drückst, dann werden deine vier Sensorregeln
nicht mehr ausreichen und du musst dir weitere ausdenken. Weitere
Regeln bekommst du übrigens mit diesem Knopf:
Du hast
dich sicher schon gefragt, wozu die anderen
Schaltflächen der Sensorregeln da sind. Erinnere dich daran,
daß jede Regel,
die du machst, aus zwei Teilen besteht:
Einem WENN-Teil links und einem DANN-Teil auf der rechten Seite.
Du kannst bestimmen:
"WENN links und rechts Wände sind UND der Zustand des Roboters blau ist,
DANN fahre geradeaus UND wechsle den Zustand auf rot."
Diese Regel sieht
so aus:
Außerdem kann der Roboter Zahlen auf den Boden schreiben und
lesen. So kann er markieren, wo er schon war. Praktisch, hm? Die
folgende Regel
bedeutet: "WENN links und rechts Wände sind UND am Boden eine Null
steht, DANN gehe geradeaus und schreibe eine Eins auf den Boden."
So, jetzt weisst du alles was du brauchst, um Marvin-10 zu
programmieren.
Kannst du alle Diamanten kriegen?
Ach ja, wenn dir der Roboter zu langsam ist, kannst du mit dem Schieber die Geschwindigkeit regeln. Du wirst sehen, der kann ganz schön herumflitzen!
Wenn du die Geschwindigkeit hingegen auf 0 setzt, dann darfst du bei jeder Bewegung auf den Schritt-Knopf klicken.
Dumm? Nein, ganz und gar nicht, denn so kannst du genau sehen, welche Regel der Roboter verwendet hat und diese sogar ändern!