forked from HarleyV/ZeldaGroup_CSC17B
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInput.js
More file actions
53 lines (50 loc) · 1.36 KB
/
Copy pathInput.js
File metadata and controls
53 lines (50 loc) · 1.36 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// Basic button input bools
// true -> pressed
var input = {
left: false,
right: false,
up: false,
down: false,
attack: false,
use: false };
// Previous state of input
var pInput = {
left: false,
right: false,
up: false,
down: false,
attack: false,
use: false };
// Basic event listereners to update the corresponding value in 'input'
// This way 'input' will always contain the state of each button.
// http://keycode.info/ to get keycodes
document.addEventListener('keydown', function(event) {
if(event.keyCode == 37) {
input.left = true;
} else if(event.keyCode == 39) {
input.right = true;
} else if(event.keyCode == 40) {
input.down = true;
} else if(event.keyCode == 38) {
input.up = true;
} else if(event.keyCode == 32) {
input.attack = true;
} else if(event.keyCode == 90) {
input.use = true;
}
});
document.addEventListener('keyup', function(event) {
if(event.keyCode == 37) {
input.left = false;
} else if(event.keyCode == 39) {
input.right = false;
} else if(event.keyCode == 40) {
input.down = false;
} else if(event.keyCode == 38) {
input.up = false;
} else if(event.keyCode == 32) {
input.attack = false;
} else if(event.keyCode == 90) {
input.use = false;
}
});