Zum Inhalt springen

Blöcke und Skripte verstehen

In Scratch sind Blöcke wie LEGO-Steine für die Programmierung, und Skripte sind die Türme, die Sie durch das Verbinden der Blöcke bauen. Jeder Block hat einen besonderen Zweck, und wenn Sie sie durchdacht kombinieren, passieren erstaunliche Dinge!

Blöcke sind die Bausteine der Scratch-Programmierung. Jeder Block:

  • Stellt einen Befehl dar - sagt Ihrem Sprite, was es tun soll
  • Hat eine bestimmte Form - die bestimmt, wie er sich mit anderen Blöcken verbindet
  • Gehört zu einer Kategorie - angezeigt durch seine Farbe
  • Kann Eingaben haben - weiße Kreise oder Rechtecke, in die Sie Werte eingeben können

Das Verstehen von Block-Formen ist entscheidend für die Erstellung funktionierender Skripte:

🧩 Hut-Blöcke

Abgerundete Oberseiten - Diese starten Ihre Skripte! Wie “Wenn grüne Flagge angeklickt” oder “Wenn Leertaste gedrückt”.

📦 Stapel-Blöcke

Rechteckig mit Kerben - Das sind Aktionsblöcke, die wie Puzzleteile zusammenpassen. Die meisten Blöcke sind Stapel-Blöcke.

🔘 Boolean-Blöcke

Spitze/sechseckige Form - Diese beantworten Ja/Nein-Fragen. Wie “Mauszeiger berührt?” oder “Leertaste gedrückt?”.

🥚 Reporter-Blöcke

Ovale Form - Diese geben Werte zurück. Wie “x-Position” oder “Zufallszahl von 1 bis 10”.

Jede Farbe erzählt eine Geschichte über die Funktion des Blocks:

Blaue Blöcke steuern, wo und wie sich Sprites bewegen:

  • gehe (10) er Schritt - Bewegt Sprite vorwärts
  • drehe dich ↻ um (15) Grad - Dreht Sprite
  • gehe zu x: (0) y: (0) - Teleportiert zu Position
  • gleite in (1) Sek. zu x: (0) y: (0) - Sanfte Bewegung

Wann verwenden: Immer wenn Sie möchten, dass sich etwas bewegt, dreht oder seine Position ändert.

Blöcke verbinden sich wie Puzzleteile, aber es gibt Regeln:

Wenn ⚑ angeklickt ← Hut-Block (startet das Skript)
gehe (10) er Schritt ← Stapel-Block
drehe dich ↻ um (90) Grad ← Stapel-Block
sage [Fertig!] ← Stapel-Block
gehe (Zufallszahl von (1) bis (10)) er Schritt
Reporter-Block als Eingabe
falls <Taste [Leertaste] gedrückt?> dann
Boolean-Block als Bedingung
gehe (10) er Schritt
end
  1. Beginnen Sie mit einem Ereignis

    • Jedes Skript braucht einen Auslöser
    • Wählen Sie einen orange Hut-Block
    • Beispiel: Wenn ⚑ angeklickt
  2. Fügen Sie Aktionen hinzu

    • Ziehen Sie Stapel-Blöcke unter den Hut-Block
    • Sie rasten automatisch ein
    • Beispiel: gehe (10) er Schritt
  3. Passen Sie Werte an

    • Klicken Sie in weiße Felder
    • Geben Sie neue Zahlen oder Text ein
    • Beispiel: Ändern Sie 10 zu 50
  4. Testen Sie Ihr Skript

    • Klicken Sie auf das Skript zum Testen
    • Oder verwenden Sie die grüne Flagge
    • Beobachten Sie, was passiert
  5. Erweitern und verfeinern

    • Fügen Sie mehr Blöcke hinzu
    • Experimentieren Sie mit verschiedenen Kombinationen
    • Machen Sie es interessanter!
Wenn ⚑ angeklickt
wiederhole fortlaufend
gehe (2) er Schritt
pralle vom Rand ab
end

Verwendung: Sprite bewegt sich kontinuierlich und prallt von Rändern ab.

Wenn ⚑ angeklickt
wiederhole fortlaufend
falls <Taste [Pfeil nach rechts] gedrückt?> dann
ändere x um (5)
end
falls <Taste [Pfeil nach links] gedrückt?> dann
ändere x um (-5)
end
end

Verwendung: Spielersteuerung mit Pfeiltasten.

Wenn ⚑ angeklickt
wiederhole fortlaufend
wechsle zum nächsten Kostüm
warte (0.1) Sekunden
end

Verwendung: Kontinuierliche Animation durch Kostümwechsel.

Wenn dieses Sprite angeklickt
ändere Größe um (10)
spiele Klang [pop]
sage [Danke!] für (1) Sekunden

