2024-09-13 03:30:57 -04:00
|
|
|
let keys = [];
|
|
|
|
let vel = [0, 0];
|
|
|
|
|
|
|
|
let id = '';
|
|
|
|
|
|
|
|
function down(e) {
|
2024-09-13 21:25:41 -04:00
|
|
|
let k = e.key.toLowerCase();
|
|
|
|
keys[k] = true;
|
|
|
|
|
|
|
|
if (k == 'r') game.placeBlock(6);
|
|
|
|
if (k == 'f') game.placeBlock(5);
|
2024-09-13 03:30:57 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
function up(e) {
|
|
|
|
keys[e.key.toLowerCase()] = false;
|
|
|
|
};
|
|
|
|
|
|
|
|
function move() {
|
|
|
|
var isShift = keys['q'];
|
2024-09-13 21:25:41 -04:00
|
|
|
vel[0] += ((keys['a'] ? 1 : 0) - (keys['d'] ? 1 : 0)) * (isShift ? 2.3 : 1);
|
|
|
|
vel[1] += ((keys['w'] ? 1 : 0) - (keys['s'] ? 1 : 0)) * (isShift ? 2.3 : 1);
|
2024-09-13 03:30:57 -04:00
|
|
|
|
|
|
|
vel[0] *= 0.8;
|
|
|
|
vel[1] *= 0.8;
|
|
|
|
|
2024-09-14 22:32:14 -04:00
|
|
|
game.camera[0] -= vel[0] * 1.8;
|
|
|
|
game.camera[1] -= vel[1] * 1.8;
|
2024-09-13 03:30:57 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
setInterval(move, 10);
|
|
|
|
|
|
|
|
window.addEventListener('keydown', down);
|
|
|
|
window.addEventListener('keyup', up);
|