2016-06-17 11 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) 


     }) 

    } 

그래서이 코드는 내 공을 빨강, 녹색 또는 파랑으로 색을 지정합니다. 게임을 실행하는 동안 선택한 색상을 확인하는 방법이 있습니까? 그것은 단지 하나를 고르지 않고 끝내고, 몇 초마다 제 공 색깔이 바뀝니다. 어떻게 구축 할 수있는 경우와 같은 문 : "(안녕")이나 뭐 그런 내 행동에 의해 고른 임의의 색상이 인쇄 후 빨간색이 "임의의 작업 결과를 확인 하시겠습니까?

편집 내가 신속하고 엑스 코드에 새로운 오전, 그래서 수도? 보다 자세한 도움이 필요

+0

방금'randomIndex' – Alexander

+0

@AMomchilov'의 가치에 switch' 당신이 날 예를 들어 표시 할 수 없습니다 ? –

+1

나는 당신이 달성하려는 것을 알려주지 않고 계속 질문을하고 있다고 느낍니다. h. 선택한 색상을 확인하는 방법에 대해 물어 보지만 문자열을 인쇄하는 것과 같이 무작위로 수행하는 방법을 설명합니다. 실제로 _ 값과 _what_ 값은 무엇입니까? –

답변

0

randomIndex 당신의 당신은 단지에 전환 할 수 있습니다.?

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

@TiptonixBeats 여러분은'colorize1','colorize2','colorize3'을 열거 . – Alexander