我想在游戏/文字完成后重新启动。我如何能? 我正在尝试解决这个问题,但这对我来说非常复杂,我是初学者!!
var array = [ "word 1",
"word 2",
"word 3",
"word 4",
"word 5",
"word 6",
"word 7",
"word 9",
"word 8",
"word 10",
]
override func viewDidLoad() {
super.viewDidLoad()
}
func changeWord() {
guard !array.isEmpty else {
return
}
let randomInt = Int(arc4random_uniform(UInt32(array.count)))
lblOUTLET.text = array.remove(at: randomInt)
}
@IBAction func btnNextAction(_ sender: Any) {
changeWord()
}
最佳答案
不太确定重新启动时您想要做什么 - 例如,您想加载新的单词列表吗?再次重新加载相同的单词列表?等等 - 但您可能想在此处实现重新启动功能:
func changeWord() {
guard !array.isEmpty else {
return
}
let randomInt = Int(arc4random_uniform(UInt32(array.count)))
lblOUTLET.text = array.remove(at: randomInt)
}
在上面,您检查数组是否为空,如果数组确实为空,您将执行任何需要执行的操作来重新启动。但在不知道你想做什么的情况下,提供进一步的建议有点困难:)
基本功能可能如下所示:
func setupArray() {
array = [ "word 1",
"word 2",
"word 3",
"word 4",
"word 5",
"word 6",
"word 7",
"word 9",
"word 8",
"word 10",
]
}
func changeWord() {
if array.isEmpty {
// Set up the array again
setupArray()
}
let randomInt = Int(arc4random_uniform(UInt32(array.count)))
lblOUTLET.text = array.remove(at: randomInt)
}
关于arrays - 当它无言/已完成时,如何重新启动?大批! swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43024504/