From 2f1d23ab0ac7b223277aa6268e3e54b3646b04e3 Mon Sep 17 00:00:00 2001 From: Dan Barber Date: Sun, 11 May 2014 17:18:35 +0100 Subject: [PATCH] Add sound effects, yay! --- javascripts/game.js | 12 ++++++++++++ sounds/bomb.wav | Bin 0 -> 52782 bytes sounds/explode.wav | Bin 0 -> 52782 bytes sounds/shoot.wav | Bin 0 -> 52782 bytes 4 files changed, 12 insertions(+) create mode 100644 sounds/bomb.wav create mode 100644 sounds/explode.wav create mode 100644 sounds/shoot.wav diff --git a/javascripts/game.js b/javascripts/game.js index 25c1ca9..b45906d 100644 --- a/javascripts/game.js +++ b/javascripts/game.js @@ -6,6 +6,10 @@ function preload () { game.load.image('alien', 'images/alien.png'); game.load.image('bomb', 'images/bomb.png'); game.load.spritesheet('explosion', 'images/explosion.png', 80, 80); + + game.load.audio('shoot', 'sounds/shoot.wav'); + game.load.audio('explode', 'sounds/explode.wav'); + game.load.audio('bomb', 'sounds/bomb.wav'); } var bulletTime = 0, @@ -73,6 +77,11 @@ function create () { updateScore(); + // Initialize sounds + shootSound = game.add.audio('shoot', 1, false); + explodeSound = game.add.audio('explode', 1, false); + bombSound = game.add.audio('bomb', 1, false); + // Setup controls cursors = game.input.keyboard.createCursorKeys(); fireButton = game.input.keyboard.addKey(Phaser.Keyboard.SPACEBAR); @@ -131,6 +140,7 @@ function fireBullet () { if (bullet) { // And fire it + shootSound.play(); bullet.reset(player.x, player.y - 16); bullet.body.velocity.y = -400; bullet.body.velocity.x = player.body.velocity.x / 4 @@ -167,6 +177,7 @@ function explode (entity) { entity.kill(); // And create an explosion :) + explodeSound.play(); var explosion = explosions.getFirstExists(false); explosion.reset(entity.body.x + (entity.width / 2), entity.body.y + (entity.height / 2)); explosion.play('explode', 30, false, true); @@ -273,6 +284,7 @@ function dropBomb (alien) { if (bomb && player.alive) { + bombSound.play(); // And drop it bomb.reset(alien.x + aliens.x, alien.y + aliens.y + 16); bomb.body.velocity.y = +100; diff --git a/sounds/bomb.wav b/sounds/bomb.wav new file mode 100644 index 0000000000000000000000000000000000000000..0a8df2a76a5309ec9f70a3051b3c1995ae39000d GIT binary patch literal 52782 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 literal 0 HcmV?d00001 diff --git a/sounds/explode.wav b/sounds/explode.wav new file mode 100644 index 0000000000000000000000000000000000000000..b8abb8a9c1116537ca82d97abd5bdd4614a6a6ba GIT binary patch literal 52782 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 literal 0 HcmV?d00001 diff --git a/sounds/shoot.wav b/sounds/shoot.wav new file mode 100644 index 0000000000000000000000000000000000000000..d3dd895571a373474c591111558ac7be8f16130e GIT binary patch literal 52782 zcmeIuTT@zB7zSX{t6ugebb8S{)0igFq>088LX3){f`Wp8C<1cYoY`z(BXR}>L4%4X zJmNV@Oq6PKXp>Bm=|AdDI^OlF(_ZC$_v~3~X07l0W<8x;Hv7kqES8|Ir%9>BwgyYvxS_WR7uLePFs9d{b` zE;d)w5w~eX%x`F-gZjvu!|nNWkTeeW^Bz?h<7V=-TwI%(q@B7U5szD?iCZ0|i`~s! zI!F;}sqk^r9U^WVzdYaHn#+V}i$Oln@%TZlE38kvJw4pWXJWL|Fe>S7&Y+}M~(I`bdT+VH7&}-U#S322PolS*kyGfSrDabsb2GEBS7VgXIn%4&keNCwEyAk#eQ*RA;TPz7QIR# z7PPn2KfF~-(WZkB<@2Mx_2pb95u!<}K|Lhx?P}xJ*Hqmmg2v5{m*vvo_S#}@IvMs; z4nn6=4D|7N9QK0;Ke59O`sKTe^2t$gV|jii6${an-K-5#HR57Ut%1PiAMb+01l0 zm71DNG9%)#XfzUL#snuO0)cVApQe32pV#a0P!#2MlO*YKxtvTK4u}17Y@cJjishek zb^PVB&GxyDsdtc+=kM-J`!55S83+U*009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< n0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009X6uL6Go%-8Pm literal 0 HcmV?d00001