如何为每个分数增量从数组中传递值

时间:2018-05-05 07:25:51

标签: ios swift xcode sprite-kit

我在SpriteKit中制作游戏,我的变量scoreNSInteger()passedSKLabelNode

我的score分数会因用户通过的每个障碍而增加,如何为score的每个增量从数组中发送一个值。

这是数组,它将有42个项目

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

我以非常冗长的方式做这件事,如下:

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

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

如何以每个分数增量一次传递一个数组中的值。

2 个答案:

答案 0 :(得分:1)

不要将您的阵列和您的标签命名为同样令人困惑的东西。我希望这有用。

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

超出索引时重置(当得分超过数组中的索引时)。

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

答案 1 :(得分:0)

看看这是否有帮助

if(currentScore != score) {
    passed.text = passed[score-1];
}
    // where currentScore variable maintains score from earlier iteration