㊙️

簡単なコナミコマンドを実装する

2023/04/13に公開

更新(2023/10/22)

  • ロジックをset_konami_command_callback()に分離
  • KeyboardEventkeyからcodeに変更
  • toString()join("")に変更、konami_commandのカンマを削除
  • resultArrayresult_arrayに、宣言をletからconstに統一
  • addEventListener{ passive: true }を追加

ライブデモ

仕組み

keyupイベントに応じてKeyboardEvent.codeを配列にpush()する
・配列長が10を超えたタイミングでjoin("")した配列をkonami_commandと完全一致するか検証し、以降はpush()されるごとにshift()で頭から消して検証を繰り返す

Discussion