检查随机操作的结果


var colorize1 = SKAction.colorizeWithColor(.redColor(), colorBlendFactor: 1.0, duration: 0.3)
        var colorize2 = SKAction.colorizeWithColor(.greenColor(), colorBlendFactor: 1.0, duration: 0.3)
        var colorize3 = SKAction.colorizeWithColor(.blueColor(), colorBlendFactor: 1.0, duration: 0.3)
        var actions = [colorize1, colorize2, colorize3]
        var randomIndex = Int(arc4random_uniform(3))
        var action = actions[randomIndex]
        let seconds = 0.14
        let delay = seconds * Double(NSEC_PER_SEC)  // nanoseconds per seconds
        let dispatchTime = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))
        dispatch_after(dispatchTime, dispatch_get_main_queue(), {

            self.Ball.runAction(action)

        })
    }

因此,此代码使我的球红色,绿色或蓝色着色。有没有办法检查我的游戏运行时选择哪种颜色?它不仅选择一个,然后完成,我的球颜色每隔几秒钟就会改变。我该如何构造一个if语句:"如果我的动作挑选的随机颜色是红色,则打印("嘿")或类似的东西?

编辑我是Swift和Xcode的新手,因此我可能需要更多的深入帮助。

您只需打开randomIndex

switch randomIndex  {
case 0:
    print("colorize1")
case 1:
    print("colorize2")
case 2:
    print("colorize3")
}

最新更新