我目前正在觀看一堆關於在HTML5中使用畫布標記以創建簡單2D遊戲的介紹性視頻。無響應的charCode語句
當我正在關注視頻代碼 - 確切地說 - 在這個過程中有一個錯誤。我試圖在畫布上繪製一個矩形來響應導航按鈕並相應地移動。
這裏是遊戲的主要代碼:
function game() {
update();
render();
}
function update() {
//This is the code that I think is causing an error
if(keys[38]) player.y--;
if(keys[40]) player.y++;
if(keys[37]) player.x--;
if(keys[39]) player.x++;
}
function render() {
context.fillRect(player.x, player.y, player.width, player.height);
}
setInterval(function(){
game();
}, 1000/30);
該網站運行時我加載它完美的罰款,但它不會給用戶點擊響應。感謝您提前提供任何幫助。
下面的按鍵排列,增加了索引值的每次一個導航鍵按下:
var keys = [];
window.addEventListener('keydown', function(e){
keys[e.keycode] = true;
}, false);
window.addEventListener('keyup', function(e){
delete keys[e.keycode]
}, false);
感謝百萬,這個問題一直困擾着我很久。 – 2015-04-03 09:27:02