杀死龙JS

时间:2016-11-04 19:14:27

标签: javascript variables while-loop boolean

我被分配编写以下代码:

var slaying = true;
var youHit= Math.floor(Math.random()*2); 
var damageThisRound = Math.floor(Math.random()*5);  
var totalDamage = 3; 

while (slaying){
   
    if(youHit === 1){
        console.log("Congratulations!, You hit your first Dragon.");
        totalDamage += damageThisRound;
        if(totalDamage >= 4){
                console.log('You slew the dragon'); 
            }else if(totalDamage < 4){
                youHit = Math.floor(Math.random()*2);
                }
        slaying = false;
        }else if(youHit === 0){
            console.log("Try again, the dragon defeated you");
             slaying = false;
            }
    
    }

此代码运行但最后我输出的是False,

有人可以帮助我理解这是否来自杀戮变量,或者这是否是if语句中的一个?我不明白它出现在控制台上。

提前致谢。

1 个答案:

答案 0 :(得分:0)

代码是返回true还是false取决于这行代码:

var youHit= Math.floor(Math.random()*2); 

Math.random()获取0到1之间的随机数。如果随机数超过.5,则为真,否则为假。此代码将在每次运行时随机选择一个数字。您可以通过设置:

来验证这一点
var youHit = .9

var youHit = .1