javascript 接通一个功能

bihw5rsg  于 2023-04-28  发布在  Java
关注(0)|答案(1)|浏览(108)

我应该建立一个简单的功能,其中一个字符的水平决定他们的健康。所以:

  • 如果level为0,则返回数字100
  • 如果level为1,则返回数字150
  • 如果level为2,则返回数字180
  • 如果level为3,则返回数字190

使用开关函数,我想说如果case为0,则determineHP为100。以下是我目前为止的代码:

var determineHP = function(Number) {

  switch (determineHP) {
    case 0:
      console.log(determineHP(0) === 100);
      break;
    case 1:
      console.log(determineHP(1) === 150);
      break;
    case 2:
      console.log(determineHP(2) === 180);
      break;
    case 3:
      console.log(determineHP(3) === 190);
  }
}

显然这是不正确的,任何帮助将不胜感激。

smdnsysy

smdnsysy1#

带switch case

function getHp(level) {
  switch (level) {
  case 0:
    return 100
  case 1:
    return 150
  case 2:
    return 180
  case 3:
    return 190
  }
}

console.log(getHp(1))

存储数组

因为levels是从0开始递增1的,所以你可以直接创建一个数组

const hpAmounts = [100,150,180,190];
let level = 1;

console.log(hpAmounts[level])

使用对象

如果要存储更多信息,请考虑使用对象

const data = [
  {
    level: 0,
    hp: 100,
    damage: 10
  },
  {
    level: 1,
    hp: 150,
    damage: 10
  },
  {
    level: 2,
    hp: 180,
    damage: 10
  },
  {
    level: 3,
    hp: 190,
    damage: 10
  }
]

let level = 1;

console.log(data.find(d => d.level === level).hp)

相关问题