我被分配编写以下代码:
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语句中的一个?我不明白它出现在控制台上。
提前致谢。
答案 0 :(得分:0)
代码是返回true还是false取决于这行代码:
var youHit= Math.floor(Math.random()*2);
Math.random()
获取0到1之间的随机数。如果随机数超过.5,则为真,否则为假。此代码将在每次运行时随机选择一个数字。您可以通过设置:
var youHit = .9
或
var youHit = .1