Lernpfad:Einführung in Scratch/7: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 14: Zeile 14:


Allerdings prallt der Ball noch nicht von ihm ab, sondern fliegt durch ihn hindurch. Dass ändern wir im [[Lernpfad:Einführung in Scratch/8|nächsten Schritt]].
Allerdings prallt der Ball noch nicht von ihm ab, sondern fliegt durch ihn hindurch. Dass ändern wir im [[Lernpfad:Einführung in Scratch/8|nächsten Schritt]].
== Scratch verstehen ==
{{Collapse:Start}}
=== Das Koordinatensystem ===
Die Bühne von Scratch benutzt ein [[wikipedia:Koordinatensytem|Koordinatensytem]], um Figuren genau platzieren zu können. Jede Figur hat eine ''x''- und eine ''y''-Koordinate. Genaueres konntest du schon in {{Pfad|2|Schritt 2}} unter ''Scratch verstehen'' erfahren.
Im Algorithmus oben wird nur die y-Kooridnate verändert, die die Position in der Senkrechten bestimmt. Die x-Koordinate bleibt fest eingestellt. Versuch sie doch mal auf einen anderen Wert als <code>-200</code> zu verändern und beobachte, was passiert.
=== Tastatursteuerung und Schleifen ===
Anstatt mit der Maus könnte man den Schläger auch mit der Tastatur steuern. Zum Beispiel mit den Tasten {{Taste|↑}} und {{Taste|↓}}. Dazu könnte man folgende Skripte dem Schläger hinzufügen.
<scratchblocks>
Wenn Taste [Pfeil nach oben v] gedrückt
ändere x um (10)
Wenn Taste [Pfeil nach unten v] gedrückt
ändere x um (-10)
</scratchblocks>
Bei jedem Tastendruck wird nun die x-Koordinate des Schlägers verändert. Entweder nach oben (positive Zahl) oder nach unten (negative Zahl). Wie weit (bzw. schnell) sich der Schläger bewegt, wird durch die größe der Zahl bestimmt.
=== Schleifen in Scratch ===
Du hast vielleicht bemerkt, dass die Steuerung mit Tasten viel ruckeliger ist, als mit der Maus. Der Algorithmus für die Maussteuerung oben benutzt etwas, dass sich ''Schleife'' nennt: <sb>wiederhole fortlaufend :: stack</sb>.
In Scratch benötigt man häufig Schleifen, wenn etwas kontinuierlich passieren soll. Zum Beispiel die {{Pfad|5|Bewegung des Balls in Schritt 5}}. Mit Hilfe von Schleifen können wir auch die Bewegung der Schläger viel feiner gestalten. Lösche dafür die eben erstellten Skripte zur Tastensteuerung und erstelle folgenden Algorithmus:
<scratchblocks>
Wenn die grüne Flagge angeklickt
wiederhole fortlaufend
  falls <Taste [Pfeil nach oben v] gedrückt?> dann
    ändere x um (10)
  end
  falls <Taste [Pfeil nach unten v] gedrückt?> dann
    ändere x um (-10)
  end
end
</scratchblocks>
{{Collapse:End}}