【发布时间】:2011-11-03 00:34:15
【问题描述】:
我正在开发一个简单的游戏,并且我已经完成了编码,以便当您单击攻击按钮时,它应该根据基础和力量生成一个随机数,然后从敌人的生命值中减去它,但是减法部分似乎不起作用。它总是输出NaN。
<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);
var enemyHealth = enemyHealth - attack;
document.getElementById('damage').innerHTML = attack;
document.getElementById('enemyhealth').innerHTML = enemyHealth;
}
</script>
</head>
<body onload="begin()">
<input type="button" name="doit" id="doit" value="Attack!" onclick="hitEnemy();">
<br /><span>playerhealth</span>
<div style="font-size: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>
这可能与没有特别确保它们是整数有关,但我不知道该怎么做。
【问题讨论】: