赢得游戏

这是 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

这是您到目前为止应该看到的效果,实时运行。要查看其源代码,请单击“播放”按钮。

后续步骤

输赢都已实现,所以我们游戏的核心玩法已经完成。现在让我们添加一些额外的东西——我们将给玩家三条 而不是一条。