Facebook にはイースターエッグがあります:
facebook.com にログインし、ホームページの任意の場所をクリックし、キーボードで Up、Up、Down、Down、Left、Right、Left、Right、B、A、Enter と入力し、そして、ページをクリックするか、スクロール バーをスクロールすると、特別な変更 (以下に示すように) が表示されます。ふふ ^^
『魂斗羅』をプレイしたことのある友人であれば、入力されたキャラクターがまさに『魂斗羅』の「秘技」であることが一目で分かるはずです。実際、「秘密のテクニック」という用語は Konami Code と呼ばれます。詳細については画像を参照してください:
では、JavaScript を使用して同様のイースターエッグを自分のページに追加するにはどうすればよいでしょうか?
Abhi は、記事「Facebook の Konami コード: サイトに実装する方法」で一般的なアイデアを提供しています:
var $ = {
enabled: false,
tmp: Array(),
_konamiCode: Array(65,66,39, 37,39 ,37,40,40,38,38),
init: function() {
this.tmp = Array(65,66,39,37,39,37,40,40,38) ,38) ;
},
konamiCode: function(e) {
if(!this.enabled) {
var t = this.tmp.pop(); e.keyCode -t) == 0) {
if(this.tmp.length == 0) {
this.enabled = true;
}
} else {
this. init() ;
}
} else {
this.action();
}
},
// action() 関数を任意の関数に変更します
action: function() {
//alert("Konami Code Activated");
}
}
しかし、Abhi の方法はまだ少し冗長です、Jan Jarfalkメッセージを残しました 短く簡潔なコードが提供されています:
var k=[] ;
function(e){
k.push(e.keyCode);
if(k.toString().indexOf("38,38,40,40 ,37,39,37,39 ,66,65")>=0) {
//alert("コナミコードがアクティベートされました");
}