miaam
Version:
Miaam Web Game Framework
58 lines (49 loc) • 997 B
JavaScript
import Key from './Key.js';
class Keyboard {
static
static bindEventListener(object) {
object.addEventListener(
'keyup',
(event) => {
const { key } = event;
this.
this.
},
false
);
object.addEventListener(
'keydown',
(event) => {
const { key } = event;
this.
this.
},
false
);
}
// FIXME: Buggy behaviour on multiple key presses at same time
static
if (key.isDown) {
key.resolveActionsOnUp();
}
key.isDown = false;
key.isUp = true;
}
static
if (key.isUp) {
key.resolveActionsOnDown();
}
key.isDown = true;
key.isUp = false;
}
static
if (!this.
this.
}
}
static key(key) {
this.
return this.
}
}
export default Keyboard;