【发布时间】:2017-05-16 19:54:14
【问题描述】:
我正在尝试随机化适合我的节奏游戏的圆圈,但我似乎无法让它发挥作用。这是我得到的最接近的:
var alternator = 0
var fallTimer:NSTimer?
var flag:Bool = true
let circleIndexes = (0..<5).map { return NSNumber(value: $0) }
let randomIndexes = GKRandomSource.sharedRandom().arrayByShufflingObjectsInArray(circleIndexes) as! [Int]
func fallCircleWrapper() {
if (flag == true) {
self.alternator += 1
} else {
self.alternator -= 1
}
if (self.alternator == 0) {
flag = true
} else if (self.alternator == 5) {
flag = false
}
self.hitAreaArray[randomIndexes[self.alternator]].emitNote(self.texture!)
}
错误出现在这一行:
let circleIndexes = (0..<5).map { return NSNumber(value: $0) }
我是新手,如果有一个我没有看到的简单解决方案,请原谅我,如果你有一个更好的解决方案,请随时提出更好的解决方案。谢谢。
【问题讨论】:
-
你为什么使用 Swift 2?最新的稳定版 Xcode 甚至不支持 Swift 2.x - 你真的应该更新到 Swift 3。