尝试在特定条件下的事件后更新数组

时间:2015-07-07 05:09:36

标签: javascript jquery arrays logic

我一直遇到逻辑问题,我需要帮助来解决这个问题。我总是想出这些类型的问题,我似乎无法将变量设置在正确的位置以获得正确的逻辑。基本上我在代码中想要的是,如果有人输入了错误的(补充)答案并且点击了你应该将问题和答案推到一个数组。所以我可以在用户完成回答大量问题后得到数组中的问题和答案列表。如果我每次只是在点击上推问题,我会在数组中重复。所以我需要一个条件,如果最后一个是错误的,它不在数组中只将它放入数组一次。用户可以继续尝试回答,直到他做对了。

我尝试在全局范围内设置wrong = 0并在if else语句中增加计数器++,并检查计数器是否小于2,如果它小于2,则表示计数器可能为1这也意味着尝试了一个错误的答案,以便当我将信息推送到数组而不是将其重置为0但不好的时候看起来像是错误的将永远是1

  $(document).ready( function(){

        var wrong = 0
        wrongQs = []
        clicked = false

         number1 = ~~(Math.random() * 10);
         number2 = ~~(Math.random() * 10);
        $(".numbers").children().remove()
        $(".numbers").html("<div>" + number1 +"</div><div>" + number2 + "</div>")

        $("button.go").on('click' , function(e){
            clicked = true
            console.log($(".input").val()," " ,(number1 + number2))
            //alert(+$(".input").val())
            if(+$(".input").val() == (number1 + number2)){
                 number1 = ~~(Math.random() * 10);
                 number2 = ~~(Math.random() * 10);
                $(".numbers").children().remove()
                $(".numbers").html("<div>" + number1 +"</div><div>" + number2 + "</div>")
            }else{
                wrong++
                if( wrong < 2){
                    wrongQs.push([number1, number2, number1+ number2])
                    console.log("WrongQs Array " , wrongQs)
                    wrong = 0
                }

            }
        })
    });

HTML:

    <div class="numbers"></div>
<input class = "input"> <button class="go">Go</button>

我怎样才能成为更好的逻辑程序员?我已经在这里待了将近2年

0 个答案:

没有答案