由於某種原因,doesItHit
和doTheyHit
似乎總是執行,而dealDamage
對全局變量沒有任何作用。代碼似乎沒有更新全局變量
var hitPercentage=Math.floor(Math.random() * 101) + 1
function doesItHit(){
if(toHit * hitPercentage >= enemyEvasion){itHits = true}
else("You miss.")
}
function doTheyHit(){
if(enemyToHit * (Math.floor(Math.random() * 101) + 1) >= evasion){enemyToHit = true}}
function dealDamage(){enemyHealth= enemyHealth-lasers;}
function recieveDamage(){health= health - enemyLasers;}
function playerTurn(){
doesItHit();
if (itHits===true){
dealDamage()
console.log("You deal "+ lasers + " points of damage to the enemy.")
lasersFired=false
}
}
使用分號!使用像[JSHint](http://www.jshint.com/) – epascarello
的工具不要使用全局變量,現在不幫你,但它將在未來 –