2016-08-24 22 views
0

ゲームを作っているので、キャラクターのコントロールを追加したいと考えています。だから私は、ユーザーが次のコードは、あなたWキーが押された場合の告知方法

function keyW(e) { 
 
    if(e.keyCode === 87){ 
 
     console.log('w'); 
 
    }; 
 
} 
 
document.onkeydown = keyW;

+3

キー押下イベントを処理する方法をルックアップする便利な答えを見つけることができます。 – jedifans

+2

これは役に立つかもしれないhttp://stackoverflow.com/questions/1846599/how-to-find-out-what-c​​haracter-key-is-pressed –

答えて

1

あなたは​​のためのEventListenerを追加し、eventを確認することができます。

document.addEventListener('keydown', function(e){ 
    if(e.key === 'w') 
    console.log('hei w') 
}) 
+0

ありがとう、完璧に働いた! –

+0

@TheGamerKingは助けてくれてうれしく思っています。 – maioman

1

などの主要W.何かを押すとゲームが検出できるようにしたいですこのためにonkeypressイベントを使用できます。

onkeypressイベントは、ユーザーが(キーボード上の)キーを押したときに発生します。

object.addEventListener("keypress", myScript); 
:のaddEventListener()メソッドを使用してJavaScriptで

object.onkeypress=function(){myScript}; 

、:JavaScriptでは

<element onkeypress="myScript"> 

:HTMLで

私はこの情報をhttp://www.w3schools.com/jsref/event_onkeypress.aspから受け取りました JavaScriptのイベントの詳細については、インターネットで検索することもできます。 幸運!

+0

これはうまくいったが、他の人の回答も選んだ、ありがとう=)。 –

-1

あなたのためにそれを行う必要があり、この

if(W is pressed){ 
    Do something 
    } 
+0

彼はユーザーが「w」を押すことにのみ関心がありました。 – Jecoms

+0

それは本当ですが、申し訳ありませんAsim –

1

すでにキー入力をキャプチャする場合は、あなただけのキャラクターにイベントキー番号を変換し、次のようにあなたの状態を進めることができます。

if (String.fromCharCode(keynum) == 'W') { 
    // Processing 
} 

あなたはまだイベントをキャプチャしていない場合は、単に次のようにしてください:

document.onkeypress = function(e) { 
    var keynum = e.which; 
    if (String.fromCharCode(keynum) == 'W') { 
     // Processing 
    } 
}; 
+0

ありがとう、これはうまくいきましたが、私はmaiomanの答えを代わりに選んで申し訳ありません –

関連する問題