满足条件后如何结束游戏?

How do I end a game once a condition has been met?

我正在使用 Storyboards 在 Xcode 11 上制作战舰游戏,我几乎完成了所有操作,除了 Game Over 屏幕并在计数器达到 0 时停止注册猜测。这也是我的第一次自己做游戏。这是我为按钮制作的 IBActions 之一:

 @IBAction func square1Button(_ sender: Any) {
        if randomNum == 1 {
            square1.image = UIImage(named: "ShipPatrolHull")
        } else {
            guesses -= 1
            Turns.text = String(guesses)
            if guesses == 0 {

            }
        }
    }

else 语句中的 if 语句是空的,因为我不知道要在那里添加什么以使变量猜测停止下降并显示游戏结束屏幕。我还添加了一个名为 GameOver 的故事板,并链接回主故事板。

您可以显示一个游戏结束 UIAlertController,然后在它们出现时重置游戏 select "Play Again." 但是,您提到您已经有另一个故事板用于单独的游戏结束屏幕。您需要做的就是显示 Game Over 视图控制器。确保为您尝试呈现的视图控制器设置故事板标识符,以便您可以在代码中访问它。请参阅下面的指南,

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = self.storyboard.instantiateViewController(withIdentifier: "GameOverView")

从这里您可以轻松展示它。

self.present(controller, animated: true, completion: nil)

最后,为了让猜测停止下降,重新组织你的 if 语句,以便在猜测值不等于零时只从猜测中减去一个,否则......游戏结束。

if guesses != 0 {
    Turns.text = String(guesses)
    guesses -= 1
} else {
    //Game over, reset, etc.
}