Keyboard.js (raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
// Keyboard.js & uStrat (c) Derek Stevens <nilix@nilfm.cc> // this file contains keybinds! document.addEventListener("keydown", pressHandler, false); document.addEventListener("keyup", releaseHandler, false); function pressHandler(e) { switch (e.key) { case "Right": case "ArrowRight": controller.right = true; break; case "Left": case "ArrowLeft": controller.left = true; if (!gameState.paused) break; case "Up": case "ArrowUp": controller.up = true; break; case "Down": case "ArrowDown": controller.down = true; break; case "z": controller.x = true; break; case "x": controller.y = true; break; case "a": controller.w = true; break; case "s": controller.z = true; break; case "q": controller.q = true; gameState.playing = false; gameState.paused = false; gameState.over = false; break; case " ": case "Spacebar": controller.start = true; break; default: console.log("That key doesn't do anything!"); } } function releaseHandler(e) { switch (e.key) { case "Right": case "ArrowRight": controller.right = false; break; case "Left": case "ArrowLeft": controller.left = false; break; case "Up": case "ArrowUp": controller.up = false; break; case "Down": case "ArrowDown": controller.down = false; break; case "z": controller.x = false; break; case "x": controller.y = false; break; case "s": controller.z = false; break; case "a": controller.w = false; break; case "q": controller.q = false; break; case " ": case "Spacebar": controller.start = false; break; default: break; } } |