Konami Code em sites web, mas pra quê?

Quando descobri o Konami Code Sites e vi que sites como Digg, jQuery, FaceBook e muitos outros haviam aderido àquela brincadeira, comecei a navegar pelos sites e ver o que cada um aprontava ao executarmos o Konami Code.
Bem divertido! Logo pensei: vou fazer um desses pra mim...

Achei então um script da família Google, o konami.js, que oferece suporte também para iPhone e adiciona um [Enter] no fim do famoso código antes de executar a função (como em alguns games). Mas qual seria a graça em usar um script pronto? (nenhuma, claro! ;) ) O caso é que escrevi o meu próprio script... Não tem contagem de tempo entre as teclas digitadas, apenas identifica a sequência correta e chama a função konamiFunction, se existir. Funciona direitinho.

Maneiro! Aí fui comentar (empolgado) com meu amigo Guga e ele perguntou: legal, mas pra que serve isso? A pergunta pegou na veia. "Não sei, pra brincar...", respondi. E fiquei pensando naquilo - que ainda não tinha passado pela minha cabeça...

Claro, serve para brincar com o seu visitante. É, mas é mais que isso. Navegando descobri que o Konami Code é um verdadeiro símbolo para uma geração (ou mais) de aficcionados em games. Natualmente, descobrir que o site que você visita tem alguma surpresa para quem digita o código que funcionava nos games que você jogava é um fator de identificação forte com esse usuário. E tenha certeza: esse é um hard-user, que pode ser um conhecedor de informática ou alguém influente no meio internautico. Especulação, óbvio, mas as probabilidades realmente são altas.

Outra é que, para todos que já se divertiram com games, vem a sensação de ter encontrado uma "área secreta" do site, algo que estava ali só para aqueles que conhecem o código. Um bônus!

Mas, no fundo, ter o Konami Code ativado no seu site significa dizer: nós também conhecemos o código!

Segue o script. Basta incluir este código e criar uma função com o nome "konamiFunction". Ela será executada quando o código for digitado.

  1. var konami = "38384040373937396665", dkonami = "";
  2. function konamiCode(e) {
  3. var k = String(document.layers ? e.which : document.all ? event.keyCode : document.getElementById ? e.keyCode : "");
  4.   if(k && konami.indexOf(dkonami+k) == 0) dkonami += k;
  5.         else dkonami = "";
  6.         if(dkonami == konami) {
  7.           if(typeof konamiFunction == "function") konamiFunction();
  8.         dkonami = "";
  9.         }
  10. }
  11. document.onkeydown = konamiCode;

Invente algo interessante e... Konami Code neles!

Categoria:javascript
Tags: ,
Permalink | Faça um comentário ou um trackback.

Um comentário

  1. Em 2 de abril de 2010 às 0:17 | Permalink

    Very good!

Faça um comentário

Seu email nunca mostrado ou compartilhado. Os campos com * são obrigatórios

*
*