Scratch-Referenz

Blöcke in Scratch

Blocktypen
Block “Stapelblockform” Anweisung
Block “Klammerblockform” Kontrollstruktur (z. B. eine Fallunterscheidung oder Wiederholung), siehe Steuerung
Block “Kopfblockform”, gewölbt Ereignisbehandlung (Beginn eines Skripts, das beim Eintreten des Ereignisses ausgeführt wird), siehe Ereignisse
Block “Kopfblockform”, flach Methodendefinition (Beginn eines Skripts, das durch einen speziellen Anweisungsblock ausgeführt wird), siehe Meine Blöcke
Block “Werteblockform” Wert (eine Zahl oder Zeichenkette, z. B. der Wert eines Attributs, einer Variablen oder eines Berechnungsergebnisses)
Block “Wahrheitswerteblockform” Wahrheitswert (wahr oder falsch, wird z. B. für Bedingungen in anderen Blöcken verwendet)

Bewegung

Anweisungen
Block Versetzt die Position des Objekts um die angegebene Distanz entlang seiner Richtung.
Block Block Ändert die Richtung des Objekts um den angegebenen Wert im oder gegen der Uhrzeigersinn (Winkel in Grad).
Block Setzt die Position des Objekts auf das ausgewählte Ziel: zufällig ausgewählte Koordinaten auf der Bühne, die aktuelle Position des Mauszeigers oder die Koordinaten eines anderen Objekts. Das Ziel kann über das Symbol ▾ festgelegt werden.
Block Setzt die Position des Objekts auf die angegebenen Koordinaten.
Block Bewegt das Objekt in der angegebenen Zeitspanne kontinuierlich zum ausgewählten Ziel (Zufallskoordinaten oder anderes Objekt).1
Block Bewegt das Objekt in der angegebenen Zeitspanne kontinuierlich zu den angegebenen Koordinaten.1
Block Setzt die Richtung auf den angegebenen Wert (Winkel in Grad).
Block Dreht das Objekt in Richtung des ausgewählten Ziels.
BlockBlock Addiert den angegebenen Wert zur x- oder y-Koordinate des Objekts.
Block Block Setzt die x- oder y-Koordinate des Objekts auf den angegebenen Wert.
Block Falls das Objekt den Rand der Bühne überschneidet, wird es vom Rand weg in die Bühne versetzt und ggf. gedreht, so dass es den Rand gerade noch berührt. Anderenfalls hat die Anweisung keinen Effekt.
Block Legt den Drehtyp fest, d. h. wie die Richtung des Objekts seine Darstellung beeinflusst: rotiert um den Richtungswinkel, gespiegelt bei negativem Richtungswinkel oder keine Änderung.
Werte
Block Block Gibt als Wert die momentane x- oder y-Koordinate des Objekts an.
Block Gibt als Wert die momentane Richtung des Objekts an (Winkel in Grad).

Aussehen

Anweisungen
Block Block Zeigt den angegebenen Text am Objekt in einer Sprech- oder Denkblase an.
Block Block Zeigt den angegebenen Text für die angegebene Zeitspanne an.1
Block Block Legt die angegebene Grafik für das Objekts fest oder wechselt zur nächsten Grafik.
Block Block Legt das angegebene Hintergrundbild für die Bühne fest oder wechselt zum nächsten Bild.
Löst das Ereignis “Bühnenbild wechselt zu Bild” aus.
Block Addiert den angegebenen Wert zur Größe des Objekts (in Prozent).
Block Setzt die Größe des Objekts auf den angegebenen Wert (in Prozent).
Block Addiert den angegebenen Wert zum ausgewählten Grafikeffekt des Objekts. Es gibt Grafikeffekte zum Ändern des Farbton, der Helligkeit und Transparenz, sowie zum Verzerren (Fischauge, Wirbel), Verpixeln (Pixel) und Vervielfältigen (Mosaik) der Grafik.2
Block Setzt den ausgewählten Grafikeffekt des Objekts auf den angegebenen Wert.
Block Setzt alle Grafikeffekte des Objekts auf den Normalzustand zurück.
Block Block Macht das Objekt unsichtbar oder macht es wieder sichtbar.3
Block Setzt das Objekt auf die vorderste oder hinterste Ebene (Auswahl über das Symbol ▾). Die Objekte werden nach Ebenen sortiert auf der Bühne gezeichnet, so dass Objekte andere Objekte überdecken, die weiter hinten liegen.
Block Schiebt das Objekt im Ebenenstapel um die angegebene Anzahl von Ebenen nach vorne oder hinten.
Werte
Block Gibt als Wert die Nummer oder den Namen der aktuellen Grafik des Objekts an (Wahl zwischen Nummer oder Name über das Symbol ▾).
Block Gibt als Wert die Nummer oder den Namen des aktuellen Hintergrundbilds des Bühne an.
Block Gibt als Wert die momentane Größe des Objekts an (in Prozent).

