Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Gewinnen Sie das Spiel

Dies ist der 12. Schritt von insgesamt 16 im Gamedev Phaser Leitfaden. Das Implementieren des Gewinnens in unserem Spiel ist ziemlich einfach: Wenn Sie alle Steine zerstören, gewinnen Sie.

Wie gewinnt man?

Fügen Sie den folgenden neuen Code in Ihre update()-Methode ein:

js
class ExampleScene extends Phaser.Scene {
  // ...
  update() {
    // ...
    if (this.bricks.countActive() === 0) {
      alert("You won the game, congratulations!");
      location.reload();
    }
  }
  // ...
}

Wir zählen die Anzahl der Steine, die noch leben, indem wir die countAlive()-Methode auf this.bricks anwenden. Wenn keine Steine mehr lebendig sind, zeigen wir die Gewinnmeldung an und starten das Spiel neu, sobald die Benachrichtigung geschlossen wird.

Vergleichen Sie Ihren Code

Hier sehen Sie, was Sie bisher haben sollten, live ausgeführt. Um den Quellcode anzuzeigen, klicken Sie auf die Schaltfläche "Abspielen".

Nächste Schritte

Sowohl Verlieren als auch Gewinnen sind implementiert, sodass das Kerngameplay unseres Spiels abgeschlossen ist. Fügen wir nun etwas Extra hinzu—wir geben dem Spieler drei Leben anstelle von einem.