微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

狩猎游戏点数系统

如何解决狩猎游戏点数系统

嗨,朋友,在解决老师的作业时遇到问题。这是问题所在:

您的任务是为公司即将推出的狩猎游戏实施积分系统。游戏有一个规则:

尖括号

  1. 托架的总击杀10点乘数x1
  2. 支架的总击杀20点乘数x2
  3. 支架总杀死30点乘数x3
  4. 支架总杀死40点乘数x4
  5. 托架的总击杀50点乘数x5
  6. 超过50点乘数x6的支架总杀伤力

尖括号说明: *如果总杀死人数少于或等于10,则得分为10 *如果总击杀次数介于10到20之间,则点数将是总击杀次数的10到20之间的2倍,再加上总击杀次数10的1x

  • 如果总伤害在20到30之间,则点数将是总伤害在10到20之间的2倍,再加上总伤害在20点以上的3x,再加上10总伤害的1x
  • 如果总杀死数超过30,则点数将是10至20之间总杀死数的2倍,再加上20至30之间总杀死数的3倍,加上30以上总杀死数的4倍,再加上10总杀死数的1倍。
  • 依此类推

例如:

  1. 总杀死10点10
  2. 总杀死27点51
  3. 总杀死33点72
  4. 杀死总数120点570
  5. 总杀死60点210

我试图用js进行编码,但是我认为这里缺少一些逻辑。你能帮我吗?

function calculatePoint(totalKill){
    if(totalKill <= 10){
        return 10;
    } else if ( totalKill >= 10 && totalKill <=20){
        return 2*totalKill + 1*10*totalKill;
    } else if ( totalKill>=20 &&  totalKill <=30){
        return 3*totalKill + 1*10*totalKill;
    } else if (totalKill>=30){
        return 2*totalKill + 3*totalKill + 4*totalKill+1*10*totalKill;
    } 
}

解决方法

对于初学者来说,您重叠的是> = 10和

对于10到20之间的点,下一个是2x。您只需乘以2xtotalKill-您可能需要2x(totalKill-10)和3x(totalKill-20)等。

您没有说什么不起作用?如果您提供有关您尝试过的方法以及问题所在的更多详细信息,则可能会获得更多帮助...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。