Javascript 如何使用两个不同的值在单击时进行加减
我正在创建一个游戏,现在作为代码,当我点击攻击时,敌人的力量会随机降低,但我希望玩家也一样,但随机值应该与敌人中的不同。如果可能的话,有没有治疗选项可以随机提高玩家的力量并降低,因为敌人仍然在攻击 外观(当前): 代码:Javascript 如何使用两个不同的值在单击时进行加减,javascript,html,onclick,addition,subtraction,Javascript,Html,Onclick,Addition,Subtraction,我正在创建一个游戏,现在作为代码,当我点击攻击时,敌人的力量会随机降低,但我希望玩家也一样,但随机值应该与敌人中的不同。如果可能的话,有没有治疗选项可以随机提高玩家的力量并降低,因为敌人仍然在攻击 外观(当前): 代码: var playerHealth=100; var enemyHealth=100; var强度=10; 函数begin(){ document.getElementById'playerhealth')。innerHTML=playerhealth; document.ge
var playerHealth=100;
var enemyHealth=100;
var强度=10;
函数begin(){
document.getElementById'playerhealth')。innerHTML=playerhealth;
document.getElementById('enemyhealth')。innerHTML=enemyhealth;
}
函数()的作用{
var攻击=数学地板(数学随机()*20+强度);
enemyHealth=enemyHealth-攻击;
document.getElementById('damage').innerHTML=attack;
document.getElementById('enemyhealth')。innerHTML=enemyhealth;
}
这个问题看起来像是家庭作业,到目前为止你自己写代码了吗?如果没有,请尝试通读它,了解每个函数正在做什么以及从何处调用它
随机值应与中的值不同
问:如何生成随机整数
答:这是一个生成伪随机整数的通用函数
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);
}
因为敌人还在进攻,所以也要减少它
问:我把敌人回合的密码放在哪里
答:复制一个功能hitbeyer
,将其重命名为hitPlayer
,并将敌方
的所有事件更改为player
。然后在调用后调用它,例如
<input
type="button" name="doit" id="doit"
value="Attack!" onclick="hitEnemy();hitPlayer();"
/>
请在您的问题中发布代码手机很难做到,谢谢谢谢”!!现在工作很好…我现在将添加图形,很快它将公开!x3
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);
}
playerHealth += rand_int(10); // add between 0 and 10
<input
type="button" name="doit" id="doit"
value="Attack!" onclick="hitEnemy();hitPlayer();"
/>