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:
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.