Klang

Anweisungen
Block Startet den angegebenen Sound des Objekt und spielt ihn im Hintergrund ab.
Block Startet den angegebenen Sound des Objekts und wartet, bis der Sound zuende abgespielt wurde.1
Block Bricht alle momentan laufenden Sounds des Objekt ab.
Block Addiert den angegebenen Wert zum ausgewählten Wiedergabeeffekt des Objekts: Tonhöhe oder Stereo-Aussteuerung (links/rechts).4
Block Setzt den ausgewählten Wiedergabeeffekt des Objekts auf den angegebenen Wert.
Block Setzt alle Wiedergabeeffekte des Objekts auf den Normalzustand zurück.
Block Addiert den angegebenen Wert zur Lautstärke für die Sound-Ausgabe des Objekts (in Prozent).
Block Setzt die Lautstärke für die Sound-Ausgabe des Objekts auf den angegebenen Wert (in Prozent).
Werte
Block Gibt als Wert die momentane Lautstärke für die Sound-Ausgabe des Objekts an (in Prozent).

Ereignisse

Ereignisse
Block Das angehängte Skript wird beim Klicken auf die grüne Fahne Icon ausgeführt.
Block Das angehängte Skript wird beim Drücken der ausgewählten Taste ausgeführt (Auswahl der Taste über das Symbol ▾).
Block Das angehängte Skript wird ausgeführt, sobald das Objekt mit der Maus angeklickt wird.
Block Das angehängte Skript wird ausgeführt, sobald das Bühnenbild zum ausgewählten Bild wechselt (Auswahl des Bildnamen über das Symbol ▾), z. B. weil in einem anderen Skript die Anweisung “wechsle zu Bühnenbild …” ausgeführt wird.
Block Das angehängte Skript wird ausgeführt, sobald die momentan über das Mikrofon gemessene Lautstärke den angegebenen Wert (0 bis 100) überschreitet.
Block Das angehängte Skript wird ausgeführt, sobald der Wert der Stoppuhr den angegebenen Wert (in Sekunden) überschreitet.5 Dazu muss im vorigen Block in der Auswahlliste über das Symbol ▾ der Messwert “Stoppuhr” statt “Lautstärke” ausgewählt werden.

Nachrichten

Ereignisse
Block Das angehängte Skript wird ausgeführt, sobald das Objekt die ausgewählte Nachricht empfängt (Auswahl der Nachricht über das Symbol ▾).6
Anweisungen
Block Verschickt die ausgewählte Nachricht an alle Objekte (auch an sich selbst).
Block Verschickt die ausgewählte Nachricht und wartet anschließend, bis alle Objekte, die auf diese Nachricht reagieren, das Ereignis verarbeitet haben.7

Steuerung

