贏得遊戲

這是 Gamedev Phaser 教程 的 16 個步驟中的第 12 步。在我們的遊戲中實現勝利非常簡單:如果你銷燬了所有磚塊,那麼你就贏了。

如何贏得遊戲?

在你的 update() 方法中新增以下新程式碼

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

我們使用 this.bricks 上的 countAlive() 方法來計算仍然存活的磚塊數量。如果沒有磚塊存活,我們將顯示勝利訊息,並在提示框關閉後重新開始遊戲。

Compare your code

這是您到目前為止應該看到的效果,即時執行。要檢視其原始碼,請單擊“播放”按鈕。

後續步驟

輸贏都已實現,所以我們遊戲的核心玩法已經完成。現在讓我們新增一些額外的東西——我們將給玩家三條 而不是一條。