diff --git a/web/game.js b/web/game.js index 18141cf..65efcc9 100644 --- a/web/game.js +++ b/web/game.js @@ -51,6 +51,7 @@ let y4; let x5; let y5; let homescreenOn = true; +let pausescreenOn = false; let chosen = false; let finalPhase = false; let nextWave = []; @@ -61,6 +62,7 @@ let buttonSelectPause = 0; let entered = false; let submitted = false; let keyReleasedFlag = true; +let escaped = false; let bulletAmount = 5; @@ -99,6 +101,7 @@ function reset() { buttonSelectHome = 0; buttonSelectPause = 0; submitted = false; + escaped = false; } function gameOver() { @@ -239,6 +242,17 @@ async function keyPressed() { } } } + if (!homescreenOn && !isDead && keyReleasedFlag) { + + if (keyCode == 27 && !escaped) { + escaped = true; + console.log("pause"); + pausescreenOn = true; + shotSpeed = 0; + playerSpeed = 0; + keyReleasedFlag = false; + } + } } function submit() { @@ -297,6 +311,9 @@ function draw() { if (scoreMenuOn == true) { scoremenu(); } + if (pausescreenOn == true) { + pauseMenu(); + } if (isDead == true) { if (entered == true) { if (buttonSelectDead == 0) { diff --git a/web/js/Menu.js b/web/js/Menu.js index 2fc386b..8539e21 100644 --- a/web/js/Menu.js +++ b/web/js/Menu.js @@ -73,4 +73,10 @@ function button(r, g, b, buttonX, buttonY, buttonWidth, buttonHeight, buttonText // } // } pop() +} + +function pauseMenu(){ + textAlign(CENTER); + button(255, 255, 255, width / 2 - 90, height / 2, 200, 40, "Resume") + button(255, 255, 255, width / 2 - 90, height / 2 + 50, 200, 40, "Main Menu") } \ No newline at end of file