Kontrollstrukturen
Block Führt die enthaltenen Blöcke wiederholt nacheinander aus, bis das Programm abgebrochen wird (endlose Wiederholung).
Block Führt die enthaltenen Blöcke n-mal nacheinander aus, wobei n die angegebene Zahl ist (Wiederholung mit fester Anzahl).
Block Führt die enthaltenen Blöcke wiederholt nacheinander aus, bis die angegebene Bedingung erfüllt ist (bedingte Wiederholung).
Block Führt die Blöcke in der Klammer nur dann aus, falls die angegebene Bedingung erfüllt ist (bedingte Anweisung).
Block Führt die Blöcke in der oberen Hälfte nur dann aus, falls die angegebene Bedingung erfüllt ist. Anderenfalls werden die Blöcke in der unteren Hälfte ausgeführt (bedingte Anweisung mit Alternative, Fallunterscheidung).
Anweisungen
Block Pausiert das Skript für die angegebene Zeitspanne.1
Block Pausiert das Skript, bis die angegebene Bedingung erfüllt ist.
Block Bricht entweder das Skript selbst, alle anderen momentan laufenden Skripte des Objekts oder alle Skripte ab (Auswahl über das Symbol ▾).8

Objekte klonen

Ereignisse
Block Das angehängte Skript wird ausgeführt, sobald ein Klon dieses Objekts entsteht. Das Skript wird dabei für den erzeugten Klon und nicht für das Objekt, das den Klon erzeugt, ausgeführt.
Anweisungen
Block Erzeugt einen Klon des ausgewählten Objekts, also ein neues Objekt, das die gleichen Attributwerte wie das Vorlageobjekt hat und Kopien aller Skripte und Ressourcen dieses Objekts enthält.9
Block Löscht das Objekt, sofern es als Klon entstanden ist. Für ein originales Objekt hat die Anweisung keinen Effekt.10

Fühlen

Anweisungen
Block Zeigt den angegebenen Text am Objekt in einer Sprechblase an und pausiert das Skript dann, bis eine Antwort über die Tastatur eingegeben und die Eingabetaste gedrückt wurde. Die Antwort befindet sich anschließend im “Antwort”-Werteblock: Block
Block Legt fest, ob ein Objekt auch im Präsentationsmodus mit der Maus verschoben werden kann. Im Entwurfsmodus sind Objekte immer mit der Maus ziehbar.
Werte
Block Gibt den Wert an, der als Antwort auf die zuletzt gestellte Frage eingegeben wurde.
Block Gibt als Wahrheitswert an, ob das Objekt gerade den Mauszeiger, den Bühnenrand oder ein bestimmtes anderes Objekt berührt (Auswahl des Ziels über das Symbol ▾).3
Block Gibt als Wahrheitswert an, ob das Objekt gerade einen Bildschirmpunkt mit der angegebenen Farbe berührt.
Block Gibt als Wahrheitswert an, ob ein Punkt des Objekts, der die erste angegebene Farbe hat, einen Bildschirmpunkt berührt, der die zweite angegebene Farbe hat.
Block Gibt als Wert den Abstand des Objekts zum Mauszeiger oder zu einem anderen Objekt an (Auswahl des Ziels über das Symbol ▾).
Block Gibt als Wahrheitswert an, ob momentan die ausgewählte Taste gedrückt ist (Auswahl der Taste über das Symbol ▾).
Block Gibt als Wahrheitswert an, ob momentan eine Maustaste gedrückt ist.
Block Block Gibt als Wert die x- oder y-Koordinate des Mauszeigers an.
Block
Block
Gibt den Wert eines beliebigen Attributs/einer Objektvariable eines anderen Objekts oder der Bühne an. Über die linke Auswahlliste (Symbol ▾) kann das gewünschte Attribut (z. B. x-/y-Koordinate oder Richtung) und über die rechte Auswahlliste das Objekt oder die Bühne ausgewählt werden.11
Block Gibt als Wert die Lautstärke an, die momentan über das Mikrofon gemessen wird (0 bis 100).
Block Gibt als Wert Ihren Benutzernamen an (nur in der Online-Version von Scratch, sofern Sie mit Ihrem Account eingeloggt sind, ergibt sonst eine leere Zeichenkette).

Zeitmessung

Anweisungen
Block Setzt die globale Zeitmessung (“Stoppuhr”) auf 0 zurück.5
Werte
Block Gibt als Wert den aktuellen Stand der Stoppuhr an (in Sekunden).5
Block Gibt als Wert einen Teil der aktuellen Zeit an. Über die Auswahlliste (Symbol ▾) kann festgelegt werden, ob die Sekunden, Minuten, Stunden, der Wochentag, Monatstag, Monat oder die Jahreszahl der aktuellen Zeit ermittelt werden sollen.
Block Gibt als Wert die Tage an, die seit dem 1.1.2000 vergangen sind (als Dezimalzahl, z. B. 7500.25 für 7500 Tage und 6 Stunden).

Operatoren

Werte
Block Block Block Block Gibt als Wert das Berechnungsergebnis für die beiden enthaltenen Werte an (Addition, Subtraktion, Multiplikation oder Division).
Block Gibt als Wert den Teilungsrest der ganzzahligen Division von a durch b an, wobei a und b die beiden enthaltenen Werte sind (Modulo-Operator).
Block Gibt als Wert den enthaltenen Wert gerundet auf die nächste Ganzzahl an.
Block Gibt als Wert das Berechnungsergebnis für den enthaltenen Wert an, wobei verschiedene Funktionen ausgewählt werden können (über das Symbol ▾), u. a.: Betrag, ab-/aufrunden, Wurzel, Sinus, Kosinus, Tangens, Logarithmus und Exponentialfunktion.
Block Gibt als Wert eine zufällig ausgewählte Ganzzahl zwischen a und b an, wobei a und b die beiden enthaltenen Zahlen sind. Wenn a und b Ganzzahlen sind, wird eine Ganzzahl ausgewählt, sonst eine Dezimalzahl.
Block Block Block Gibt als Wahrheitswert an, ob der Vergleich der beiden enthaltenen Werte stimmt oder nicht (größer als, kleiner als, gleich).

Wahrheitswerte

Werte
Block Gibt als Wahrheitswert an, ob beide enthaltenen Bedingungen erfüllt sind (logische Konjunktion).
Block Gibt als Wahrheitswert an, ob mindestens eine der beiden enthaltenen Bedingungen erfüllt ist (logische Disjunktion).
Block Gibt als Wahrheitswert an, ob die enthaltene Bedingung nicht erfüllt ist (logische Negation).

Zeichenketten

Werte
Block Gibt als Wert die Verknüpfung (Konkatenation) der beiden enthaltenen Zeichenketten-Werte an.
Block Gibt als Wert das n-te Zeichen der angegebenen Zeichenkette an, wobei n die im linken Feld angegebene Zahl ist.
Block Gibt als Wert die Länge der angegebenen Zeichenkette an (d. h. die Anzahl ihrer Zeichen).
Block Gibt als Wahrheitswert an, ob die links angegebene Zeichenkette die rechts angegebene Zeichenkette enthält. Groß- und Kleinschreibung spielt dabei keine Rolle (“Apfel” enthält also sowohl “a” als auch “PF”).

Variablen

Anweisungen
Block Setzt die ausgewählte Variable auf den angegebenen Wert (Auswahl der Variablen über das Symbol ▾).12
Block Addiert den angegebenen Wert zum aktuellen Wert der ausgewählte Variablen.
Block Block Zeigt den aktuellen Wert der ausgewählten Variablen live auf der Bühne an oder entfernt die Anzeige wieder.
Werte
Block Gibt den momentanen Wert dieser Variablen an.

Listen

Anweisungen
Block Hängt den angegebenen Wert als neues Element an die ausgewählte Liste an (Auswahl der Liste über das Symbol ▾).13
Block Löscht das Element an der angegebenen Position aus der ausgewählten Liste.
Block Löscht alle Elemente aus der ausgewählten Liste.
Block Fügt den angegebenen Wert als neues Element an der angegebenen Position in die ausgewählte Liste ein. Alle ab dieser Position vorhandenden Elemente werden um eine Position nach rechts verschoben.
Block Überschreibt das Element an der angegebenen Position durch den angegebenen Wert.
Block Block Zeigt den aktuellen Inhalt der ausgewählten Liste live auf der Bühne an oder entfernt die Anzeige wieder.
Werte
Block Gibt als Wert das Element an der angegebenen Position in der ausgewählten Liste an.
Block Gibt als Wert die Position des angegebenen Wertes in der ausgewählten Liste an. Wenn der angegebene Wert mehrmals in der Liste vorkommt, wird die Position des ersten Vorkommens ermittelt.
Block Gibt als Wert die Länge der ausgewählten Liste an (d. h. die Anzahl ihrer Elemente).
Block Gibt als Wahrheitswert an, ob die ausgewählte Liste den angegebenen Wert (mindestens einmal) enthält.
Block Gibt als Wert den momentanen Inhalt dieser Liste an (als Zeichenkette, in der die Werte aller Elemente als Zeichenketten aneinandergehängt sind).

