在我的拼写游戏中,有一个网格,其中填充了对用户隐藏的单词。游戏的目的是借助声音和图片拼写这些单词。用户通过单击网格上的相关字母来拼写单词。
如果用户说错了,那么这个词会发出红光。如果发生这种情况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/(声音警告!)
答案 0 :(得分:3)
当用户正确回答时,将score.wrong设置为0。
编辑:
正如所指出的,您需要处理用户在错误回答后跳过问题的情况,因此更好地重置score.wrong值的地方是当您显示新图片时,而不是当他们正确回答时。 / p>
答案 1 :(得分:2)
每次显示新图片时都需要重置score.wrong
,无论用户是否回答错误或正确。
顺便说一下,你的代码会抛出一些额外的错误,你可能想修复它们。
未捕获的TypeError:对象#没有方法'show'