算出在游戏过程中一共过了多少秒

work out how many seconds have expired in total during game play

~这到底为什么有反对票....你们这些人很奇怪!

好吧,这是一个非常简单的 HTML5 和 jQuery 和 PHP 游戏。对不起回答的人,我忘了说这是一个php脚本,我已经在这里更新以反映。

第一关需要1分钟。之后的每一关都比上一关多花 10 秒。像这样;

level 1 = 60 seconds
level 2 = 70 seconds
level 3 = 80 seconds
level 4 = 90 seconds

以此类推。

我需要一个方程式,可以计算出根据用户级别播放的总秒数。

等级=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);

但我想用一个实际的方程来代替

像这样;(当然这是错误的,这只是我想要的格式的例子,即方程式)

     $n = $_SESSION['**hidden**']['thelevel']; (level to get total value of 
                                                in seconds)
     $s = 60; (start level)
     $totaldureationinseconds = ($n * 10) + ($s * $n); 

Gopalkrishna Narayan Prabhu 已解决:-)

    $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);

希望对您有所帮助。

看来你只是在寻找方程式

60 + ((levelN - 1) * 10)

其中levelN是当前等级,从1开始,如果把第一个等级设为0,就可以把- 1部分去掉,直接设为

60 + (levelN  * 10)

思考过程:

base/first 号码是多少?它可以达到的最低值是多少? 60. 这意味着你的等式将从

开始
60 + ...

每次提升等级时,都会增加 10,因此在某些时候您会需要类似 levelN * 10 的东西。然后,这只是一些摆弄。在这种情况下,由于您没有在第一个左边添加任何东西,并且第一层是第 1 层,您只需要从层数中减去 1 即可解决这个问题。

你可以用一个非常简单的数学短语(阶乘)来解决这个问题。

((n-1)! * 10) + (60 * n)

n 是课程级别。