Meine Blöcke

Kopfblock/Anweisung
Block Beginn für das selbst definierte Skript “mein Block” des Objekts mit einem Parameter “Eingabe1” (Methodendefinition).
Block Führt das selbst definierte Skript “mein Block” des Objekts aus (Methodenaufruf).

Erweiterungen

Malstift

Anweisungen
Block Entfernt alle bisher gezeichneten Zeichenspuren und “Abdrücke” vom Bühnenhintergrund.
Block Zeichnet die Grafik des Objekts an seiner aktuellen Position auf den Bühnenhintergrund.
Block Block Schaltet den Zeichenstift ein oder aus. Solange der Stift eingeschaltet ist, wird bei jeder Bewegung des Objekts eine Spur auf dem Bühnenhintergrund gezeichnet. Zum Zeichnen wird die momentan festgelegte Stiftfarbe und -breite verwendet.
Block Setzt die Stiftfarbe zum Zeichnen auf die angegebene Farbe.
Block Setzt den Wert für den Farbton, die Sättigung, Helligkeit oder Transparenz des Zeichenstifts auf den angegebenen Wert (Auswahl des Attributs über das Symbol ▾).2
Block Addiert den angegebenen Wert zum aktuellen Wert für Farbton, Sättigung, Helligkeit oder Transparenz des Zeichenstifts.[]
Block Setzt die Stiftbreite zum Zeichnen auf den angegebenen Wert (Pixel).
Block Addiert den angegebenen Wert zur aktuellen Stiftbreite (Pixel).

Musik

Anweisungen
Block Spielt einen Ton des ausgewählten Schlaginstruments ab (Auswahl über das Symbol ▾).
Block Wartet die angegebene Anzahl von Schlägen.
Block Spielt einen Ton mit der angegebenen Dauer ab und wartet für die entsprechende Zeitspanne.1 Dazu wird das momentan für die Musikwiederfabe festgelegte Instrument verwendet.
Block Legt ein Instrument für die Musikwiedergabe fest (Auswahl über das Symbol ▾).
Block Legt das Tempo der Musikwiedergabe auf den angegebenen Wert fest (Schläge pro Sekunde).
Block Addiert den angegebenen Wert zum aktuellen Tempo der Musikwiedergabe.
Werte
Block Gibt als Wert das aktuelle Tempo der Musikwiedergabe an (Schläge pro Sekunde).

Text zu Sprache

Anweisungen
Block Spricht den angegebenen Text und pausiert das Skript, bis die Sprachausgabe abgeschlossen ist.1
Block Legt die Stimme für die Sprachausgabe fest (Auswahl über das Symbol ▾): Alt (weiblich), Tenor (männlich), Quietschen (sehr hoch), Riese (sehr tief) oder Kätzchen (gibt jedes Wort als “Miau” aus).
Block Legt die Wiedergabesprache fest (Auswahl über das Symbol ▾).

Übersetzen

Werte
Block Gibt als Wert die Übersetzung des angegebenen Textes in die ausgewählte Zielsprache an (Auswahl über das Symbol ▾). Die Ausgangssprache wird automatisch erkannt.
Block Gibt als Wert die Sprache der Scratch-Oberfläche an (Auswahl über das Symbol Icon im Menü).

Videoerfassung

