Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用两个不同的值在单击时进行加减_Javascript_Html_Onclick_Addition_Subtraction - Fatal编程技术网

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();"
/>