add space sounds

This commit is contained in:
jorsi
2020-06-02 14:23:33 -04:00
parent 956b05074d
commit 8e5f8bbae6
12 changed files with 23 additions and 12 deletions
+8 -3
View File
@@ -83,8 +83,13 @@ var AudioLibrary = {
REINFORCE_HULL: 'audio/reinforce-hull.flac',
UPGRADE_ENGINE: 'audio/upgrade-engine.flac',
LIFT_OFF: 'audio/lift-off.flac',
ASTEROID_HIT1: 'audio/asteroid-hit-1.flac',
ASTEROID_HIT2: 'audio/asteroid-hit-2.flac',
ASTEROID_HIT3: 'audio/asteroid-hit-3.flac',
ASTEROID_HIT_1: 'audio/asteroid-hit-1.flac',
ASTEROID_HIT_2: 'audio/asteroid-hit-2.flac',
ASTEROID_HIT_3: 'audio/asteroid-hit-3.flac',
ASTEROID_HIT_4: 'audio/asteroid-hit-4.flac',
ASTEROID_HIT_5: 'audio/asteroid-hit-5.flac',
ASTEROID_HIT_6: 'audio/asteroid-hit-6.flac',
ASTEROID_HIT_7: 'audio/asteroid-hit-7.flac',
ASTEROID_HIT_8: 'audio/asteroid-hit-8.flac',
CRASH: 'audio/crash.flac',
};
+15 -9
View File
@@ -67,6 +67,7 @@ var Space = {
});
Space.startAscent();
Space._shipTimer = setInterval(Space.moveShip, 33);
AudioEngine.changeMusic(AudioLibrary.MUSIC_SPACE);
},
setTitle: function() {
@@ -74,22 +75,16 @@ var Space = {
var t;
if(Space.altitude < 10) {
t = _("Troposphere");
AudioEngine.changeMusic(AudioLibrary.MUSIC_TROPOSPHERE);
} else if(Space.altitude < 20) {
t = _("Stratosphere");
AudioEngine.changeMusic(AudioLibrary.MUSIC_STRATOSPHERE);
} else if(Space.altitude < 30) {
t = _("Mesosphere");
AudioEngine.changeMusic(AudioLibrary.MUSIC_MESOSPHERE);
} else if(Space.altitude < 45) {
t = _("Thermosphere");
AudioEngine.changeMusic(AudioLibrary.MUSIC_THERMOSPHERE);
} else if(Space.altitude < 60){
t = _("Exosphere");
AudioEngine.changeMusic(AudioLibrary.MUSIC_EXOSPHERE);
} else {
t = _("Space");
AudioEngine.changeMusic(AudioLibrary.MUSIC_SPACE);
}
document.title = t;
}
@@ -143,9 +138,20 @@ var Space = {
Space.hull--;
Space.updateHull();
// play random asteroid hit
var r = Math.floor(Math.random() * 2) + 1;
AudioEngine.playSound(AudioLibrary['ASTEROID_HIT' + r]);
// play audio on asteroid hit
// higher altitudes play higher frequency hits
var r = Math.floor(Math.random() * 2);
if(Space.altitude > 40) {
r += 6;
AudioEngine.playSound(AudioLibrary['ASTEROID_HIT_' + r]);
} else if(Space.altitude > 20) {
r += 4;
AudioEngine.playSound(AudioLibrary['ASTEROID_HIT_' + r]);
} else {
r += 1;
AudioEngine.playSound(AudioLibrary['ASTEROID_HIT_' + r]);
}
console.log(r);
if(Space.hull === 0) {
Space.crash();