我试图用javascript创建积分计算系统,但问题出在数学部分。我已经在服务器上保存了点数,并根据这个数字来决定这个级别。对不起,我的英文不好,我不能很好地解释:D。我想要的东西是这样的:level 1 need 0 points level 2 needs 100 points level 3 needs 240 points level 4 needs 420 points level 5 needs 640 points
等等...... 我需要一个数学函数来计算它的每个级别。如果我知道计算所需点数的级别,以及是否只知道计算级别的点数。Javascript积分计算系统
0
A
回答
2
要生成您提供使用的系列:
function getPoints(level)
{
return 20*(level-1)*(level+3);
}
要想从水平这些要点有点棘手,您需要使用二次公式反转上述公式,然后采取正解:
function getLevel(points)
{
var level = -1 + Math.sqrt(4 + points/20);
// Round down to nearest level
return Math.floor(level);
}
此外,在未来尝试使问题更清晰。正如你可以看到三个人(至少)误解了你的问题 - 你不清楚你的关卡是一个数学系列。
1
嗯,我中有你打算什么
var levels = [0, 100, 240, 420, 640];
function GetLevel(points)
{
for(i == levels.length - 1; i >= 0; i--)
{
if (points >= levels[i]) return i + 1;
}
}
点至一个新的水平
function PointsToNextLevel(currentPoints)
{
var level = GetLevel(currentPoints);
if (level == levels.length) return 0;
return levels[level - 1] - currentPoints;
}
2
var levels = {
1: 0,
2: 100,
3: 240,
4: 420,
5: 640}
function get_level(points){
for (level in levels){
if (points < levels[level]){
return level - 1;
}
}
}
大概知道这只是简单地采用水平哈希,并通过各级itenerates ,直到分数高于最低水平,返回最后一级。
+0
虽然这适用于给定的数字,但我认为OP希望为他提供的系列文章提供一个通用的解决方案。看到我的答案 – pheelicks 2010-05-11 14:19:01
1
这个功能应该解决您的问题,对我来说,似乎很容易理解:
function getLevel(points)
{
var levels = [0,100, 240, 420, 640];
var maxLevel = levels.length;
var i;
for (i=0;i<maxLevel;i++) {
if (levels[i]>points) return i;
}
return maxLevel;
}
相关问题
- 1. VB.NET积分系统
- 2. JavaScript文本游戏积分系统
- 3. POSTGIS计算积分
- 4. 忠诚度积分系统
- 5. 积分排名系统
- 6. 计算android系统
- 7. 评分系统计算多次
- 8. 星级评分系统计算
- 9. Matlab和积分计算
- 10. 计算积分图像
- 11. 计算图像积分
- 12. 计算导数和积分
- 13. 的Javascript统计计算器
- 14. 积分系统基于你有多少积分
- 15. Javascript积分计算器无法使用(HTML选项/选项+ Javascript)
- 16. Javascript评分系统
- 17. 使用SQL Server设计可扩展积分排行榜系统
- 18. 在春天设计一个积分系统
- 19. 为用户/积分系统设计数据库? (在Django中)
- 20. 有积分系统的论坛
- 21. 计算在android系统
- 22. 计算资金鞅系统
- 23. 计算机和系统
- 24. 如何在javascript中设置个性测验的积分系统?
- 25. 计算面积
- 26. 累积计算
- 27. 计算面积
- 28. 计算体积
- 29. 使用数值积分不正确的积分计算
- 30. 有效计算正态分布乘积的积分
谢谢,我会试试看,感谢Hunter,感谢所有尝试过的人!对不清楚的问题 - 我不太清楚英文:( – coolboycsaba 2010-05-11 17:03:10
Ups!我的意思是pheelicks:D – coolboycsaba 2010-05-11 17:12:16
感谢您注意数字的系列部分,我没有以这种方式理解这个问题。 – CodeJoust 2010-05-12 01:24:12