我试图像其他人想要的那样多次迭代这个if if语句。如果得分=计数器获胜每次应获得+1,与损失相同。然而,每次经历这种输赢时,只会保持在1。
var wins1 = 0;
var losses1 = 0;
if(counter == numberToguess)
{
counter = 0
console.log("you win")
randfunction()
randNum();
$(".scoreDiv").text(numberToguess)
losses1 += 1
console.log(wins1)
} else if(counter > numberToguess)
{
counter = 0
console.log("you lose")
randfunction()
randNum()
$(".scoreDiv").text(numberToguess)
losses1 += 1
console.log(losses1)
}
答案 0 :(得分:0)
从上下文中很难说,但是你在循环的顶部声明win1
和losses1
吗?如果是这样,那么每次循环运行时它们将重置为0
,因此1
的最终结果。
答案 1 :(得分:0)
您必须发布用于填充numberToguess的内容,以便我们可以帮助您完成脚本。我假设你使用了一个提示窗口:
var possibilities = 3;
var wins = 0;
var losses = 0;
var answer = "";
while(answer = prompt("guess a number")) {
var randomNumber = Math.floor(Math.random() * possibilities) + 1;
if(answer == randomNumber) {
wins++;
console.log("You Win");
} else {
losses++;
console.log("You Lose");
}
console.log("wins: " + wins + " - losses: " + losses);
}