3

私は専門的にこれに夢中になっているわけではありませんが、ごく最近になってからの好奇心からです。したがって、私は最も基本的な OF の基本的な知識しか持っていません。

私の現在の実験はこれです。一連のキーをプログラムして、特定の機能を正しい順序でのみ実行できますか? ゲームのコンボのように言っています (つまり、「↑」、「↑」、「↓」、「↓」、「←」、「→」、「←」、「→」で構成される有名なコナミ コードのイースターエッグ) '、'B'、'A'、および '開始')

たとえば、「onkeydown」を使用してこれを行うと、その1つのキーのみが登録され、以前または後に押されたキーは考慮されません(またはそう信じています)。そうでない場合は、どうにかして以前のことを記録しなければならないでしょう。

そのようなことを行う方法はありますか?うまくいけば、よりシンプルで簡単になりますか? 私が多くのことを知っているとは思わないでください.JQueryまたは別のそのようなjsライブラリ:Dの使用法はやめてください.

例として、コナミコードでスクリプトを作成していただけますか? このパターンの js char コードは 38 38 40 40 37 39 37 39 66 65 13 となり、Nintendo の「Start」を「Enter」キーに置き換えます。

4

2 に答える 2

1

キーをリッスンして何かと比較するだけです:

var konami = [38,38,40,40,37,39,37,39,66,65],
    pushed = [];

document.onkeyup = function(e) {
    pushed.push(e.which);

    for (var i=0; i<pushed.length; i++) {
        if (pushed[i] != konami[i]) pushed = [];
    }

    if (pushed.length == konami.length) alert('konami code');
}

フィドル

于 2013-08-09T21:00:20.057 に答える