PDA

View Full Version : I can't figure it out


sicknesslife
08-28-2002, 03:31 AM
I am making a little javascript game, i want it so when the enemies health goes to zero or below it says dead in the text box, i can sort of do this but not the way I want, my code displays the # below zero and then on the next click displays dead, i want it to display dead when the # hits 0 or lower not the click after.

here is my code:

<html>
<head>
<script language="javascript">
var myHP = Math.round(Math.random()*10+5);
var E1HP = Math.round(Math.random()*1+5);

function regAttack()
{

if(document.enemyHP.E1HP.value>=1)
{
var attackPower = Math.round(Math.random()*2+1);
window.document.enemyHP.E1HP.value = window.document.enemyHP.E1HP.value - attackPower;
}
else
{
window.document.enemyHP.E1HP.value = "dead";
}
}




</script>
</head>
<body>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<form name=enemyHP>
ENEMY HP:<input type="text" name="E1HP" value="loading..." size="7">

<br>
<br>
<br>
<br>
</form>
<form name="stats">
HP:<input type="text" name="initializeHP" value="loading..." size="7">&nbsp;&nbsp;&nbsp;&nbsp;MP:<input type="text" name="myMP" value=5 size="4">
</form>
<form name="controls">
<input type="button" value="Attack" name="regularAttack" onClick="regAttack()"><input type="button" value="M. Attack" name="magAttack" onClick="magAttack()">
</form>
<script language="javascript">
window.document.stats.initializeHP.value= myHP
window.document.enemyHP.E1HP.value= E1HP



</script>
</body>
</html>

glenngv
08-28-2002, 04:30 AM
function regAttack()
{

if(document.enemyHP.E1HP.value>=1)
{
var attackPower = Math.round(Math.random()*2+1);
val = window.document.enemyHP.E1HP.value - attackPower;
if (val<1) window.document.enemyHP.E1HP.value = "dead";
else window.document.enemyHP.E1HP.value = val;
}
else window.document.enemyHP.E1HP.value = "dead";
}

sicknesslife
08-28-2002, 09:30 PM
it works thanx