You've already forked konami-code-snippets
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:
+10
-8
@@ -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;
|
||||
}
|
||||
}
|
||||
Vendored
+1
-1
@@ -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};
|
||||
|
||||
Reference in New Issue
Block a user