var KEY_CODES={37:'left',39:'right',32:'fire'};
this.keys={};
this.setupInput=function(){
window.addEventListener('keydown', function(e){
if(KEY_CODES[event.keyCode]){
Game.keys[KEY_CODES[event.keyCode]]=true;
e.preventDefault();
}
}, false);
window.addEventListener('keyup', function(e){
if(KEY_CODES[event.keyCode]){
Game.keys[KEY_CODES[event.keyCode]]=false;
e.preventDefault();
}
}, false);
}
这里的this是game对象,主要问题是,Game.keys[KEY_CODES[event.keyCode]]=false;这句话,为什么keys里面是空的,这里可以直接用keys[]的形式,这样可以直接往数组里面加元素吗?还是说我理解错了?
习惯受伤
相关分类