为每个单词重置计数

时间:2012-10-11 08:52:49

标签: javascript jquery

在我的拼写游戏中,有一个网格,其中填充了对用户隐藏的单词。游戏的目的是借助声音和图片拼写这些单词。用户通过单击网格上的相关字母来拼写单词。

如果用户说错了,那么这个词会发出红光。如果发生这种情况3次,那么用户将有机会借助于第3次错误尝试时出现的按钮移动到下一个单词。

目前这有效,但我刚遇到错误计数结转的错误。例如,如果用户在一个单词上获得2次不正确的尝试,则将其正确移动到下一个单词。然后,只有一个不正确的答案才能为用户提供移动选项。基本上我需要一种方法让计数在每次移动到下一个单词时重置。

此代码计算错误尝试的次数,然后在3之后使按钮(" .minibutton")可见。

    var score = {
    right: 0,
    wrong: 0,
    attempts: 0
};

    score.wrong++;

        if (score.wrong == 3) {

            $(".minibutton").css('visibility', 'visible');
            $('.next').css('visibility', 'visible');
         }

帮助小提琴 - http://jsfiddle.net/smilburn/7Y7A5/4/(声音警告!)

2 个答案:

答案 0 :(得分:3)

当用户正确回答时,将score.wrong设置为0。

编辑:

正如所指出的,您需要处理用户在错误回答后跳过问题的情况,因此更好地重置score.wrong值的地方是当您显示新图片时,而不是当他们正确回答时。 / p>

答案 1 :(得分:2)

每次显示新图片时都需要重置score.wrong,无论用户是否回答错误或正确。

顺便说一下,你的代码会抛出一些额外的错误,你可能想修复它们。

  

未捕获的TypeError:对象#没有方法'show'