PHP、JS和带有if-else语句的代码点火器脚本

PHP, JS and codeigniter script with if else statements

本文关键字:语句 代码 点火器 脚本 if-else JS PHP      更新时间:2024-07-04

我正在为记分板编写一个简单的代码,需要一些帮助。我让记分板执行正确的分数计算,然而,当我试图用上面的数字想出等级系统时,我无法让它正确执行。

所以从本质上讲,我想说,如果playerScore.score小于或等于100,那么你的playerScore.Level是1。否则,如果playerscore.score大于或等于101但小于200,则playerscore.level为2。事实上,我已经完成了大约10个级别,但如果我能完成第一个级别,我应该很好地完成另一个级别。任何帮助都将不胜感激。

以下是我目前所拥有的:

"script_fields": {
      "PlayerScore.score": {
         "script": "if (doc['PlayerScore.deathCount'].value == 0) { doc['PlayerScore.playerKills'].value } else { Math.round(2 * doc['PlayerScore.playerKills'].value + doc['PlayerScore.aiKills'].value + (5 * doc['PlayerScore.captureCount'].value))}"
      }
  },
  "script_fields": {
    "PlayerScore.level": {
   "script": "if (doc['PlayerScore.score'].value <= 100) { (doc['PlayerScore.level'].value = 1) }
          else if (doc['PlayerScore.score'].value <= 300) { (doc['PlayerScore.level'].value = 2) }
          else if (doc['PlayerScore.score'].value <= 500) { (doc['PlayerScore.level'].value = 3) }
          else if (doc['PlayerScore.score'].value <= 900) { (doc['PlayerScore.level'].value = 4) }
          else if (doc['PlayerScore.score'].value <= 1400) { (doc['PlayerScore.level'].value = 5) }
          else if (doc['PlayerScore.score'].value <= 2000) { (doc['PlayerScore.level'].value = 6) }
          else if (doc['PlayerScore.score'].value <= 2700) { (doc['PlayerScore.level'].value = 7) }
          else if (doc['PlayerScore.score'].value <= 3500) { (doc['PlayerScore.level'].value = 8) }
          else if (doc['PlayerScore.score'].value <= 5000) { (doc['PlayerScore.level'].value = 9) }
          else if (doc['PlayerScore.score'].value >= 7500) { (doc['PlayerScore.level'].value = 10) }"
    }
},

因此,第一个脚本字段计算正确的分数,并将其输出到表中的一列,第二个字段似乎无法正确处理。

这不是解决问题的好方法。然而,在所有语句中使用"if"而不是elseif可以解决您的问题。