diff --git a/docs/assets/images/backGround.png b/docs/assets/images/backGround.png new file mode 100644 index 0000000..2052c3a Binary files /dev/null and b/docs/assets/images/backGround.png differ diff --git a/docs/assets/images/buttonBig.png b/docs/assets/images/buttonBig.png new file mode 100644 index 0000000..bd8f20e Binary files /dev/null and b/docs/assets/images/buttonBig.png differ diff --git a/docs/assets/images/buttonBigHover.png b/docs/assets/images/buttonBigHover.png new file mode 100644 index 0000000..03c6bc4 Binary files /dev/null and b/docs/assets/images/buttonBigHover.png differ diff --git a/docs/assets/images/buttonSmall.png b/docs/assets/images/buttonSmall.png new file mode 100644 index 0000000..126e057 Binary files /dev/null and b/docs/assets/images/buttonSmall.png differ diff --git a/docs/assets/images/buttonSmallHover.png b/docs/assets/images/buttonSmallHover.png new file mode 100644 index 0000000..875c263 Binary files /dev/null and b/docs/assets/images/buttonSmallHover.png differ diff --git a/docs/assets/js/constants.js b/docs/assets/js/constants.js index 8e09787..35aaf37 100644 --- a/docs/assets/js/constants.js +++ b/docs/assets/js/constants.js @@ -59,8 +59,8 @@ var constants = { offset_x: 16, offset_y: 35 }, - defaultX: 600, - defaultY: -170 + defaultX: 575, + defaultY: -150 } }; \ No newline at end of file diff --git a/docs/assets/js/index.js b/docs/assets/js/index.js index c613892..ea8b467 100644 --- a/docs/assets/js/index.js +++ b/docs/assets/js/index.js @@ -33,7 +33,12 @@ images = [ "lungs.png", "lungCover.png", "lungBack.png", - "chandelier.png" + "chandelier.png", + "buttonBigHover.png", + "buttonBig.png", + "buttonSmallHover.png", + "buttonSmall.png", + "backGround.png" ]; audio = [ diff --git a/docs/assets/js/titleScreen/titleScreen.js b/docs/assets/js/titleScreen/titleScreen.js index 7b88813..fb1a1cb 100644 --- a/docs/assets/js/titleScreen/titleScreen.js +++ b/docs/assets/js/titleScreen/titleScreen.js @@ -1,87 +1,61 @@ var titleScreenState = "main" var cursor = mousePos; -var timer = 0; +var firstFrame = true; function handleTitleScreen() { switch (titleScreenState) { - case ("main"): + case "main": handleMainScreen(); break; - case ("credits"): + case "credits": handleCredits(); break; - - - } - centerCameraOn(0,0) - - + centerCameraOn(0, 0) + + } -function handleMainScreen(){ - if(rectpoint({x:415, y:200, w: 300, h: 50}, {x:cursor.x, y:cursor.y}) && mouseDown[0]){ - globalState = globalStates.levelTransition; - timer = 0; - - // Play the bgm - soundAssets.backingtrack.playForever(); +function handleMainScreen() { + var elemStyle = document.getElementById("credits").style; + if(elemStyle.display === "block") { + elemStyle.display = "none"; } + if (!firstFrame) { + if (mousePress[0]) { + if (rectpoint({ x: 400, y: 200, w: 300, h: 50 }, mousePos)) { + globalState = globalStates.levelTransition; - if(timer > 20){ - if(rectpoint({x:415, y:550, w: 300, h: 50}, {x:cursor.x, y:cursor.y}) && mouseDown[0]){ - titleScreenState = "credits" - timer = 0; + // Play the bgm + soundAssets.backingtrack.playForever(); + } + + if (rectpoint({ x: 400, y: 550, w: 300, h: 50 }, mousePos)) { + titleScreenState = "credits" + timer = 0; + } } } else { - timer++; + firstFrame = false; } } -function handleCredits(){ - //console.log(`X ${cursor.x}, Y ${cursor.y}`); - if(timer > 20){ - if(rectpoint({x:395, y:550, w: 140, h: 50}, {x:cursor.x, y:cursor.y}) && mouseDown[0]){ - titleScreenState = "main"; - timer = 0; - } - - // Rsninja - if(rectpoint({x:400, y:145, w: 340, h: 30}, {x:cursor.x, y:cursor.y}) && mouseDown[0]){ - window.open('https://rsninja.dev/', '_blank'); - timer = 0; - } - - // Silas - if(rectpoint({x:420, y:227, w: 350, h: 31}, {x:cursor.x, y:cursor.y}) && mouseDown[0]){ - window.open('https://exvacuum.dev', '_blank'); - timer = 0; - } - - //Evan - if(rectpoint({x:430, y:307, w: 360, h: 50}, {x:cursor.x, y:cursor.y}) && mouseDown[0]){ - window.open('https://retrylife.ca/', '_blank'); - timer = 0; - } - - // // William - if(rectpoint({x:460, y:382, w: 420, h: 50}, {x:cursor.x, y:cursor.y}) && mouseDown[0]){ - window.open('https://wm-c.dev', '_blank'); - timer = 0; - } - - }else{ - timer++; +function handleCredits() { + var elemStyle = document.getElementById("credits").style; + if(elemStyle.display === "none") { + elemStyle.display = "block"; } + elemStyle.left = canvases.cvs.offsetLeft + 220 + "px"; + elemStyle.top = canvases.cvs.offsetTop + 20 + "px"; - - - + if (rectpoint({ x: 80, y: 550, w: 140, h: 50 }, mousePos) && mousePress[0]) { + titleScreenState = "main"; + } } @@ -89,38 +63,25 @@ function handleCredits(){ function drawTitleScreen() { if (titleScreenState === "main") { - text("GAME TITLE HERE", 50, 50, "green", 8, 1000); - rect(415, 200, 300, 50, "green"); - text("Play!", 355, 185, "white", 5, 150); + img(sprites.backGround, cw / 2, ch / 2); - rect(415, 550, 300, 50, "green"); - text("Credits", 325, 535, "white", 5, 150); + text("GAME TITLE HERE", 50, 50, "white", 8, 1000); + // rect(415, 200, 300, 50, "green"); + img(sprites["buttonBig" + (rectpoint({ x: 400, y: 200, w: 300, h: 50 }, mousePos) ? "Hover" : "")], 400, 200, 0, 2, 2); + text("Play!", 340, 185, "#403826", 5, 150); + + // rect(415, 550, 300, 50, "green"); + img(sprites["buttonBig" + (rectpoint({ x: 400, y: 550, w: 300, h: 50 }, mousePos) ? "Hover" : "")], 400, 550, 0, 2, 2); + text("Credits", 310, 535, "#403826", 5, 150); } if (titleScreenState === "credits") { - text("CREDITS", 250, 50, "green", 8, 300); + img(sprites.backGround, cw / 2, ch / 2); - text("rsninja dev", 250, 130, "green", 5, 1000); - - text("Silas Bartha", 250, 210, "green", 5, 1000); - - text("Evan Pratten", 250, 290, "green", 5, 1000); - - text("William Meathrel", 250, 370, "green", 5, 1000) - - //text("Sally Lopez", 250, 320, "green", 5, 1000) - - rect(395, 550, 140, 50, "green"); - text("Back", 345, 535, "white", 5, 150); - - text("*Names are links to their pages", 705, 495, "green", 2, 100); + img(sprites["buttonSmall" + (rectpoint({ x: 80, y: 550, w: 140, h: 50 }, mousePos) ? "Hover" : "")], 80, 550, 0, 2, 2); + text("Back", 30, 535, "#403826", 5, 150); + text("*Names are links to their pages", 705, 495, "black", 2, 100); } - - - - - - } \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 1f703d0..9abf881 100644 --- a/docs/index.html +++ b/docs/index.html @@ -16,15 +16,35 @@ border: 5px solid var(--theme-webpage-canvas_border); background-color: var(--theme-webpage-canvas_bg); } + a { + color: white; + text-decoration: none; + } + a:visited { + color: rgb(190, 190, 190); + }
-TODO REMOVE ME -z: blink -x: breath -c: beat heart +