Um Punkte zu zählen, muss eine Variable generiert werden. Das ist möglich über die Funktion variables. Folgende Optionen sind möglich:
Eine Variable muss zunächst benannt und initialisiert werden. Im Blocks-Editor legst du am Anfang des Programms fest, mit welchem Wert die Variable startet:
initialize app variable score to 0 – die Variable score startet mit dem Wert 0Im Beispiel wird die Variable score beim Starten des Spiels der Wert 0 zugeordnet. Dieser Block muss ganz am Anfang stehen – noch bevor das Spiel startet.
score mit dem Wert 0 initialisiertDer Punktestand wird durch drei verschiedene Situationen verändert. Baue die folgenden Blöcke in deinen bestehenden Code ein:
Wenn ein Meteor den unteren Rand erreicht, ohne das Schiff zu treffen, erhält der Spieler einen Punkt. Füge diesen Block in das Ereignis ein, das ausgelöst wird, wenn der Meteor den Rand des Canvas trifft:
Wenn der Meteor das Schiff trifft (Kollision mit collidee2), wird ein Punkt abgezogen:
Direkt nach dem Abziehen des Punktes prüfst du, ob der Punktestand negativ geworden ist. Falls ja, wird das Spiel beendet:
if app variable score < 0 – prüft, ob der Punktestand negativ istremove collidee2 – entfernt den Meteor vom Canvasstop all sprites on Canvas1 – hält alle bewegten Elemente anshow Sprite-Game-Over – zeigt das Game-Over-BildCanvas_Label1 – ein Textfeld auf dem Canvas, das den aktuellen Punktestand anzeigt (muss im Designer angelegt sein)Erweitere dein Space-Invaders-Spiel so, dass der Spieler immer einen Punkt erhält, wenn ein Meteor an ihm vorbeifliegt, ohne ihn zu berühren. Trifft das Schiff einen Meteor, wird ein Punkt abgezogen. Ist der Punktestand kleiner als 0, ist das Spiel vorbei.
Teste dein Spiel mehrfach in Thunkable Live auf dem Handy: