2017-10-28 127 views
-1

〜爲什麼地獄有這個倒票......你們的人很奇怪!計算遊戲過程中總共有多少秒鐘已過期

好吧,這是一個非常簡單的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

檢查公佈的等式。比較它們匹配的循環值和方程值。 –

回答

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

希望這會有所幫助。

0

它好像你justing尋找方程

60 + ((levelN - 1) * 10) 

哪裏levelN是目前的水平,從1開始。如果你把第一個0級,你可以擺脫- 1部分並使其只是

60 + (levelN * 10) 

思維過程:

什麼是基礎/第一個數字?最低的是什麼? 60。這意味着你的公式將

60 + ... 

你增加水平,每一次開始,你加10,所以在某些時候你需要像levelN * 10。然後,這只是一些擺弄。在這種情況下,由於您沒有在第一個左側添加任何內容,並且第一個級別是第1級,所以您只需從級別數中減去1即可解決該問題。

0

你可以用一個非常簡單的數學短語(有階乘)來解決這個問題。

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

n是課程水平。