代码之家  ›  专栏  ›  技术社区  ›  Naveen Saini

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

  •  1
  • Naveen Saini  · 技术社区  · 6 年前

    我正在用SpriteKit做一个游戏,我有一个变量 score 这是 NSInteger() passed 这是 SKLabelNode

    我的 分数 对于用户通过的每一个障碍,分数都会增加,如何从数组中为 分数 制造。

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

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

    我用了很长的时间,就像这样:

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

    如何从数组中传递值,每次递增一个分数。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Naveen Saini    6 年前

    不要将数组和标签命名为同一个名称,这非常容易混淆。我希望这是有益的。

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

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

    if (score == passed2.count) {
        score = 0
    }
    
        2
  •  0
  •   wonderlearner    6 年前

    看看这是否有帮助

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