算出在游戏过程中一共过了多少秒
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 是课程级别。
~这到底为什么有反对票....你们这些人很奇怪!
好吧,这是一个非常简单的 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 是课程级别。