如何解决狩猎游戏点数系统
嗨,朋友,在解决老师的作业时遇到问题。这是问题所在:
您的任务是为公司即将推出的狩猎游戏实施积分系统。游戏有一个规则:
尖括号
- 托架的总击杀10点乘数x1
- 支架的总击杀20点乘数x2
- 支架总杀死30点乘数x3
- 支架总杀死40点乘数x4
- 托架的总击杀50点乘数x5
- 超过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倍。
- 依此类推
例如:
- 总杀死10点10
- 总杀死27点51
- 总杀死33点72
- 杀死总数120点570
- 总杀死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 举报,一经查实,本站将立刻删除。