Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
OutRed
GitHub Repository: OutRed/Cuphead-webgame
Path: blob/main/js/input.js
139 views
1
2
document.addEventListener("keydown", keyDownHandler, false);
3
document.addEventListener("keyup", keyUpHandler, false);
4
document.addEventListener("keypress", keyPressHandler,false);
5
6
var leftPressed = false;
7
var rightPressed = false;
8
var upPressed = false;
9
var downPressed = false;
10
11
var leftTrigger = false;
12
var rightTrigger = false;
13
var upTrigger = false;
14
var downTrigger = false;
15
16
function keyDownHandler(e) {
17
if(e.key == "Right" || e.key == "ArrowRight") {
18
rightPressed = true;
19
}
20
else if(e.key == "Left" || e.key == "ArrowLeft") {
21
leftPressed = true;
22
}
23
else if(e.key == "Up" || e.key == "ArrowUp") {
24
upPressed = true;
25
}
26
else if(e.key == "Down" || e.key == "ArrowDown") {
27
downPressed = true;
28
}
29
}
30
31
function keyUpHandler(e) {
32
if(e.key == "Right" || e.key == "ArrowRight") {
33
rightPressed = false;
34
}
35
else if(e.key == "Left" || e.key == "ArrowLeft") {
36
leftPressed = false;
37
}
38
else if(e.key == "Up" || e.key == "ArrowUp") {
39
upPressed = false;
40
}
41
else if(e.key == "Down" || e.key == "ArrowDown") {
42
downPressed = false;
43
}
44
}
45
46
function keyPressHandler(e) {
47
if(e.key == "Right" || e.key == "ArrowRight") {
48
rightTrigger = true;
49
}
50
else if(e.key == "Left" || e.key == "ArrowLeft") {
51
leftTrigger = true;
52
}
53
else if(e.key == "Up" || e.key == "ArrowUp") {
54
upTrigger = true;
55
}
56
else if(e.key == "Down" || e.key == "ArrowDown") {
57
downTrigger = true;
58
} else {
59
rightTrigger = false;
60
leftTrigger = false;
61
upTrigger = false;
62
downTrigger = false;
63
}
64
}
65
66