2017-02-06 2 views
-4

私が作成したmy simon memory gameのタイミングイベントに問題があります。JQueryのタイミングイベントが機能しない

私はsetTimeoutを使用しようとしましたが、どのイベントを時間と時間がどれくらい区別できるように設定するのか分かりません。

$('#play').click(function(){ 
    console.log('start'); 
    generate(); 
    setTimeout(game,1000); 
    levelUp(); 
}); 

追加のコード上で私のcodepenのリンクを参照してください:あなたはあなたの中にいるレベルに基づいて

function generate(){ 
var randomNum = Math.floor(Math.random()*4 +1); 
compArr.push(randomNum); 
console.log('compArr:'+compArr); 
} 

function game() { 
for (var i =0;i<compArr.length;i++){ 
    console.log('iterate:'+compArr[i]); 
    switch (compArr[i]) { 
    case 1: 
    one(); 
    break; 
    case 2: 
    two(); 
    break;     
    case 3: 
    three(); 
    break;   
    case 4: 
    four(); 
    break; 
    } 
} 
} 
+0

Stack Overflowを使用すると、コードにリンクするだけでなく、コードにフォーカスを当てることができます。あなたの問題を管理可能なサイズにカットし、ここにコード*を記入してください。そして、私たちはあなたを助けることができます。 – Teepeemm

+0

答えとして以下の追加コードを追加しました – furball514

+0

あなたのコードを質問に編集しました。あなたの答えを削除するといいでしょう(答えはちょうど答えになるはずです)。将来は、編集リンクを使用してそれを行うこともできます。このページから、あなたがやろうとしていることはまだ分かりません。人々があなたのコードブックに行き、それを理解するようになると、受け取る回答の数と質が大幅に低下します。 – Teepeemm

答えて

0

は、あなたが持っている「N +レベル」色を持っているつもりですクリックする。

"ゲーム"コードを分割して新しいラウンドを開始し、目的のタイルを鳴らす/表示する必要があります。

これは、「タイル配列」をループし、次の必要なオプションを表示するのに「n」(ミリ秒)待機するだけの簡単な方法です。

+0

私は以下のコードを参考にして回答してください – furball514

+0

これはどのように配列全体をループしているのですか – furball514

0
function generate(){ 
    var randomNum = Math.floor(Math.random()*4 +1); 
    compArr.push(randomNum); 
    console.log('compArr:' + compArr); 
} 

function game() { 
    for (var i =0;i<compArr.length;i++){ 
    console.log('iterate:' + compArr[i]); 
    switch (compArr[i]) { 
     case 1: 
     one(); 
     break; 
     case 2: 
     two(); 
     break;     
     case 3: 
     three(); 
     break;   
     case 4: 
     four(); 
     break;      
    } 
    } 
} 
+0

これは元の質問の編集でなければなりません。 – Teepeemm

関連する問題