Ich habe meinen Code zu arbeiten, und Sie können ein Element mit den Pfeiltasten steuern. Allerdings möchte ich nur, dass sich mein Element von oben nach unten, von links nach rechts bewegt. Also, wenn ich UP drücke, sollte ich nicht in der Lage sein, RECHTS gleichzeitig zu drücken (strafing). Aber ich bin mir nicht sicher, wie ich das verhindern kann? Wer kann mich in die richtige Richtung bringen?Html5 Leinwand Spiel bewegt x, y
Wie ich meine Bewegung überprüfen,
// Tracking keys
var keysDown = {};
// Moving the player around on the map
if(39 in keysDown) { player.x+=gameSettings.speed; } // Move Right
if(37 in keysDown) { player.x-=gameSettings.speed; } // Move Left
if(38 in keysDown) { player.y-=gameSettings.speed; } // Move Up
if(40 in keysDown) { player.y+=gameSettings.speed; } // Move Down
addEventListener('keydown', function(e) {
keysDown[e.keyCode] = true;
}, false);
addEventListener('keyup', function(e) {
delete keysDown[e.keyCode];
}, false);
Ich bin sicher, dass es eine einfache Lösung ist, aber ich habe an diesem zu lange gesucht, so dass alle Genauigkeiten in der richtigen Richtung wären toll!
Hallo Marcus versuchen, in diese anderen Fragen zu suchen. Das Problem ist ähnlich, dass Sie sich an Ihre eigenen Bedürfnisse anpassen können. http://stackoverflow.com/questions/5203407/javascript-multiple-keyspressed-at-once – MRodrigues