html-tower/static/input.js
2024-05-19 00:37:53 -04:00

27 lines
778 B
JavaScript

console.log("loading input system");
const inputSystem = (engine) => {
engine("registerEvent", "moveDown");
engine("registerEvent", "moveUp");
engine("registerEvent", "moveLeft");
engine("registerEvent", "moveRight");
document.addEventListener('keydown', (event) => {
let target = event.target;
switch (event.key) {
case "ArrowDown":
engine("queueEvent", "moveDown", {target});
break;
case "ArrowUp":
engine("queueEvent", "moveUp", {target});
break;
case "ArrowLeft":
engine("queueEvent", "moveLeft", {target});
break;
case "ArrowRight":
engine("queueEvent", "moveRight", {target});
break;
}
});
};