Справка по Konami - два разных входа KeyDown

Я хочу реализовать код Konami на своей веб-странице. Я наткнулся на этот простой в использовании JavaScript:

<script type="text/javascript">
if ( window.addEventListener ) {
  var state = 0, konami = [38,38,40,40,37,39,37,39,66,65];
  window.addEventListener("keydown", function(e) {
    if ( e.keyCode == konami[state] ) state++;
    else state = 0;
    if ( state == 10 )
      window.location = "http://www.konami.com/";
    }, true);
}
</script>

Однако на моей веб-странице я хочу иметь два разных входа, которые ведут к двум разным веб-сайтам. Например: если кто-то вводит последовательность [38,38,40,40,37,39,37,39,66,65] на своей клавиатуре, то я хочу, чтобы его перенаправили на " http://www.konami.com/". Но если кто-то вводит Google на своей клавиатуре (т.е. 71,79,79,71,76,69) вместо этого, я хочу, чтобы он был перенаправлен на " http://www.google.com/".

Может кто-нибудь, пожалуйста, скажите мне, как я могу добиться этого, изменив JavaScript выше?

1 ответ

Решение

Попробуй это:

<script type="text/javascript">
if ( window.addEventListener ) {
  var state1 = 0, konami = [38,38,40,40,37,39,37,39,66,65];
  var state2 = 0, google = [71,79,79,71,76,69];
  window.addEventListener("keydown", function(e) {
    if ( e.keyCode == konami[state1] ) state1++;
    else state1 = 0;
    if ( e.keyCode == google[state2] ) state2++;
    else state2 = 0;
    if ( state1 == 10 )
      window.location = "http://www.konami.com/";
    if ( state2 == 6 )
      window.location = "http://www.google.com/";
    }, true);
}
</script>
Другие вопросы по тегам