Hola estoy realizando una especie de juego con canvas pero quiero que el personaje (que es un circulo) se pueda mover con las flechas del teclado pero si pulsas por ejemplo la tecla arriba y izquierda este se mueva para arriba y izquierda(-y -x);
Tengo este codigo:
Código Javascript
:
Ver originalwindow.addEventListener('keydown',function(e){
e=(e?e:window.event);
switch(e.keyCode){
case 37:
player.x-=speed;
if(player.x-player.radius<=0){
player.x=3+player.radius;
}
break;
case 39:
player.x+=speed;
if(player.x+player.radius>=canvas.width){
player.x=canvas.width-player.radius;
}
break;
case 38:
player.y-=speed;
if(player.y-player.radius<=3){
player.y=3+player.radius;
}
break;
case 40:
player.y+=speed;
if(player.y+player.radius>=canvas.height){
player.y=canvas.height-player.radius;
}
break;
}
},false);
Bueno lo que hace no es importante.
Como detectar combinaciones de teclas como flecha arriba + flecha derecha. O las teclas w+d .
No quiero usar jquery simplemente puro javascript.
Un saludo