我正在試圖製作一款遊戲,讓你有機會獲得重擊,正常命中或擊中某些東西。現在我認爲它與if/else中的變量有關。這是我的代碼:爲什麼我的While循環不工作?
var chance = parseInt(Math.random() * 10);
var hpDummy = 10;
while (hpDummy >=1)
{
if(chance >= 5 && chance <7)
{
alert("You throw a punch at the dummy! You graze it's nose dealing 1 damage");
var hpDummy = hpDummy -1;
}
else if (chance >=7)
{
alert("You throw a punch at the dummy! You directly hit its jaw dealing 2 damage ! AMAZING shot ! ");
var hpDummy = hpDummy -2;
}
else
{
alert("You completely miss the dummy almost hitting Welt !");
var hpDummy = hpDummy -0;
}
}
重擊敵人'hpDummy -0'做什麼? – 2015-04-05 19:01:02
嘗試解釋更多目前該功能的功能,以及您期望它做什麼? – shunya 2015-04-05 19:02:05
也許,您應該在每次迭代時生成一個新的隨機數。否則它將永遠是一樣的。 – Oriol 2015-04-05 19:02:11