8.582
Bearbeitungen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) 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}} | |||