回答編集履歴
2
非表示の文字が混ざってしまった
    
        answer	
    CHANGED
    
    | @@ -10,6 +10,6 @@ | |
| 10 10 | 
             
            この場合であれば解決策は
         | 
| 11 11 |  | 
| 12 12 | 
             
            * 1つ目の`window.addEventListener('keydown', ...)`の外に上記の処理を移動する。
         | 
| 13 | 
            -
            * プレイ終了時、リプレイ終了時に`window.removeEventListner`でイベントリスナーを削除する | 
| 13 | 
            +
            * プレイ終了時、リプレイ終了時に`window.removeEventListner`でイベントリスナーを削除する。
         | 
| 14 14 |  | 
| 15 15 | 
             
            のどちらかになると思います。
         | 
1
見た目を修正
    
        answer	
    CHANGED
    
    | @@ -8,6 +8,8 @@ | |
| 8 8 | 
             
            ブラウザのDevToolのconsoleで、`getEventListeners(window).keydown`とすると登録されたイベントリスナーの数が確認できるので見てみてください。
         | 
| 9 9 |  | 
| 10 10 | 
             
            この場合であれば解決策は
         | 
| 11 | 
            +
             | 
| 11 12 | 
             
            * 1つ目の`window.addEventListener('keydown', ...)`の外に上記の処理を移動する。
         | 
| 12 13 | 
             
            * プレイ終了時、リプレイ終了時に`window.removeEventListner`でイベントリスナーを削除する。
         | 
| 14 | 
            +
             | 
| 13 15 | 
             
            のどちらかになると思います。
         | 
