summaryrefslogtreecommitdiff
path: root/maize-maze/js/keyboard.js
diff options
context:
space:
mode:
Diffstat (limited to 'maize-maze/js/keyboard.js')
-rw-r--r--maize-maze/js/keyboard.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/maize-maze/js/keyboard.js b/maize-maze/js/keyboard.js
new file mode 100644
index 0000000..2196834
--- /dev/null
+++ b/maize-maze/js/keyboard.js
@@ -0,0 +1,22 @@
+// Shameless stolen code from "Process the Input" presentation
+let input = (function() {
+ function Keyboard() {
+ let that = {
+ keys : {}
+ };
+ function keyPress(e) {
+ that.keys[e.key] = e.timeStamp;
+ }
+ function keyRelease(e) {
+ delete that.keys[e.key];
+ }
+ window.addEventListener('keydown', keyPress);
+ window.addEventListener('keyup', keyRelease);
+
+ return that;
+ }
+
+ return {
+ Keyboard : Keyboard
+ };
+}()); \ No newline at end of file