매우 구체적인 문제가 있습니다.스프라이트는 무작위로 색칠하지만 제한이 필요합니다.
나는 6 개의 직사각형을 가지고 있습니다.
[] = 직사각형.
[화면의 [] [] [] [] []과 같은 형식입니다. 모두 빨간색, 녹색, 파란색 사이의 임의의 색상이어야합니다.
var colorize1 = SKAction.colorizeWithColor(.redColor(), colorBlendFactor: 1.0, duration: 0.1)
var colorize2 = SKAction.colorizeWithColor(.greenColor(), colorBlendFactor: 1.0, duration: 0.1)
var colorize3 = SKAction.colorizeWithColor(.blueColor(), colorBlendFactor: 1.0, duration: 0.1)
var actions = [colorize1, colorize2, colorize3]
var randomIndex = Int(arc4random_uniform(3))
var action = actions[randomIndex]
greenWall1.runAction(action)
greenWall2.runAction(action)
이 코드는 그렇게합니다. 하지만 다음 색과 같은 색을 사용할 수는 없습니다.
[Wall1] Wall2] Wall3] Wall4] Wall5] Wall6]
1 및 2 쌍이다. 3과 4는 쌍입니다.
벽 1과 벽 2는 쌍이므로 동일한 색상이어야합니다. 3과 4는 다른 임의의 색상이어야합니다. 5와 6은 WallPair1과 WallPair2와 다를 수 있습니다.
지금 당장은 각 쌍마다 같은 색을 최대 3 개까지 표시합니다. 아마 모든 빨강.
"예를 들어 페어 1 (wall1 및 wall2)이 빨간색이면 두 번째 쌍 (wall3 및 wall4)과 세 번째 쌍 (wall5 및 wall6)은 빨간색 일 수 없습니다. .
가나는 당신이 양동이를 확인하십시오. 당신의 도움을
감사합니다.
당신의 마지막 두 줄은 당신이 이미 greenWall1, greenWall2, redWall1 등의 노드를 만들었다는 것을 의미하기 때문에 약간 덜 명확합니다. 분명히 _these_는 이름보다 다른 색상을 가질 수 있습니까? –