我正在尝试比较两个数字变量

时间:2019-04-06 02:54:19

标签: javascript jquery html

我正在创建一个游戏,一旦两个分数匹配,我希望它显示“您赢了”,但我无法将两个分数进行比较。

我尝试了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!")
}

1 个答案:

答案 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!")
   }
});