2017-01-07 3 views
0

私はJavaScriptで簡単なメモリゲームを作っています。私は問題があります。つまり、一致しないと画像が隠されません。JavaScriptのメモリ/マッチ2のゲーム

function guess() { 
    var pnode; 
    var click = 0; 
    numberOfClicks++; 
    if(click == 0) { 
    this.childNodes[0].style.visibility = "visible"; 
    pnode =this.childNodes[0]; 
    click++; 
    } else if(click == 1) { 
    tnode = this.childNodes[0]; 
    tnode.style.visibility = "visible"; 
    if(pnode.src != tnode.src) { 
     setTimeout(function() { 
     pnode.style.visibility = "hidden"; 
     tnode.style.visibility = "hidden"; 
     }, 2000); 
    } 
    click = 0; 
    } 
} 

私はテーブルに自分の画像を持っており、その表示は非表示に設定されています。この機能は、表のセルをクリックすると実行されます。

+2

最初に 'if(klik == 0)' => 'if(クリック== 0)'と思う – ValLeNain

答えて

0

clickpnodeの変数は、関数のローカルに設定した変数に問題があります。

guess()を呼び出すたびに、clickは0に設定され、pnodeは未定義に設定されます。

グローバル変数は、さまざまな呼び出しで値を保持したい場合に使用します。

関連する問題