From aee116496ba3aff24e748cd5ca50aaefaacfa113 Mon Sep 17 00:00:00 2001 From: Phil Norton Date: Tue, 18 Mar 2025 08:34:34 +0000 Subject: [PATCH] 20: Changed the event.keycode to event.code to remove depricated code. Also prevented all keypresses from being caught by the event.preventDefault() method. --- four.js | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/four.js b/four.js index ff6c698..5747cfc 100644 --- a/four.js +++ b/four.js @@ -192,26 +192,30 @@ function addClickListener() { } // Convert the keypress into directions and pass them upstream. -function keyPress(evt) { +function keyPress(event) { if (typeof userActionKeyPress !== 'function') { return; } - evt.preventDefault(); - switch (evt.keyCode) { - case 37: // Left arrow. - case 65: // "a". + + if (['ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight'].indexOf(event.code) > -1) { + event.preventDefault(); + } + + switch (event.code) { + case 'ArrowLeft': + case 'KeyA': userActionKeyPress(KEYPRESS_LEFT); break; - case 38: // Up arrow. - case 87: // "w". + case 'ArrowUp': + case 'KeyW': userActionKeyPress(KEYPRESS_UP); break; - case 39: // Right arrow. - case 68: // "d". + case 'ArrowRight': + case 'KeyD': userActionKeyPress(KEYPRESS_RIGHT); break; - case 40: // Down arrow. - case 83: // "s". + case 'ArrowDown': + case 'KeyS': userActionKeyPress(KEYPRESS_DOWN); break; default: