1
0
mirror of https://github.com/hexolan/konami-code-snippets.git synced 2026-05-20 11:39:22 +01:00

feat: expand examples

fix: library usage
This commit is contained in:
2026-04-03 19:31:59 +01:00
parent fca497ac1e
commit 8c64c67c80
8 changed files with 62 additions and 19 deletions
+10 -8
View File
@@ -1,15 +1,17 @@
const keySequence = ["ArrowUp", "ArrowUp", "ArrowDown", "ArrowDown", "ArrowLeft", "ArrowRight", "ArrowLeft", "ArrowRight", "b", "a"];
let sequenceStep = 0;
// SPDX-License-Identifier: MIT
let handleKonami = (e) => (callback) => {
if (keySequence[sequenceStep] === e.key) {
sequenceStep += 1;
const konamiSequence = ["ArrowUp", "ArrowUp", "ArrowDown", "ArrowDown", "ArrowLeft", "ArrowRight", "ArrowLeft", "ArrowRight", "b", "a"];
let konamiStep = 0;
if (sequenceStep === keySequence.length) {
sequenceStep = 0;
let handleKonami = (callback) => (e) => {
if (konamiSequence[sequenceStep] === e.key) {
konamiStep += 1;
if (konamiStep === konamiSequence.length) {
konamiStep = 0;
callback();
}
} else {
sequenceStep = 0;
konamiStep = 0;
}
}
+1 -1
View File
@@ -1 +1 @@
const keySequence=["ArrowUp","ArrowUp","ArrowDown","ArrowDown","ArrowLeft","ArrowRight","ArrowLeft","ArrowRight","b","a"];let sequenceStep=0,handleKonami=e=>callback=>{keySequence[sequenceStep]===e.key?(sequenceStep+=1,sequenceStep===keySequence.length&&(sequenceStep=0,callback())):sequenceStep=0};
const konamiSequence=["ArrowUp","ArrowUp","ArrowDown","ArrowDown","ArrowLeft","ArrowRight","ArrowLeft","ArrowRight","b","a"];let konamiStep=0,handleKonami=callback=>e=>{konamiSequence[sequenceStep]===e.key?(konamiStep+=1,konamiStep===konamiSequence.length&&(konamiStep=0,callback())):konamiStep=0};