计算游戏过程中总共有多少秒钟已过期
〜为什么地狱有这个倒票......你们的人很奇怪!计算游戏过程中总共有多少秒钟已过期
好吧,这是一个非常简单的HTML5和jQuery和PHP游戏。不好意思的人都回答了,我忘了说这是一个php脚本,我在这里更新了反映。
第一关需要1分钟。之后的每个关卡都需要比最后关卡多出10秒。像这样;
level 1 = 60 seconds
level 2 = 70 seconds
level 3 = 80 seconds
level 4 = 90 seconds
等无限。
我需要一个公式,可以根据用户级别计算出总播放的秒数是多少。
level = n 我从(n * 10) + (n * 60)
开始,但很快就意识到,这并没有考虑到最后一级已经比最后一级长了10秒。我已经使用一个调用foreach循环的函数暂时修复它,并停止在这个级别并返回值。但我真的想要一个实际的方程。
因此,我知道你不会让我失望:-) 在此先感谢。
这就是我正在使用的;
function getnumberofsecondsfromlevel($level){
$lastlevelseconds = 60;
while($counter < $level){
$totalseconds = $lastlevelseconds+$totalseconds;
$lastlevelseconds = $lastlevelseconds + 10;
$counter++;
}
return $totalseconds;
}
$level = $_SESSION['**hidden**']['thelevel'];
$totaldureationinseconds = getnumberofsecondsfromlevel($level);
,但我想用实际方程式
像这样更换;(当然这是错误的,这是格式只是例子,我希望它在IE浏览器的方程)
$n = $_SESSION['**hidden**']['thelevel']; (level to get total value of
in seconds)
$s = 60; (start level)
$totaldureationinseconds = ($n * 10) + ($s * $n);
解决由Gopalkrishna纳拉帕布:-)
$totalseconds = 60 * $level + 5* (($level-1) * $level);
var total_secs = 0;
for(var i = 1; i<= n ;i++){
total_secs = total_secs + (i*10) + 50;
}
对于n = 1,total_secs = 0 + 10 + 50 = 60
对于n = 2,total_secs = 60 + 20 + 50 = 130
等等...
对于单方程:
var n = level_number;
total_secs = 60 * n + 5* ((n-1) * n);
希望这会有所帮助。
它好像你justing寻找方程
60 + ((levelN - 1) * 10)
哪里levelN
是目前的水平,从1开始。如果你把第一个0级,你可以摆脱- 1
部分并使其只是
60 + (levelN * 10)
思维过程:
什么是基础/第一个数字?最低的是什么? 60。这意味着你的公式将
60 + ...
你增加水平,每一次开始,你加10,所以在某些时候你需要像levelN * 10
。然后,这只是一些摆弄。在这种情况下,由于您没有在第一个左侧添加任何内容,并且第一个级别是第1级,所以您只需从级别数中减去1即可解决该问题。
你可以用一个非常简单的数学短语(有阶乘)来解决这个问题。
((n-1)! * 10) + (60 * n)
n是课程水平。
检查公布的等式。比较它们匹配的循环值和方程值。 –