• Date:2009/10/19
  • Category:javascript
  • Author: wonder

最近、コナミコマンドを実装したサイトが増えているようですね。
ファミコン世代のぼくとしては懐かしいやらうれしいやら。

コナミコマンド実装サイト

コナミコマンドって知ってますか?
「上」「上」「下」「下」「左」「右」「左」「右」「B」「A」ですよね。
海外ではこのコマンドを入力するといろんなことが起こるサイトがたくさんあるみたいですね。
紹介しているサイトも、コナミコマンドを入れると閲覧可能になるっていう徹底ぶり。

konami code sites

下記のページでは、実装しているコードの紹介もしていますね。

Konami Code in JavaScript - MattSnider.com
konami.js
Konami Craziness - James Padolsey

こんなコマンドを実装したい!
ということで、javascriptで作ってみました。

コード

さて、作ったのが以下のコード。

keycommand.js

デモページ:キー入力判定

  • コナミコマンドに限らずどんなコマンドでも実装可。
  • 複数のコードを実装できる。
  • だけど、英字だけ。

っていうすごく簡単なものです。
なのでコードもすごく短いです。

まあ、キーイベントの判定部分をしっかり作りこめば、数字やその他の記号も判別できるようになるかと思いますが。

実装方法

実際に実装する方法を簡単に。
上記のkeycommand.jsを読み込んだら、実装したいページに以下のコードを記述します。

<script type="text/JavaScript">
new KeyCommand(
    ['a','b','c'],
    function(){
        //実行したいコード
    }
);

</script>

第一引数には、コマンドとなる文字列を配列で入れます。
上記の例だと「abc」というのがコマンドになります。

で、第二引数に実行したいコードを書きます。
もちろん、関数名だけ指定してもOKです。

<script type="text/JavaScript">
new KeyCommand(['a','b','c'],hogehoge);

var hogehoge = function(){
    //実行したいコード
};
</script>

これだけでOK。
ページ毎にコマンドを変えるもよし、ものすごい長いコマンドにするのもよし。
英字だけでもきっといろんなアイデアがあるんではないでしょうか。

それから、
このサイトにも仕込んであります。
「red」と打ってみて下さい。
どうでしょう?変わりました?

さて、これを元に戻すには・・・!?

Let’s Enjoy Command Life!!
ばーい!

From: なかにしゆうすけ  2009/10/20

面白い!ヘッダーが赤くなりましたw
コレ楽しそうだしやってみよーっと。

From: wonder  2009/10/20

おー!是非是非!期待してますよー!

Name
Comment

To pagetop


wonder_boys

wonder
Webデザイナー兼マークアップエンジニア。 静岡県浜松市在住。

RSS Entries

RSS Comments

Sponsored

Entries

Archive

Categories

Tags

まとめ アクセシビリティ イベント イベントリスナー オブジェクト オライリー バグ マイクロフォーマット マークアップ ユーザビリティ レビュー 引数 携帯サイト 正規表現 画像 目標 管理画面 背景 設定 alt AS3.0 Bitmap canvas content css DataGrid dreamweaver Flex form HTML html5 IK iphone javascript meta middle PHP png SGML SVG table wordpress XHTML XML

Links

킹ēǂ݂uOp[c