㊙️
簡単なコナミコマンドを実装する
更新(2023/10/22)
- ロジックを
set_konami_command_callback()に分離 -
KeyboardEventをkeyからcodeに変更 -
toString()をjoin("")に変更、konami_commandのカンマを削除 -
resultArrayをresult_arrayに、宣言をletからconstに統一 -
addEventListenerに{ passive: true }を追加
ライブデモ
仕組み
・keyupイベントに応じてKeyboardEvent.codeを配列にpush()する
・配列長が10を超えたタイミングでjoin("")した配列をkonami_commandと完全一致するか検証し、以降はpush()されるごとにshift()で頭から消して検証を繰り返す
Discussion