game engine test

This commit is contained in:
biglyderv 2024-09-13 03:30:57 -04:00
parent 105aac8fd0
commit 5ab4e05afe
No known key found for this signature in database
GPG key ID: 33AC87E9ACE66954
4 changed files with 167 additions and 67 deletions

29
js/motion.js Normal file
View file

@ -0,0 +1,29 @@
let keys = [];
let vel = [0, 0];
let id = '';
function down(e) {
keys[e.key.toLowerCase()] = true;
};
function up(e) {
keys[e.key.toLowerCase()] = false;
};
function move() {
var isShift = keys['q'];
vel[0] += ((keys['a'] ? 1 : 0) - (keys['d'] ? 1 : 0)) * (isShift ? 5 : 1);
vel[1] += ((keys['w'] ? 1 : 0) - (keys['s'] ? 1 : 0)) * (isShift ? 5 : 1);
vel[0] *= 0.8;
vel[1] *= 0.8;
game.camera[0] -= vel[0] * 0.2;
game.camera[1] -= vel[1] * 0.2;
}
setInterval(move, 10);
window.addEventListener('keydown', down);
window.addEventListener('keyup', up);