-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheventHandlers.js
75 lines (69 loc) · 1.87 KB
/
eventHandlers.js
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
// eventHandlers.js
// Contains all key event handling functions for the game window
function handleStartScreen(e) {
// 13 = Enter
if ((e.type === 'keydown') &&
(e.keyCode === 13) &&
renderData.allImagesLoaded) {
if (saveInitialData()) {
initTestValues();
changeScreen(instructionScreen, handleInstructionScreen);
}
}
}
function handleInstructionScreen(e) {
if ((e.type === 'keydown') && (e.keyCode === 39)) {
changeScreen(instructionScreen2, handleInstructionScreen2);
}
}
function handleInstructionScreen2(e) {
if ((e.type === 'keydown') && (e.keyCode === 37)) {
changeScreen(instructionScreen, handleInstructionScreen);
}
if ((e.type === 'keydown') && (e.keyCode === 13)) {
changeScreen(chooseLevelScreen, handleChooseLevelScreen);
}
}
function handleChooseLevelScreen(e) {
if ((e.type === 'keydown') && (e.keyCode === 13)) {
buildLevel();
changeScreen(levelScreen, handleLevelScreen);
}
}
function handleChooseLevelScreenEnd(e) {
}
function handleLevelScreen(e) {
if (e.type === 'keydown') {
keysDown[e.keyCode] = true;
// 80 = P
if (e.keyCode === 80) {
paused = !paused;
}
}
if (e.type === 'keyup') {
keysDown[e.keyCode] = false;
// 32 = Space
if (e.keyCode === 32) {
powerupUsed = false;
}
}
}
function handleResultsScreen(e) {
if ((e.type === 'keydown') && (e.keyCode === 13)) {
levelScores.push(GameState.score);
if (levelQueue.length > 0) {
chosenLevel = levelQueue.shift();
GameState.reset();
shieldActive = false;
powerupUseState = 0;
sideImageCurr = 0;
sideImageCount = 0;
changeScreen(chooseLevelScreen, handleChooseLevelScreen);
} else {
// TODO: Implement something on game finish
gameOver = true;
sendDataToServer();
changeScreen(chooseLevelScreen, handleChooseLevelScreenEnd);
}
}
}