diff --git a/README.md b/README.md index e188c8e..4192f16 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # REFLEXIO A web game based on reflection written purely in HTML5 and Javascript. +Background music by , used under a Creative Commons Attribution License. + ### Play Online! The game is live on: >[ketangupta.in/reflexio] diff --git a/scripts/mainmenu.js b/scripts/mainmenu.js index 264c2fc..4308fa0 100644 --- a/scripts/mainmenu.js +++ b/scripts/mainmenu.js @@ -1,8 +1,9 @@ function mainMenu() { - gameArena.clearRect(0,0, width, height); + bgm.pause(); + + gameArena.clearRect(0,0, width, height); drawMovingSpace(); - var hoverCheck = 0; var colorCheck; @@ -87,7 +88,10 @@ function mainMenu_click() clearInterval(gameTimer); update(); lastClickCounter = 0; - if(volume) menu_click.play(); + if(volume) { + menu_click.play(); + nextBGM(); + } } if(mousex >= midx-200*(width/1220) && mousex <= midx+200*(width/1220) && mousey >= midy-20*(width/1220) && mousey <= midy+50*(width/1220)) { diff --git a/scripts/script.js b/scripts/script.js index 2aed315..4d46bc7 100644 --- a/scripts/script.js +++ b/scripts/script.js @@ -13,13 +13,25 @@ var volume = 1; var particles = 1; var runtime1 = 0; - var menu_click = new Audio(); // why loading ?? menu_click.onload = function() { loading++; } menu_click.src = "sounds/sound1.wav"; +availBGM = [ + "bgm1.mp3", + "bgm2.mp3", + "bgm3.mp3" + ]; + +var bgm = new Audio(); +var bgmIterator = -1; + +bgm.addEventListener('ended', function() { + nextBGM(); +}); + var mainShip = new Image(); mainShip.onload = function() { loading++; @@ -454,3 +466,11 @@ function drawRightRoundedRectangle(x, y, width, height, color, lineWidth) gameArena.lineTo(x, y); gameArena.stroke(); } + +function nextBGM() { + if (volume) { + bgmIterator = (bgmIterator + 1) % availBGM.length; + bgm.src = "sounds/" + availBGM[bgmIterator]; + bgm.play(); + } +} diff --git a/sounds/bgm1.mp3 b/sounds/bgm1.mp3 new file mode 100644 index 0000000..2dfc279 Binary files /dev/null and b/sounds/bgm1.mp3 differ diff --git a/sounds/bgm2.mp3 b/sounds/bgm2.mp3 new file mode 100644 index 0000000..e953bca Binary files /dev/null and b/sounds/bgm2.mp3 differ diff --git a/sounds/bgm3.mp3 b/sounds/bgm3.mp3 new file mode 100644 index 0000000..c124658 Binary files /dev/null and b/sounds/bgm3.mp3 differ