diff --git a/game.js b/game.js index 786d9b4..9d2adf8 100644 --- a/game.js +++ b/game.js @@ -5,6 +5,7 @@ switch (state.curr) { case state.getReady : state.curr = state.Play; + SFX.start.play(); break; case state.Play : bird.flap(); @@ -15,6 +16,7 @@ bird.y = 100; pipe.pipes=[]; UI.score.curr = 0; + SFX.played=false; break; } }) @@ -28,6 +30,14 @@ gameOver : 2, } + const SFX = { + start : new Audio(), + flap : new Audio(), + score : new Audio(), + hit : new Audio(), + die : new Audio(), + played : false + } const gnd = { sprite : new Image(), x : 0, @@ -148,6 +158,10 @@ this.speed = 0; this.y=gnd.y-r; this.rotatation=90; + if(!SFX.played) { + SFX.die.play(); + SFX.played = true; + } } break; @@ -156,7 +170,10 @@ }, flap : function(){ if(this.y > 0) - this.speed = -this.thrust; + { + SFX.flap.play(); + this.speed = -this.thrust; + } }, setRotation : function(){ if(this.speed <= 0) @@ -183,6 +200,7 @@ { if(this.y - r <= roof || this.y + r>= floor) { + SFX.hit.play(); return true; } @@ -190,6 +208,7 @@ else if(pipe.moved) { UI.score.curr++; + SFX.score.play(); pipe.moved = false; } @@ -256,7 +275,11 @@ bird.animations[0].sprite.src="img/bird/b0.png"; bird.animations[1].sprite.src="img/bird/b1.png"; bird.animations[2].sprite.src="img/bird/b2.png"; bird.animations[3].sprite.src="img/bird/b0.png"; - +SFX.start.src = "sfx/start.wav" +SFX.flap.src = "sfx/flap.wav" +SFX.score.src = "sfx/score.wav" +SFX.hit.src = "sfx/hit.wav" +SFX.die.src = "sfx/die.wav" gameLoop(); @@ -273,7 +296,6 @@ gameLoop(); bird.update(); gnd.update(); pipe.update(); - } function draw() { diff --git a/sfx/die.wav b/sfx/die.wav new file mode 100644 index 0000000..f35882b Binary files /dev/null and b/sfx/die.wav differ diff --git a/sfx/flap.wav b/sfx/flap.wav new file mode 100644 index 0000000..92cbc06 Binary files /dev/null and b/sfx/flap.wav differ diff --git a/sfx/hit.wav b/sfx/hit.wav new file mode 100644 index 0000000..1533ab4 Binary files /dev/null and b/sfx/hit.wav differ diff --git a/sfx/score.wav b/sfx/score.wav new file mode 100644 index 0000000..f0bbd41 Binary files /dev/null and b/sfx/score.wav differ diff --git a/sfx/start.wav b/sfx/start.wav new file mode 100644 index 0000000..d610521 Binary files /dev/null and b/sfx/start.wav differ