我在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"
}
如何以每个分数增量一次传递一个数组中的值。
答案 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