计算游戏过程中总共有多少秒钟已过期

计算游戏过程中总共有多少秒钟已过期

问题描述:

〜为什么地狱有这个倒票......你们的人很奇怪!计算游戏过程中总共有多少秒钟已过期

好吧,这是一个非常简单的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); 
+0

检查公布的等式。比较它们匹配的循环值和方程值。 –

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是课程水平。