私は異なる色の敵が存在するゲームを作っています。あなたが特定の得点に遭遇すると、異なる色の新しい敵がゲームに追加されます。スコアが20であるとき、私はarc4randomのFUNCに別の色を追加する方法スコアが増加しているときにarc4randomを追加するにはどうすればよいですか?
(例えば20)
クラスGameScene:?SKScene、SKPhysicsContactDelegate {
var circuloPrincipal = SKSpriteNode(imageNamed: "circulo")
var enemigoTimer = NSTimer()
var hits = 0
var colorAmarillo: UIColor = UIColor(red: 0.9, green: 0.7, blue: 0.2, alpha: 0.9)
var colorAzul = UIColor(red: 0.1, green: 0.4, blue: 0.5, alpha: 1.0)
var colorVerde: UIColor = UIColor(red: 0.3, green: 0.7, blue: 0.5, alpha: 0.9)
var scoreLabel = SKLabelNode(fontNamed: "STHeitiJ-Medium")
var score = 0
//colorAmarillo = Yellow color
//colorAzul = Blue color
//colorVerde = Green color
colisionPrincipal FUNC(enemigo:SKSpriteNode) {
//敵がプレイヤー
if hits < 3 && circuloPrincipal.color != enemigo.color{
circuloPrincipal.runAction(SKAction.scaleBy(1.5, duration:0.5))
enemigo.removeFromParent()
hits++
}
if scoreLabel == "20" {
//Here I want to add an enemy of another color
}
scoreLabel.removeAllActions()
}else if circuloPrincipal.color == enemigo.color {
//circuloPrincipal = player
//enemigo = enemy
//color = color
enemigo.removeFromParent()
score++
scoreLabel.text = "\(score)"
}
と接触したときには
FUNC enemigos()//このfunciónは色 {
let enemigo = SKSpriteNode(imageNamed: "circulo")
enemigo.size = CGSize(width: 25, height: 25)
enemigo.color = UIColor(red: 0.2, green: 0.2, blue: 0.2, alpha: 1.0)
enemigo.colorBlendFactor = 1.0
enemigo.zPosition = 1.0
enemigo.physicsBody = SKPhysicsBody(circleOfRadius: enemigo.size.height/2)
enemigo.physicsBody?.categoryBitMask = physicsCategory.enemigo
enemigo.physicsBody?.contactTestBitMask = physicsCategory.circuloPrincipal
enemigo.physicsBody?.collisionBitMask = physicsCategory.circuloPrincipal
enemigo.physicsBody?.dynamic = true
enemigo.physicsBody?.affectedByGravity = true
enemigo.name = "enemigo"
}
let colorRandom = arc4random() % 3
switch colorRandom {
case 0:
enemigo.color = colorAmarillo
enemigo.colorBlendFactor = 1.0
break
case 1:
enemigo.color = colorAzul
enemigo.colorBlendFactor = 1.0
break
case 2:
enemigo.color = colorVerde
enemigo.colorBlendFactor = 1.0
break
default:
break
}
あなたの質問は何ですか? –
スコアが20の時にarc4random funcに別の色を追加するにはどうすればいいですか? –
あなたのコードを書式設定してください... arc4randomはあなたの関数ではありません。 。スコアが20に達したときに新しい敵を追加したいと思われる、そうですか?色の問題は何ですか? –