2016-09-23 6 views
0

JSとの機能を確立する方法が不思議です。私はヘビの試合をしていて、今のところ動きを作っています。ボタンを通して私はヘビ自体をナビゲートすることができます。しかし、同じ尻を何回か順番にクリックすると、SpeedX + = 5のためにスネークの速度が上がります。機能が実行されます。JSボタンがクリックされた場合、イベントが発生するまで再度クリックする可能性がありません

これを防止する方法が不思議です。方向が変わるまで同じ方向を2回以上クリックしないようにするイベントや機能について、私は考えました。あなたは何か考えていますか?

+0

'var clicked = true'のようなフラグを使います。 'clicked'が既にtrueに設定されている場合はclickイベントをチェックインし、そうであればexit関数を終了します。関連イベントの 'clicked'フラグをリセットします。 – Tyr

+1

なぜSpeed変数 'SpeedX + = 5'をインクリメントしているのですか?' SpeedX = 5'に設定するだけでは、不要な加速はありません。 – synthet1c

+0

@ synthet1cボタンが速度を上げることになっているかもしれないが、あなたはその間に他のことをしなければならない。 – Barmar

答えて

0

ボタンをクリックすると、diabledをtrueに設定することによって、単にボタンを無効にします。その後、他のボタンを再び有効にしてください。最小の例はhttps://jsfiddle.net/61q8kucr/です。

関連する問題