2014-02-19 37 views
0

我創建一個遊戲,現在的代碼,當我點擊攻擊,敵人電源隨機降低對單一的點擊減,但我想同樣用的球員,但隨機值應該是不同的從一個在敵人..如果可能的話,可以有ASO是治療選項,隨意提高球員能力和太降低,因爲敵人仍然是進攻如何添加和使用兩個不同的值

appearence(電流):http://amerish.webs.com/amerish/testgame.html

代碼:

<head> 
    <script> 
    var playerHealth=100; 
    var enemyHealth=100; 
    var strength=10; 
function begin(){ 
    document.getElementById'playerhealth').innerHTML= playerHealth; 
    document.getElementById('enemyhealth').innerHTML =enemyHealth; 
    } 


function hitEnemy(){ 
    var attack=Math.floor(Math.random()*20 +strength); 
    enemyHealth =enemyHealth - attack; 
    document.getElementById('damage').innerHTML= attack; 
    document.getElementById('enemyhealth').innerHTML =enemyHealth; 
    } 
</script> 

<body onload="begin()"> 
    <input type="button" name="doit" id="doit" value="Attack!" 
    onclick="hitEnemy();"> 
    <br/
<span>playerhealth</span> 
    <div style="font-ize:3em;"id="playerhealth"></div> 
    <span>enemyhealth</span> 
    <div style="font-size:3em;"id="enemyhealth"></div> 
    <br /> 
    <span>You Did:</span><span style="font-size:3em;"id="damage"></span> 
<span>damage</span> 
</body> 
+1

請張貼代碼在你的問題 –

+0

很難從移動做的,感謝 –

回答

1

這個問題看起來像作業,你是否自己寫代碼?如果沒有,請嘗試通讀它並理解每個函數在做什麼以及它從哪裏被調用。


的隨機值應該是從一個在敵人

Q個不同的:我怎樣才能生成隨機整數?

答:這是一個通用的函數來生成僞隨機整數

function rand_int(max, min) { 
    min = min | 0; 
    if (max === (max | 0)) 
     if (max < min) 
      throw new RangeError("Range cannot be negative [" + min + '..' + max + ']'); 
     else 
      return min + Math.floor(Math.random() * (max - min + 1)); 
    throw new TypeError("Expected Integer for max but recieved: " + max); 
} 

說明:隨機數從Javascript自己Math.random這是0和(但不等於)之間1未來。用於將變量轉換爲32位整數的x | 0Math.floor用於通過始終「舍入」將浮點數更改爲整數。它比x | 0過正和負數


的分佈可以更好地有ASO是治療選項,隨意提高玩家功率

問:我如何添加一個隨機的數字對玩家的健康?

答:撥打第二<input>式按鈕這會導致類似下面的情況發生

playerHealth += rand_int(10); // add between 0 and 10 

,太降低,因爲敵人仍然是進攻

Q :我在哪裏放置敵人輪流的代碼?

答:請在功能hitEnemy的副本,其重命名爲hitPlayer和改變enemy所有出現到player裏面。然後調用它hitEnemy被調用後,例如

<input 
    type="button" name="doit" id="doit" 
    value="Attack!" onclick="hitEnemy();hitPlayer();" 
/> 
+0

非常感謝「!現在的工作很好...生病現在可以添加圖形,並很快就會公開!x3 –

相關問題