私は自分のコードが動作するようになっており、矢印キーを使って要素をコントロールすることができます。しかし、私は、要素を上下左右に動かしたいだけです。だから私がUPを押すと、同時に(ストラフティング)RIGHTを押すことはできないはずです。しかし、私はこれを防ぐ方法がわからないのですか?私を正しい方向に向けることができる人は誰ですか?私は私の動きをチェックする方法Html5キャンバスゲームx、yを移動する
、
// 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);
私は簡単な解決策があると確信しているが、私はこの時、あまりにも長い間見てきたので、右方向に任意のピンポイントは素晴らしいことです! 2番目のキーには何を行う前に
こんにちは、この他の質問を見てみてください。問題はあなたのニーズに似ています。 http://stackoverflow.com/questions/5203407/javascript-multiple-keys-pressed-at-once – MRodrigues