initial implementation of arkanoid.ts

This commit is contained in:
2021-09-21 20:13:51 +02:00
commit 814c564a85
15 changed files with 20784 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
export enum Keys {
ARROW_RIGHT = 'ArrowRight',
ARROW_LEFT = 'ArrowLeft',
P = 'p',
}
const pressedKeys: Partial<Record<Keys, boolean>> = {};
document.addEventListener('keydown', e => {
pressedKeys[e.key as Keys] = true;
});
document.addEventListener('keyup', e => {
pressedKeys[e.key as Keys] = false;
});
export const keyboard = {
pressedKeys,
isKeyPressed(key: Keys): boolean {
return Boolean(pressedKeys[key]);
},
};