2016-06-17 4 views
0
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) 


     }) 

    } 

Итак, этот код раскрашивает мой шар красный, зеленый или синий. Есть ли способ проверить, какой цвет он выбрал во время моей игры? Он не просто выбирает один, а затем это делается, цвет моего шара меняется каждые несколько секунд. Как я могу построить, если заявление, как: «Если случайный цвет выбрал мое действие красный цвета, то печать (» эй ") или что-то подобноеПроверка результата случайного действия?

редактировать Я новичок в быстрый и Xcode, так что я мог бы? необходимо более глубокое помощь

+0

не можете вы просто 'switch' на значении' randomIndex' – Alexander

+0

@AMomchilov не могли бы вы показать мне пример ? –

+1

Я чувствую, что вы продолжаете задавать вопросы без _really_ информирования нас о том, что вы пытаетесь выполнить час Вы спрашиваете о проверке выбранного цвета, но затем описываете выполнение случайной вещи, например, печать строки ... Какие значения вы _actually_ after и _whaty вам нужны? –

ответ

0

вы можете просто переключиться на ваш randomIndex:.?

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

@TiptonixBeats вы должны посмотреть на создание 'colorize1',' colorize2', 'colorize3' в перечисление , – Alexander

Смежные вопросы