2016-08-24 156 views
0

因此,我正在製作一款遊戲,並希望能夠爲角色添加控件。所以,我希望遊戲能夠檢測如果用戶按下鍵W.像這樣的事情如何判斷W鍵是否按下

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

查一查如何處理按鍵事件的答案。 – jedifans

+2

這可能是有用的http://stackoverflow.com/questions/1846599/how-to-find-out-what-c​​haracter-key-is-pressed –

回答

1

您可以添加一個事件偵聽爲​​並檢查event

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

謝謝,工作完美! –

+0

@TheGamerKing很高興知道幫助.. – maioman

1

下面的代碼應該爲你做

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

+0

這工作,但我也選擇了別人的答案,謝謝=)。 –

-1

你可以爲此使用onkeypress事件。

當用戶按下鍵(在鍵盤上)時發生onkeypress事件。

在HTML:

<element onkeypress="myScript"> 

在JavaScript:

object.onkeypress=function(){myScript}; 

在JavaScript中,使用addEventListener()方法:

object.addEventListener("keypress", myScript); 

我從http://www.w3schools.com/jsref/event_onkeypress.asp 中獲取此信息您還可以使用JavaScript語言搜索互聯網以獲取有關事件的更多信息。 祝你好運!

+0

他只關心用戶按'w'。 – Jecoms

+0

這很好,雖然這是真的,對不起阿西姆 –

1

如果您已經捕捉按鍵,你可以在事件的關鍵數字轉換爲字符,然後用你的條件如下進行:

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

如果你沒有捕捉事件還沒有,只是做如下:

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

謝謝,這工作,但我選擇了maioman的回答,對不起,對不起 –