#19 Balloonhunt

Ein Projekt von Elieser Grill.

Zu Beginn machen wir die Steuerung für unseren Zauberstab. Mit dem ersten Befehl legst du die Startposition fest. Danach folgen Befehle, mit denen wir die Pfeiltasten so programmieren, dass wir damit den Zauberstab steuern können.

Als Nächstes befassen wir uns mit dem Stern, der unser Projektil darstellt. Der erste Befehl sorgt dafür, dass der Stern zu Beginn nicht sichtbar ist. Dann legen wir fest, dass der Stern, sobald die Maustaste gedrückt wird, einen Klon von sich selbst erzeugt.

Nun folgt der Teil, der festlegt, dass der Stern nicht auf der Stelle bleibt. Sobald ein Klon entsteht, legen wir dessen Startposition fest. Damit es so aussieht, als würden die Sterne aus dem Stab kommen, legen wir als Position des Sterns die des Zauberstabes fest. Danach sorgen wir mit dem Befehl „gehe x- er Schritte“ dafür, dass sich der Stern bewegt. Um zu bewerkstelligen, dass diese Bewegung bis zum anderen Bildschirmrand gemacht wird, packen wir um den Schritte-Befehl eine Schleife herum, die als Bedingung „wird Rand berührt“ hat. Sobald dies der Fall ist, soll der Stern verschwinden, daher auch der „Lösche diesen Klon“-Befehl.

Der letzte Schritt sind die Ballons. Zu Beginn legen wir eine Startposition am rechten Rand fest. Damit der Ballon nicht immer die gleiche Farbe hat, wechseln wir im nächsten Schritt das Kostüm. Anschließend erzeugen wir einen Klon.

Sobald ein Ballon entsteht, müssen wir wie beim Stern dafür sorgen, dass er sich über den Bildschirm bewegt. Hier kommen ein weiteres Mal eine Schleife und Zufallszahlen zum Einsatz. Die Zufallszahlen sollten dabei in einem kleinen Bereich liegen, da dieser Bereich die Größe der Schritte, die ein Ballon macht, festlegt. Um die Geschwindigkeit, mit der sich die Ballons fortbewegen, etwas zu drosseln, fügen wir auch hier einen Wartebefehl ein. Abschließend fehlen nur noch die Bedingungen, die die Ballons zum Verschwinden bringen. Unsere Bedingungen sind in diesem Fall, die Berührung des Sterns oder die des Randes.

Besipielprojekt: https://scratch.mit.edu/projects/505300129/