game engine test
This commit is contained in:
parent
105aac8fd0
commit
5ab4e05afe
4 changed files with 167 additions and 67 deletions
29
js/motion.js
Normal file
29
js/motion.js
Normal 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);
|
Loading…
Add table
Add a link
Reference in a new issue