我是一个非常新的Javascript,正在尝试制作一个简单的游戏而感到困惑。基本上,您可以攻击或治愈,并且您的HP会相应地上升或下降。这是我到目前为止的内容:

<script type="text/javascript">
var myHP=50;
var eHP=50;
</script>

<script type="text/javascript">
function attack()
{
    var dmg=(Math.floor(Math.random()*11));
    var edmg=(Math.floor(Math.random()*11));
    var nHP=myHP - edmg;

    alert("You deal " + dmg + " damage!");
    alert("You are dealt " + edmg + " damage!");
    document.getElementById("hp").innerHTML=nHP;
}
</script>


因此,我创建了一个标识为“ hp”的段落,单击攻击按钮后,它就会更改。但是,它总是做50-edmg。即我受到3的攻击,我的HP是47。接下来,我受到2的攻击,我的HP是48,而不是45,因为它总是从底数中减去。我如何才能使myHP变量实时更新并始终反映正确的数字?

最佳答案

您永远不会更新myHP变量。该修补程序可以简单地添加:

myHP = nHP;


作为最后一个脚本的最后一行。

10-04 21:10