4

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

如果用户输入错误的单词,该单词会发出红色光。如果这种情况发生 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/(声音警告!)

4

2 回答 2

3

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

编辑:

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

于 2012-10-11T09:08:13.103 回答
2

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

顺便说一句,您的代码会引发一些额外的错误,您可能需要修复它们。

未捕获的类型错误:对象 # 没有方法“显示”

于 2012-10-11T08:59:32.033 回答