Создание нескольких объектов с использованием ARkit - PullRequest
0 голосов
/ 09 мая 2018

Как мне породить более одного типа врагов?Они помечены как маленькие, средние и большие.

 func spawnAlien(numAliens: Int) -> Alien?{ // Decides whether an alien should be spawned
    guard numAliens < maxAliens else { return nil }
    spawnCount += 1
    if(spawnCount == spawnFreq){
        spawnCount = 0
        if(arc4random_uniform(spawnProb) == 0){
            return Alien(health: 1, power: 1, shotFreq: 60, shotProbHigh: 10, shotProbLow: 2, type: .small)

        }
    }
    return nil
}

1 Ответ

0 голосов
/ 09 мая 2018

Ваша эта функция здесь return Alien(health: 1, power: 1, shotFreq: 60, shotProbHigh: 10, shotProbLow: 2, type: .small) только принимает .small.

Вы можете изменить это значение на .medium или .large.

Если вы хотите случайным образом порождать различные типы, вы можете использовать другой arc4random_uniform для определения случайного типа.

var typeToBeRandomized = .small
let randomValue = arc4random_uniform(3)

if randomValue == 1 {
typeToBeRandomized = .medium
} else if randomValue == 2 {
typeToBeRandomized = .large
}

Теперь передайте этот typeToBeRandomized вашему инопланетному конструктору, а не жестко закодированному .small

...