节奏游戏Swift 2中的随机圆圈

节奏游戏Swift 2中的随机圆圈,swift,sprite-kit,swift2,Swift,Sprite Kit,Swift2,我有一个游戏,你点击圆圈,当他们落入目标,但现在我有它,所以他们都从左到右下降,以此类推。我想让它们随机排列,但我不知道如何排列。以下是我的代码: var alternator = 0 var flag:Bool = true var fallTimer:NSTimer? func fallCircleWrapper() { if (flag == true) { self.alternator += 1 } else { self.alter

我有一个游戏,你点击圆圈,当他们落入目标,但现在我有它,所以他们都从左到右下降,以此类推。我想让它们随机排列,但我不知道如何排列。以下是我的代码:

var alternator = 0
var flag:Bool = true
var fallTimer:NSTimer?

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[self.alternator].emitNote(self.texture!)

}

要获得随机数,可以使用一个arc4random函数,例如在本例中

let directionLeft = arc4random()%2 == 0
其他备注:无需将标志与true进行比较


这个答案告诉你更多关于随机数的信息。

我对这个问题还不熟悉,还在学习,你能告诉我在我的代码中如何处理这个问题吗?谢谢这会给你一个方向的布尔标志,每次你调用它时都会有一个随机值。50%的时候是真的,50%的时候是假的。这是通过计算一个随机整数和模2来实现的,因此对于每个偶数,directionLeft是true,否则是false。虽然这可能有效,但您尚未解释它的作用。许多新开发人员不知道.map做什么,也从未使用过GK。
let directionLeft = arc4random()%2 == 0