コナミコマンド系のものを実装してみた


Google Reader ではコナミコマンドが実装されているらしいので自分でも実装してみました。そのままコナミコマンドを実装しても面白くないので,『超悟空伝』のコマンドです。サンプルページで「上 X 下 B L Y R A」と入力するとメッセージが表示されます。間違えた場合は最初から入力しなおせば OK です。

実装は難しくありません。実際ウェブ上に幾通りもの解法ありますが,ここでの実装のポイントは, window オブジェクトにイベントリスナー登録メソッドを作成してそれっぽく見せてることです。以下のように使用できます。

jp.recyclebin.commons.Namespace.use("jp.recyclebin.commons.code");
var key = jp.recyclebin.commons.code.Keys;
var konamiCode = new jp.recyclebin.commons.code.Code(
	[key.UP, key.UP, key.DOWN, key.DOWN, key.LEFT, key.RIGHT, key.LEFT, key.RIGHT, key.B, key.A]);
window.addCodeListener(konamiCode, function() { alert("自爆"); });

文字コードで指定しなければならない点はフレンドリーではないですね。これは改良の余地があります。改良して書きやすくしました。 Namespace.js を使用しています。