我是新手,我正在尝试建立一个基本数字 使用Xcode的命令行工具猜游戏。我已经能够完成游戏,但是我无法找出如何重新启动游戏,以便用户在输赢之后都能再次玩。有什么建议吗?
答案 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
变量为示例)。