2016-09-04 6 views
0

私はゲームを作っています。マウスの左ボタンまたはキーボードのスペースのいずれかから発射を有効にしたい。 しかし...javascript(html5) - 同時に2つのキーを同時に無効にすることはできますか?

私は二重点火を許可したくありません。スペースとマウスの両方をすばやく押すことで、ダブルパワーになります。私はいくつかのデスクトップゲームをプレイしました。どこでキーを押すか1つだけ押すかにかかわらず、発射は同じです。

編集: スペースと左マウスの両方を押すと、コードが2回実行されます。 それは二重に実行されていない可能性があります、私は両方のボタンを使用して本当に速く発射している可能性がありますが、私はいくつかのデスクトップゲーム、例えばチキンの侵略者がそれを実装したので、スペース、マウス、またはマウスとスペースのいずれかを押すことによって発射することができます。あなたが本当に速く発砲しているときでも。

+0

で両方のキーを処理します。問題は何ですか? –

+0

あなたのコードの一部を共有してください。これまでに何を得ていますか? –

+0

私の質問が更新されました。私はそれが今より明確であることを願っています。 – lluxx

答えて

1

は、すでにので、イベントの一種で焼成し、その場合は、他のを無視している場合だけ覚えていて、

if(keyPressed["<key1>"] && keyPressed["<key2>"]) { 
//Do nothing 
} 
+0

私は似たようなことをしました。 onkeyupとonmouseup私は2つの変数をfalseに設定します(spacepressとmousepress)。 (両方とも、mouseupではmousepress、keyupではspacepressのみ)。そしてonkeydownとmousedownはそれらの変数をtrueに設定してから、いくつかのチェックを行いました。両方が真であれば、イベントから返されます。 – lluxx

関連する問題