diff --git a/web/game.js b/web/game.js index 7badb85..c069883 100644 --- a/web/game.js +++ b/web/game.js @@ -24,9 +24,8 @@ function reset() { finalPhase = false; isDead = false; entered = false; - buttonSelectDead = 0; - buttonSelectHome = 0; - buttonSelectPause = 0; + buttonSelect = 0; + submitted = false; escaped = false; bossPosX = width / 2; @@ -60,21 +59,22 @@ async function keyPressed() { nameSubmit(); } if (isDead && keyReleasedFlag && entered) { + buttonSelect = constrain(buttonSelect, 0, 2); if (keyCode == UP_ARROW) { - buttonSelectDead -= 1; + buttonSelect -= 1; keyReleasedFlag = false; } if (keyCode == DOWN_ARROW) { - buttonSelectDead += 1; + buttonSelect += 1; keyReleasedFlag = false; } - if (buttonSelectDead == 1) { + if (buttonSelect == 1) { if (keyCode == ENTER) { //reset all the variables so the game can be played again reset(); } } - if (buttonSelectDead == 2) { + if (buttonSelect == 2) { if (keyCode == ENTER) { homescreenOn = true; reset(); @@ -85,22 +85,24 @@ async function keyPressed() { } } if (homescreenOn && keyReleasedFlag) { + buttonSelect = constrain(buttonSelect, 0, 1); if (keyCode == UP_ARROW) { - buttonSelectHome -= 1; + buttonSelect -= 1; keyReleasedFlag = false; } if (keyCode == DOWN_ARROW) { - buttonSelectHome += 1; + buttonSelect += 1; keyReleasedFlag = false; } - if (buttonSelectHome == 0) { + if (buttonSelect == 0) { if (keyCode == ENTER) { console.log("start game"); homescreenOn = false; + gamescreenOn = true; reset(); } } - if (buttonSelectHome == 1) { + if (buttonSelect == 1) { if (keyCode == ENTER) { homescreenOn = false; scorescreenOn = true; @@ -109,7 +111,27 @@ async function keyPressed() { } } } - if (!homescreenOn && !isDead && keyReleasedFlag) { + if (scorescreenOn && keyReleasedFlag) { + buttonSelect = constrain(buttonSelect, 0, 1); + if (keyCode == UP_ARROW) { + buttonSelect -= 1; + keyReleasedFlag = false; + } + if (keyCode == DOWN_ARROW) { + buttonSelect += 1; + keyReleasedFlag = false; + } + if (buttonSelect == 1 && entered) { + if (keyCode == ENTER) { + homescreenOn = true; + scorescreenOn = false; + reset(); + keyReleasedFlag = false; + } + } + } + if (!homescreenOn && !isDead && !scorescreenOn && keyReleasedFlag) { + buttonSelect = constrain(buttonSelect, 0, 1); if (keyCode == 27 && !escaped) { escaped = true; console.log("pause"); @@ -118,16 +140,16 @@ async function keyPressed() { } if (escaped) { if (keyCode == UP_ARROW) { - buttonSelectPause -= 1; + buttonSelect -= 1; keyReleasedFlag = false; - console.log(buttonSelectPause) + console.log(buttonSelect) } if (keyCode == DOWN_ARROW) { - buttonSelectPause += 1; + buttonSelect += 1; keyReleasedFlag = false; - console.log(buttonSelectPause) + console.log(buttonSelect) } - if (buttonSelectPause == 0) { + if (buttonSelect == 0) { if (keyCode == ENTER) { console.log("resume"); pausescreenOn = false; @@ -135,7 +157,7 @@ async function keyPressed() { escaped = false; } } - if (buttonSelectPause == 1) { + if (buttonSelect == 1) { if (keyCode == ENTER) { console.log("main menu"); homescreenOn = true; @@ -231,13 +253,11 @@ function draw() { gameOver(); // draw background background(0, 0, 0, 100); - buttonSelectDead = constrain(buttonSelectDead, 0, 2); - buttonSelectHome = constrain(buttonSelectHome, 0, 1); - buttonSelectPause = constrain(buttonSelectPause, 0, 1); - if (homescreenOn == true && scorescreenOn == false) { + if (homescreenOn) { homescreen(); - if (buttonSelectHome == 0) { + buttonSelect = constrain(buttonSelect, 0, 1); + if (buttonSelect == 0) { push() stroke(205, 205, 205) strokeWeight(2) @@ -245,7 +265,7 @@ function draw() { rect(width / 2, height / 2, buttonWidth, buttonHeight) pop() } - if (buttonSelectHome == 1) { + if (buttonSelect == 1) { push() stroke(205, 205, 205) strokeWeight(2) @@ -254,17 +274,25 @@ function draw() { pop() } } - if (!homescreenOn && !scorescreenOn) { + if (!homescreenOn && !scorescreenOn && !isDead) { game(); } if (scorescreenOn) { scoremenu(); + buttonSelect = constrain(buttonSelect, 0, 1); + if (buttonSelect == 1 && entered) { + push() + stroke(205, 205, 205) + strokeWeight(2) + fill(0, 0, 0, 0) + rect(width / 2, height / 2, buttonWidth, buttonHeight) + pop() + } } if (pausescreenOn) { pauseMenu(); - } - if (pausescreenOn) { - if (buttonSelectPause == 0) { + buttonSelect = constrain(buttonSelect, 0, 1); + if (buttonSelect == 0) { push() stroke(205, 205, 205) strokeWeight(2) @@ -273,7 +301,7 @@ function draw() { rect(width / 2, height / 2, buttonWidth, buttonHeight) pop() } - if (buttonSelectPause == 1) { + if (buttonSelect == 1) { push() stroke(205, 205, 205) strokeWeight(2) @@ -284,8 +312,9 @@ function draw() { } } if (isDead) { + buttonSelect = constrain(buttonSelect, 0, 2); if (entered) { - if (buttonSelectDead == 0) { + if (buttonSelect == 0) { push() stroke(205, 205, 205) strokeWeight(2) @@ -293,7 +322,7 @@ function draw() { rect(width / 2, height / 2, 90, 40) pop() } - if (buttonSelectDead == 1) { + if (buttonSelect == 1) { push() stroke(205, 205, 205) strokeWeight(2) @@ -301,7 +330,7 @@ function draw() { rect(width / 2, height / 2 + height / 12, 110, 40) pop() } - if (buttonSelectDead == 2) { + if (buttonSelect == 2) { push() stroke(205, 205, 205) strokeWeight(2)