-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinput.js
More file actions
executable file
·39 lines (33 loc) · 817 Bytes
/
input.js
File metadata and controls
executable file
·39 lines (33 loc) · 817 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
var mouse = {x: 0, y: 0};
var keyDown = false;
var keyUp = false;
var keyLeft = false;
var keyRight = false;
var keyW = false;
var keyA = false;
var keyS = false;
var keyD = false;
function onKeyDown(e){
if (e.keyCode == 87) keyW = true;
if (e.keyCode == 65) keyA = true;
if (e.keyCode == 83) keyS = true;
if (e.keyCode == 68) keyD = true;
}
function onKeyReleased(e) {
if (e.keyCode == 87) keyW = false;
if (e.keyCode == 65) keyA = false;
if (e.keyCode == 83) keyS = false;
if (e.keyCode == 68) keyD = false;
}
function onMouseMove(e) {
mouse.x = e.clientX - canvas.offsetLeft;
mouse.y = e.clientY - canvas.offsetTop;
}
function onMouseDown(e) {
if (e.button === 0) {
// leftclick
} else if (e.button == 2) {
// rightclick
player.toggleFlashlight();
}
}