87,907
社区成员
发帖
与我相关
我的任务
分享
var state = {
up : 0, //w
down: 0, //s
left:0, //d
right:0 //a
}
function keydownFn(e){
var s = state;
if(e.which == 87 || state.up){
state.up = 1;
}
if(e.which == 83 || state.down){
state.down = 1;
}
if(e.code == 68 || state.left){
state.left = 1;
}
if(e.code == 65 || state.right){
state.right = 1;
}
}
function keyupFn(e){
var s = state;
if(e.which == 87 || state.up){
state.up = 0;
}
if(e.which == 83 || state.down){
state.down = 0;
}
if(e.code == 68 || state.left){
state.left = 0;
}
if(e.code == 65 || state.right){
state.right = 0;
}
}
document.addEventListener('keydown',keydownFn);
document.addEventListener('keyup',keyupFn);