此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

赢得游戏

这是 Gamedev Phaser 教程 16 个步骤中的第 12 步。在我们的游戏中实现获胜非常简单:如果你摧毁了所有砖块,那么你就赢了。

如何获胜?

将以下新代码添加到你的 update() 方法中:

js
class ExampleScene extends Phaser.Scene {
  // ...
  update() {
    // ...
    if (this.bricks.countActive() === 0) {
      alert("你赢得了游戏,恭喜!");
      location.reload();
    }
  }
  // ...
}

我们使用 this.brickscountAlive() 方法,统计仍然存在的砖块数量。如果没有存在的砖块了,那么我们就显示获胜消息,并在警告框被关闭后重新开始游戏。

比较你的代码

以下是你目前应该得到的结果,可以实时运行。若要查看其源代码,请点击“运行”按钮。

下一步

失败和获胜都已经实现,所以我们游戏的核心玩法已经完成。现在来添加一些额外内容——我们会给玩家三条生命,而不是一条。