4

私のスペリング ゲームには、ユーザーから隠されている単語が入力されたグリッドがあります。このゲームの目的は、音と絵を使ってこれらの単語を綴ることです。ユーザーは、グリッド上の関連する文字をクリックして単語を綴ります。

ユーザーが単語を間違えると、その単語は赤く光ります。これが 3 回発生すると、ユーザーは 3 回目の不正解で表示されるボタンを使用して次の単語に移動する機会が与えられます。

現時点ではこれは機能しますが、間違ったカウントが引き継がれるというエラーに遭遇しました。たとえば、ユーザーが 1 つの単語を 2 回間違えて正解した場合、次の単語に進みます。次に、ユーザーに移動オプションを与えるには、その単語に対する 1 つの不正解のみが必要です。基本的に、次の単語に移動するたびにカウントをリセットする方法が必要です。

このコードは、間違った試行回数をカウントし、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ユーザーの答えが間違っているか正しいかに関係なく、新しい画像が表示されるたびにリセットする必要があります。

ところで、あなたのコードはいくつかの追加エラーをスローします。それらを修正する必要があるかもしれません。

キャッチされていない TypeError: オブジェクト # にはメソッド 'show' がありません

于 2012-10-11T08:59:32.033 に答える