数字を正しく組み合わせると、レベルをクリアするのに役立つ効果が得られるゲームを作ろうとしています。これを行うための私の計画は、キーが押されているかどうかテストし、それに応じて変数を変更するif文を使用することでした。これは非常に簡単なはずですが、私の試みは悲惨に失敗しましたが、これを適切に説明するページは見つかりませんでした。だから、誰かが私はJavaScriptのif文のための数字キーのプレスを検出する方法を知っていますか?if文の数字キーの押下を検出しました
-2
A
答えて
0
特定の数字のシーケンスを入力する場合は、キャッシュを使用して各キーストロークを確認する必要があります。以下はその例です。私は1、2、3の順番にしたいと指示しました。間違っているとシーケンスがリセットされます。これも完了し、この場合もリセットされます。
試してみてください。それを実行して、1を押し、次に2を押し、次に3を押します。シーケンスを中断するには、再起動する必要があります。
//press 1, then 2 then 3
var code = [49, 50, 51]
var cache = [];
function checkCode(eve) {
var keycode = eve.keyCode || eve.which;
if(keycode === cache.shift()){
if(!cache.length){
//resets if you did it. do not include if you want once.
replenishCache();
//do whatever you do here.
doThing();
}
} else {
replenishCache();
}
}
function doThing(){
alert('sequence entered');
}
function replenishCache(){
cache = code.slice(0);
}
replenishCache();
window.addEventListener('keypress', checkCode, false);
私はこのコードは任意のフレームワークのコンテキスト、またはモジュールまたはパターンで完全ではないことを追加します。私はちょうど説明するためにウィンドウにイベントを添付しました。あなたは何をしているにしてもこれをどのように移行するか考える必要があります。例えば、よりグローバルな関数を直接呼び出すのではなく、この場合はdoThing
をプラグインまたはモジュールに渡すべきでしょう。文字コードのシーケンスと同じこと。
関連する問題
- 1. キー押下での文字の検出
- 2. OS X - if文のキー押下
- 3. バーチャルキーボードのキー押下を検出する
- 4. JavaFXで単一キーの押下を検出します
- 5. Vue.jsで複数のキーの押下(上/下)を検出する方法
- 6. Racket Webアプリケーションのキー押下をどのように検出しますか?
- 7. Altキーを1回押すだけでキー押下を検出する方法
- 8. 角度2のHostListenerキー押下でエスケープキーを検出しますか?
- 9. コマンドライン上のトップシェルフホストされたアプリケーションがキー押下を検出できますか?
- 10. SWT KeyListenerの3つのキー押下の検出方法
- 11. コンソールのキー押下を検出する方法は?
- 12. LWUIT形式のキー押下イベントを検出する方法は?
- 13. PyQt5/Python - 複数のキー押下イベントが1回のキー押下だけで呼び出されます
- 14. EditTextのないソフトキーボードとキー押下の検出
- 15. Delphi - TApplicationEvents OnShortCutイベントを使用してAlt + Cキーの押下を検出する
- 16. ユーザーがJavaでenterキーを押したときの検出
- 17. UWPのイベントなしで押されたキーの検出
- 18. のpythonにちょっと新しいパイソン(3.6.1)キー押下検出やポップアップ
- 19. ウェブブラウザでキー押下を検出する方法
- 20. フォーカスがキー押下またはクリックによるものかどうかを検出します
- 21. java dnd中にキーが押されたことを検出しました
- 22. 変更イベントで 'Enter'キーが押されたことを検出しました
- 23. 複数のキー押下機能jqueryの
- 24. クローム拡張:Googleドキュメントで検出するキー押下
- 25. コンソールアプリケーションでのランタイムキー押下の検出
- 26. pythonスクリプトがif文の字下げブロックを予想しました
- 27. pygameはどのキーが押されたかを検出します
- 28. ユーザのマウスクリックを検出してキーを押す
- 29. 複数のIF文を使用した重複キー更新
- 30. AutoHotKeyは数字キーを検出します
これまでのコードを投稿できますか?何かが働いている? – JordanHendrix
このライブラリは、起動するのに適しているかもしれないし、多分活用しているかもしれません - https://github.com/namuol/cheet.js – dmoo
あなたはあなたを見ていませんでしたか?私はちょうど50の質問のようにして見つけた:http://stackoverflow.com/questions/2297524/javascript-jquery-keypress-logging – JordanHendrix