-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathengine.js
54 lines (41 loc) · 1.01 KB
/
engine.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
// Config bits
var engineConfig = {
interval: 10,
wave_interval: 10
}
function loop() {
// Main game loop.
// Do we need to snap any bears?
if (game.bear_picked_up>-1) {
bears.bears[game.bear_picked_up].snap_to_cursor()
}
// Update bear positions
update_bears()
if (boat_powering_up || boat_power>0.0) boat_power_apply()
move_boat()
if (boat_is_sinking) sink()
if (boat_is_rising) rise()
}
document.addEventListener("DOMContentLoaded", function(event) {
// Setup the game
setup_game()
// Set the loop
setInterval(loop, engineConfig.interval)
setInterval(update_waves, engineConfig.wave_interval)
var music = document.getElementById("music");
music.muted = false;
});
var muted=false
function mute() {
var music = document.getElementById("music");
var muter = document.getElementById("muter");
if (muted) {
music.muted = false;
muted=false;
muter.classList.remove("muted");
} else {
music.muted = true;
muted=true;
muter.classList.add("muted");
}
}