我是一个非常新的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;
作为最后一个脚本的最后一行。