㊙️
簡単なコナミコマンドを実装する
更新(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