所以我想創建一個基本的 RPG(圖形極其糟糕),并且以下用于檢測向上箭頭鍵的代碼不起作用......有什么建議嗎?(請注意,我是一個 n00bie)
document.onkeydown = event => {
ctx.fillStyle = "red";
if (event.key == (keyCode == '38')) {
height -= 25;
ctx.clear();
ctx.fillRect(width, height, 25, 50);
}
我將把小提琴發到這里: https ://jsfiddle.net/xedra6bn/ 正如你所看到的,我還沒有完成其他箭頭鍵,所以不要嘗試將它們作為測驗。
uj5u.com熱心網友回復:
好的,所以您還沒有創建 Clear 函式,并且您的控制臺顯示錯誤,并且您的 if 陳述句應該有點不同。所以:
document.onkeydown = event => {
ctx.fillStyle = "red";
if (event.keyCode == '38')//change your if statemment like this {
height -= 25;
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.fillRect(width, height, 25, 50);
}
uj5u.com熱心網友回復:
像這樣檢查關鍵代碼:
if (event.keyCode === 38) {
// some code
}
編輯
keyCode已棄用。您可以使用key:
if (event.key === 'ArrowUp') {
// some code
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/489791.html
標籤:javascript 键盘
下一篇:單擊事件未正確回傳正確的元素
