From 1905da03e3b87c02827ea7f49b6bc0d72b876210 Mon Sep 17 00:00:00 2001 From: Mees Roelofsz Date: Wed, 10 Jan 2024 15:58:34 +0100 Subject: [PATCH 1/2] starting with pause function --- web/game.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/web/game.js b/web/game.js index 9a5f78a..43f7b5a 100644 --- a/web/game.js +++ b/web/game.js @@ -61,6 +61,7 @@ let buttonSelectPause = 0; let entered = false; let submitted = false; let keyReleasedFlag = true; +let escaped = false; let bulletAmount = 5; @@ -99,6 +100,7 @@ function reset() { buttonSelectHome = 0; buttonSelectPause = 0; submitted = false; + escaped = false; } function gameOver() { @@ -239,6 +241,19 @@ async function keyPressed() { } } } + if (!homescreenOn && !isDead && keyReleasedFlag) { + + if (keyCode == 27 && !escaped) { + escaped = true; + console.log("pause"); + keyReleasedFlag = false; + } + if (keyCode == 27 && escaped) { + escaped = false; + console.log("unpause"); + keyReleasedFlag = false; + } + } } function submit() { From 62477ab28d3a6565106d7eb9b2e7b370c983691b Mon Sep 17 00:00:00 2001 From: Mees Roelofsz Date: Wed, 10 Jan 2024 16:27:53 +0100 Subject: [PATCH 2/2] added pause screen --- web/game.js | 12 +++++++----- web/js/Menu.js | 6 ++++++ 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/web/game.js b/web/game.js index 69bb556..72b8abf 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 = []; @@ -246,13 +247,11 @@ async function keyPressed() { if (keyCode == 27 && !escaped) { escaped = true; console.log("pause"); + pausescreenOn = true; + shotSpeed = 0; + playerSpeed = 0; keyReleasedFlag = false; } - if (keyCode == 27 && escaped) { - escaped = false; - console.log("unpause"); - keyReleasedFlag = false; - } } } @@ -309,6 +308,9 @@ function draw() { if (homescreenOn == false) { game(); } + 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 c119c21..d655449 100644 --- a/web/js/Menu.js +++ b/web/js/Menu.js @@ -62,4 +62,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