Как передать значение из массива на каждый шаг оценки - PullRequest
0 голосов
/ 05 мая 2018

Я делаю игру в SpriteKit, и у меня есть переменная score, равная NSInteger() и passed, равная SKLabelNode

Мой score показатель увеличивается с каждым препятствием, которое проходит пользователь, как я могу отправить значение из массива для каждого приращения, score.

Это массив, в котором будет 42 элемента

var passed2 = ["English", "Maths", "Physics", "Chemistry"]

Я делаю это очень долго, например:

if score==1{
   passed.text="English"
}

else if score==2{
   passed.text="Maths"
}

Как передать значение из массива по одному с каждым шагом оценки.

Ответы [ 2 ]

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

посмотрим, поможет ли это

if(currentScore != score) {
    passed.text = passed[score-1];
}
    // where currentScore variable maintains score from earlier iteration
0 голосов
/ 05 мая 2018

Не называйте ваш массив и ваш ярлык одинаково, это очень запутанно. Я надеюсь, что это полезно.

passed.text=passed2[score] // value in array passed at index score

Сброс, когда индекс выходит за пределы (когда оценка превышает индекс в массиве).

if (score == passed2.count) {
    score = 0
}
...