Übungen
Aufgabe 1
Die Katze kati
befindet sich irgendwo auf der Theaterbühne. Sie will einmal zum
Vorhang links und dann wieder zur selben Stelle zurücklaufen.
(a) kati
überlegt sich: Am besten zähle ich die Schritte, die ich bis zum Vorhang benötige.
Warum hilft diese Strategie, das Problem zu lösen?
Programm: aufgabe1_schritteZaehlen.sb3
(b) Entwickle ein Programm zur Lösung des Problems. Benutze eine Variable zum Mitzählen der Schritte.
Zeichne im Hintergrund unten an den Vorhang eine Linie mit eigener Farbe (wenn du genau hinschaust, dann siehst du sie im Bild oben). Kati kann dann überprüfen, ob sie diese Farbe berührt.
Aufgabe 2
Aus einer früheren Übung kennst du schon das Moorhuhn-Spiel, das jetzt erweitert werden soll.
Programm: aufgabe3_moorhuhn.sb3
(a) Jedes Spiel soll nur noch genau 10 s dauern. Die Bühne soll darüber wachen, dass nach Ablauf dieser Zeit alle laufenden Programme beendet werden. Ergänze das Programm entsprechend.
(b) Der Spieler soll am Ende des Spiels sehen können, wie viele Treffer er erzielt hat. Dazu soll das Fadenkreuz die Treffer zählen. Benutze eine Variable zum Mitzählen. In der Kategorie „Variablen“ findest du eine Schaltfläche, mit der du eine neue Variable erzeugen kannst, sowie Kacheln, mit denen du den Variablenwert setzen und verändern kannst.
Aufgabe 3
Aus einer früheren Übung kennst du schon das Pingpong-Spiel. Wir werden das Spiel jetzt erweitern.
Öffne als Vorbereitung die Datei pingpong.sb3. Vergiss nicht, die Lösungen der Aufgaben als Zwischenschritte abzuspeichern.
Mit Hilfe von Variablen sollen wichtige Spieldaten verwaltet werden. Bearbeite hierzu die folgenden Aufgaben.
(a) Der Spieler soll jederzeit sehen, wie viele der insgesamt 10 Bälle ihm noch bis zum Spielende zur Verfügung stehen. Benutze dazu eine Variable namens "Bälle" und ändere das Programm geeignet ab.
(b) Ergänze dein Programm so, dass der Spieler ständig darüber informiert ist, wie lange er schon spielt. Führe dazu eine Variable "Spielzeit" ein, deren Wert mit Hilfe der in Scratch eingebauten Stoppuhr ständig auf dem laufenden gehalten wird.
(c) Zusatzaufgaben:
(c1) Jeder Treffer mit dem Schläger erhöht die Anzahl der Bälle um eins, dafür werden aber gleich 10 Bälle abgezogen, wenn der Ball verloren geht.
(c2) Führe einen Highscore ein.
(c3) Überlege dir selbst mögliche Erweiterungen des Spiels