Lernpfad:Einführung in Scratch/7: Unterschied zwischen den Versionen
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}} | |||
Version vom 4. Juli 2018, 19:38 Uhr
Steuerung des Schlägers
Wähle nun die Schläger-Figur aus, damit dessen Skriptbereich rechts angezeigt wird. Dieser sollte noch leer sein. Entwickle nun einen Block aus Befehlen bzw. einen Algorithmus wie zuvor für den Ball. Am Ende soll das Skript so aussehen:
Wenn die grüne Flagge angeklickt wiederhole fortlaufend gehe zu x: (-200) y: (Maus y-Position) end
Wenn du nun auf die grüne Flagge klickst, dann kannst du den Schläger mit der Maus hoch und runter bewegen, aber nicht nach rechts oder links.
Allerdings prallt der Ball noch nicht von ihm ab, sondern fliegt durch ihn hindurch. Dass ändern wir im nächsten Schritt.
Scratch verstehen
Das Koordinatensystem
Die Bühne von Scratch benutzt ein Koordinatensytem, um Figuren genau platzieren zu können. Jede Figur hat eine x- und eine y-Koordinate. Genaueres konntest du schon in 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 -200 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 ↑ und ↓. Dazu könnte man folgende Skripte dem Schläger hinzufügen.
Wenn Taste [Pfeil nach oben v] gedrückt ändere x um (10) Wenn Taste [Pfeil nach unten v] gedrückt ändere x um (-10)
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: wiederhole fortlaufend :: stack.
In Scratch benötigt man häufig Schleifen, wenn etwas kontinuierlich passieren soll. Zum Beispiel die 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:
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