如何从头开始重新启动Swift命令行代码?

时间:2018-08-17 23:35:21

标签: swift command-line-interface

我是新手,我正在尝试建立一个基本数字 使用Xcode的命令行工具猜游戏。我已经能够完成游戏,但是我无法找出如何重新启动游戏,以便用户在输赢之后都能再次玩。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

鉴于没有给出细节或代码,我会说您可以使用循环。您可能将游戏状态存储在变量中。游戏结束时,循环应重新开始,将所有游戏数据恢复到初始状态。如果您有任何疑问,请阅读Swift文档中有关控制流的这一部分(有游戏示例,是的):

https://docs.swift.org/swift-book/LanguageGuide/ControlFlow.html

答案 1 :(得分:1)

Felipe Borges开始了,但我想提供一个具体的示例说明如何设计这样的游戏:

var playAgain = true
repeat {
    print("The game starts!")

    // The user plays
    // Response is a game-state variable
    let response = readLine()

    print("The game is over yay!")

    print("ask the user whether to play again?")
    playAgain = false // whatever the user does goes here
} while playAgain

要记住的两个最重要的事情是循环和游戏状态。游戏状态应在函数或循环内确定范围,以便游戏的下一次迭代从新值开始。在我的示例中,repeat {} while循环之外没有与特定游戏状态相关的变量,因此每次迭代都从新开始(response变量为示例)。