Skip to content

Asteroids

Wir werden eine einfache Version des klassischen Asteroids-Spiel entwerfen:

Informationen

  • Dabei kann das Raumschiff mit den Pfeiltasten nach links und rechts bewegt werden.
  • Der Stern und der Asteroid bewegen sich mehr oder weniger geradlinig von oben nach unten.
  • Das Ziel ist es, möglichst viele Sterne einzusammeln, ohne mit einem Asteroiden zu kollidieren.

Aufgabe

  1. Erstelle eine ähnliche Umngebung wie auf dem Bild zu sehen.
  2. Programmiere das Raumschiff so, dass es mit den Pfeiltasten nach links und rechts bewegt werden kann. Für die Bewegung kannst du entweder den „Gehe Schritt“-Block verwenden, oder du änderst die x-Koordinate des Raumschiffs mit dem Block "ändere x um ___".
  3. Schritt 3: Programmiere den Stern und den Asteroiden so, dass sie nach unten fallen. Dafür kannst du mit dem Block "ändere x um ____" die y-Koordinate des Objektes verringern.#
  4. Sorge dafür, dass der Stern und der Asteroid wieder von oben starten, wenn sie nach ganz unten gefallen sind. Tipp: Teste dafür z.B. mit "y-Position < -140", ob die y-Koordinate des Objektes kleiner als ein vorgegebener Wert ist. Falls dem so ist, setzt du die y-Koordinate z.B. wieder auf 160 (auch hierfür gibt es einen Block!)
  5. Zufall einbauen: Du kannst z.B. bei jedem "Hochsetzen" der Objekte die x-Koordinate auf einen zufälligen Wert setzen. Du kannst die Objekte auch ständig kleine Abweichungen nach links oder rechts machen, wenn du den Block „ändere y um“mit einer Zufallszahl verwendest.
  6. Spielende einbauen: Wenn der Steroid das Raumschiff berührt, sollen alle Skripte beendet werden.
  7. Punktezählung einbauen Füge dem Raumschiff eine neue Variable „Punkte“ hinzu. Immer wenn das Raumschiff einen Stern berührt, soll diese Variable um 1 vergrößert werden.
  8. Bugfixes: Geht alles, wie gewünscht? Funktioniert die Punktezählung wie sie soll? Falls nicht, beheb das Problem!
  9. Verbessere das Spiel! Du könntest mehrere Asteroiden oder mehrere Sterne einfügen. Du könntest eine Zeitbegrenzung einfügen. Du könntest ein Projektil einbauen, mit dem man die Asteroiden abschießen kann. (Das ist allerdings schwierig)