Verwendung: Reaktion auf Benutzerinteraktion.

Blöcke können andere Blöcke enthalten:

Wenn ⚑ angeklickt
wiederhole fortlaufend
falls <wird [Rand] berührt?> dann
falls <(x-Position) > [0]> dann
setze x auf (-200)
sonst
setze x auf (200)
end
end
end

Verwenden Sie Blöcke, die Werte zurückgeben:

gehe zu x: (Maus x-Position) y: (Maus y-Position)
setze Größe auf (Entfernung zu [Mauszeiger]) %
drehe dich ↻ um (Zufallszahl von (1) bis (360)) Grad

Kombinieren Sie Zahlen und Berechnungen:

setze [Geschwindigkeit] auf ((Entfernung zu [Ziel]) / (10))
gehe ((Geschwindigkeit) * (2)) er Schritt

🚫 Skript startet nicht

Problem: Kein Ereignis-Block am Anfang
Lösung: Fügen Sie einen orange Hut-Block hinzu

⚡ Programm läuft zu schnell

Problem: Keine Pausen in Schleifen
Lösung: Fügen Sie warte (0.1) Sekunden hinzu

🔄 Endlosschleife blockiert

Problem: Schleife ohne Ausstiegsbedingung
Lösung: Verwenden Sie wiederhole bis oder fügen Sie Pausen hinzu

🧩 Blöcke passen nicht

Problem: Falsche Block-Typen kombiniert
Lösung: Achten Sie auf Form und Farbe der Blöcke

  1. Verwenden Sie sage Blöcke

    sage (x-Position) für (1) Sekunden

    Zeigt Variablenwerte an

  2. Testen Sie Teile einzeln

    • Klicken Sie auf einzelne Blöcke
    • Isolieren Sie problematische Bereiche
  3. Fügen Sie Kommentare hinzu

    • Rechtsklick → “Kommentar hinzufügen”
    • Erklären Sie, was jeder Teil tut
  • Ein Zweck pro Skript: Jedes Skript sollte eine klare Aufgabe haben
  • Logische Gruppierung: Verwandte Blöcke zusammenhalten
  • Kommentare verwenden: Erklären Sie komplexe Teile
  • Aufräumen-Button: Organisiert Blöcke automatisch
  • Konsistente Benennung: Verwenden Sie klare Namen für Variablen
// Spieler-Steuerung
Wenn ⚑ angeklickt
wiederhole fortlaufend
// Bewegung nach links/rechts
falls <Taste [Pfeil nach links] gedrückt?> dann
ändere x um (-5)
end
falls <Taste [Pfeil nach rechts] gedrückt?> dann
ändere x um (5)
end
end
// Sprung-Mechanik
Wenn [Leertaste] Taste gedrückt
falls <wird Farbe [🟫] berührt?> dann
ändere y um (100)
end

Regenbogen-Spur:

Wenn ⚑ angeklickt
Malstift an
wiederhole fortlaufend
ändere Malstiftfarbe um (5)
gehe (2) er Schritt
drehe dich ↻ um (1) Grad
end

Pulsierender Effekt:

Wenn ⚑ angeklickt
wiederhole fortlaufend
wiederhole (20) mal
ändere Größe um (2)
warte (0.05) Sekunden
end
wiederhole (20) mal
ändere Größe um (-2)
warte (0.05) Sekunden
end
end

Intelligente Verfolgung:

Wenn ⚑ angeklickt
wiederhole fortlaufend
zeige zu [Mauszeiger]
gehe ((Entfernung zu [Mauszeiger]) / (10)) er Schritt
end

Jetzt, da Sie Blöcke und Skripte verstehen:

  1. Experimentieren Sie: Probieren Sie verschiedene Block-Kombinationen aus
  2. Studieren Sie andere Projekte: Schauen Sie sich Skripte in der Scratch-Community an
  3. Erstellen Sie eigene Muster: Entwickeln Sie wiederverwendbare Skript-Vorlagen
  4. Lernen Sie erweiterte Konzepte: Variablen, Listen, eigene Blöcke

Sie haben gelernt:

  • ✅ Was Blöcke sind und wie sie funktionieren
  • ✅ Die verschiedenen Block-Formen und ihre Bedeutungen
  • ✅ Wie man Blöcke zu funktionierenden Skripten verbindet
  • ✅ Häufige Skript-Muster für verschiedene Zwecke
  • ✅ Debugging-Techniken für problematische Skripte
  • ✅ Wie man Skripte sauber organisiert
  • ✅ Kreative Techniken für interessante Effekte

Mit diesem Wissen können Sie fast alles in Scratch erstellen! Denken Sie daran: Programmieren ist wie das Erlernen einer neuen Sprache - je mehr Sie üben, desto fließender werden Sie. 🌟