Schritt A3: Peck-Mähn mit den Pfeiltasten bewegen

Grundlegendes zum Programmieren in Scratch

Du findest links die Programmierblöcke. Die Funktionen sind alle nach Kategorien geordnet, so dass du schnell findest, was du suchst. Im Allgemeinen gilt: Nur Blöcke, die zusammen funktionieren können, passen auch ineinander. Runde Blöcke z.B. passen überall herein, wo runde Felder zu finden sind.

Eine besonders wichtige Kategorie sind die Ereignisse. Im Gegensatz zu den meisten anderen Blöcken sind Ereignisse oben abgerundet, haben aber unten eine Kante zum "weiterpuzzlen". Jeder Programmstapel in Scratch beginnt mit einem solchen Ereignis. Für den Moment beuntzen wir den Block Wenn grüne Flagge angeklickt wird. Über deinem Spiel findest du diese Flagge, die dann als Startknopf dient.

Peckmähn bewegen

Ziehe den Ereignis-Block mit der grünen Flagge in die weiße Programmierfläche in der Mitte des Fensters.

Damit wir Peck-Mähn durchgehend bewegen können, muss das Programm immer und immer wieder Fragen, welche Taste gedrückt wird. Dazu brauchen wir den Block wiederhole fortlaufend aus der Kategorie Steuerung. Baue ihn an den Ereignis-Block an.

Warum benutzen wir eigentlich nicht einfach das Wenn Taste gedrückt wird-Ereignis?
Vielleicht hast du gesehen, dass es ein Ereignis gibt, dass Wenn Taste gedrückt wird heißt. Es wirkt erstmal intuitiv das zu verwenden, hier gibt es aber ein Problem, dass wir stattdessen mit dem wiederhole fortlaufend-Block lösen müssen: Man muss die Taste immer neu drücken und kann sie nicht gdedrückt halten. Das würde unser Spiel etwas nervig gestalten. Mit unserer Version kann man bequem die Tasten gedrückt halten und die Figur bewegt sich in der Zeit durchgehend weiter. Außerdem ist das diagonale Bewegen zu möglich.

Alles was wir in diesen Block nun einfügen wird immer wieder von oben nach unten ausgeführt. Wir fügen hier eine falls-Unterscheidung ein. Die findest du ebenfalls bei Steuerung.

Der Falls-Block hat eine sechseckige Aussparung, in die eine Bedingung eingeügt werden muss. Wenn sie erfüllt ist, schaut das Programm in den Block herein und führt aus, was dort eingefügt wird. Wir wollen aus der Kategorie Fühlen den Block Taste gedrückt verwenden. Anfangs steht dort Wenn Leertaste gedrückt. Das ändern wir durch einen Klick auf den Pfeil aber auf Pfeil nach rechts und fügen es in die Aussparung ein.

Baue so ein Script, dass falls der rechte Pfeil gdedrückt wird ein Zehnerschritt nach rechts gegangen wird. Wiederhole das Vorgehen für die anderen drei Richtungen.

Alles hinbekommen? Hier gibts alle Schritte im Video zur Kontrolle oder Hilfe.

Das Duplizieren von Blöcken muss man natürlich nicht machen, erneutes Hereinziehen funktioniert genauso.

zurück nach oben