我正在创建一个游戏,一旦两个分数匹配,我希望它显示“您赢了”,但我无法将两个分数进行比较。
我尝试了parseInt方法和.val方法,不行。
var numberFour = Math.floor(Math.random() * 3 + 10);
$("#four").on("click", function() {
playerScore = playerScore + numberFour
$("#score").text(playerScore);
})
console.log(numberFour);
for (var i = 0; i < 121; i++) {
var goalNumber = Math.floor(Math.random() * 100 + 9);
$("#goal").text(goalNumber);
};
if (playerScore == goalNumber) {
console.log("You won!");
}
else {
console.log("You suck!")
}
答案 0 :(得分:1)
我不确定您为什么要为目标编号执行如此大的循环,但是请尝试使用此代码。我更改了循环,所以您不会再声明120多次以上的GoalNumber,而是将您的比较放入onclick调用中,以便每次您更新playerScore时都会连续调用它。我不知道您如何进行游戏设置,但是我认为当您使用随机数时,要让他们变得平等很难。
此外,它有助于您了解何时调用部分代码。省略事件处理程序使调试代码变得困难。我们还怎么知道什么时候使用东西?
var playerScore = 0;
var goalNumber = 0;
var numberFour = Math.floor(Math.random() * 3 + 10);
for (var i = 0; i < 121; i++) {
goalNumber = Math.floor(Math.random() * 100 + 9);
$("#goal").text(goalNumber);
};
$("#four").on("click", function() {
playerScore += numberFour;
$("#score").text(playerScore);
if (playerScore == goalNumber) {
console.log("You won!");
}
else {
console.log("You suck!")
}
});