7

私が作成したスペリング ゲームには、単語が入力されたグリッドがあります。ゲームの目的は、横にある文字をクリックして単語を綴ることです。文字は、グリッドの空のスペースにアニメーション化されます。単語が綴られる場合は強調表示されるため、ユーザーは次にどこに進むべきかを確認できます。ゲームの目的は、ゲームを完了するためにグリッドに必要な量の単語を綴ることです。私は通常これを 2 に設定しますが、3 に変更したばかりで、2 番目の単語を綴るとプログラムが壊れ続けます。

    if (score.right == 3) {
    ................
    ................
}

通常、単語のつづりが正しいときは、「click.trigger」関数を使用して、グリッド内の次の強調表示された単語に移動します。2 つの正しいものの後、プログラムは次のものに進まないか、最後のものに戻り、文字をクリックすることを許可しません。

setTimeout(function() {
                    jQuery('.next-question').trigger('click');
                }, 1500);

ブレークポイントを試してみましたが、問題が見つからないようです。誰かがそれを再び機能させるのを手伝ってくれて、どこが間違っていたのか教えてもらえますか?

現在、私のゲームにはヒントの画像やヒントの音声がないため、強調表示された単語を見つけるには、コンソールを使用する必要があります。2つ正解するとクラッシュします。

壊れたもののフィドルは次のとおりです。http://jsfiddle.net/smilburn/Dxxmh/101/

これは、正常に機能した以前のものへのフィドルです: http://jsfiddle.net/smilburn/Dxxmh/100/ (一部のクラス名が変更されている可能性があります)

4

1 に答える 1

8

初めにすること。jsfiddleに関する限り、リンクに存在しない相対パスを使用しているため、新しいバージョンでは画像は表示されません。以前のものは絶対リンクを使用しています。同じことがオーディオファイルにも当てはまります。

次に、最初に次のような var 定義があります

var hintPic = $("#hintPic")[0];

このステートメントは、セットの最初の要素をプレーンな DOM 要素として返します。だから後でそれを見せようとしているとき

hintPic.show();

「show」はjquery関数であるため、機能しません。変数定義から [0] を削除すると、問題なく動作するはずです。

于 2012-11-14T13:51:39.267 に答える