changed all buttonselects to a single one + constrained based on screen

This commit is contained in:
Mees Roelofsz
2024-01-19 12:30:55 +01:00
parent 0d6fdca8d5
commit 613829164c

View File

@@ -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)