Ereignisse
Block Das angehängte Skript wird ausgeführt, wenn die im Kamerabild gemessene Bewegungsintensität im Bereich des Objekts, zu dem das Skript gehört, über den angegebenen Grenzwert steigt (0 bis 100). Gehört das Skript zur Bühne, wird die Bewegungsintensität im Bereich des Hintergrundbildes ausgewertet.
Anweisungen
Block Schaltet die Videoerfassung an (gespiegelt oder normal) oder aus (Auswahl über das Symbol ▾).
Block Legt die Transparenz für das Kamerabild-Overlay auf dem Bühnenhintergrund fest (in Prozent). Bei einem Wert von 100 (vollständig transparent) wird das Kamerabild nicht angezeigt, die Videoerfassung findet aber trotzdem statt.
Werte
Block Gibt als Wert die Intensität oder Richtung der im Kamerabild gemessenen Bewegung an. Dabei wird entweder die Bewegung auf dem Hintergrundbild oder auf dem Objekt gemessen (Auswahl des Ziels über die rechte Auswahlliste ▾). In der linken Auswahlliste kann zwischen Bewegungsintensität und Richtung gewählt werden. Die Bewegungsintensität wird auf einer Skala von 0 (keine Bewegung) bis 100 (sehr starke Bewegung) gemessen, die Richtung als Winkel in Grad (relativ zur momentanen Richtung des Objekts).

  1. Diese Anweisung hat eine festgelegte Dauer. Während dieser Dauer wird das Skript pausiert. ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

  2. Mit einem Klick auf das Symbol ▾ rechts im Block kann aus den verschiedenen Grafikeffekten ausgewählt werden. Die Wertebereiche und genauere Beschreibungen der Grafikeffekte können im Scratch-Wiki nachgelesen werden: https://de.scratch-wiki.info/wiki/Grafikeffekte ↩︎ ↩︎

  3. Unsichtbare Objekte erscheinen nicht auf der Bühne und können nicht mit der Maus angeklickt werden. Außerdem können sie keine anderen Objekte berühren. Auf andere Ereignisse reagieren sie aber nach wie vor. ↩︎ ↩︎

  4. Mit einem Klick auf das Symbol ▾ rechts im Block kann aus den verschiedenen Wiedergabeeffekten ausgewählt werden. Für die Stereo-Aussteuerung kann ein Wert zwischen -100 (nur links abspielen) und 100 (nur rechts abspielen) angegeben werden. ↩︎

  5. Die “Stoppuhr” von Scratch misst die Sekunden, die seit dem letzten Programmstart mit Icon vergangen sind (oder vor dem ersten Programmstart seit dem Starten der Scratch-Entwicklungsumgebung) bzw. seitdem die Stoppuhr zuletzt auf 0 zurückgesetzt wurde. ↩︎ ↩︎ ↩︎

  6. Eine neue Nachricht lässt sich erstellen, indem auf das Symbol ▾ rechts im Block geklickt und “Neue Nachricht” gewählt wird. ↩︎

  7. Das Skript wird hier also pausiert, bis alle Skripte, die mit einem passenden Ereignisblock “Wenn ich … empfange” beginnen, zuende ausgeführt wurden. ↩︎

  8. Der Abbruch aller Skripte hat denselben Effekt wie das Beenden des Programms durch Klicken auf das Stop-Symbol Icon↩︎

  9. Wenn das zu klonende Objekt ein Skript mit dem Ereignisblock “Wenn ich als Klon entstehe” besitzt, wird dieses zum Zeitpunkt des Klonens für das neu entstandene Objekt (den Klon) ausgeführt. ↩︎

  10. Beim Programmende werden automatisch alle Klone von Objekten gelöscht. ↩︎

  11. Mit diesem Werteblock können auch die Werte von Objektvariablen oder globalen Variablen ermittelt werden. Globale Variablen befinden sich hier in der Auswahlliste der Bühne. ↩︎

  12. Wenn das Skript zu einem Objekt gehört, können hier Variablen des Objekts selbst und globale Variablen gewählt werden. Gehört das Skript zur Bühne, können nur globale Variablen gewählt werden. ↩︎

  13. Wenn das Skript zu einem Objekt gehört, können hier Listen des Objekts selbst und globale Listen gewählt werden. Gehört das Skript zur Bühne, können nur globale Listen gewählt werden. ↩︎