From 088b2c2474408ba8815660de428755666e3ee538 Mon Sep 17 00:00:00 2001 From: Mees Roelofsz Date: Mon, 8 Jan 2024 16:36:20 +0100 Subject: [PATCH] added main menu button select --- web/game.js | 48 +++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 43 insertions(+), 5 deletions(-) diff --git a/web/game.js b/web/game.js index 9b4d31f..0fb9e4e 100644 --- a/web/game.js +++ b/web/game.js @@ -214,6 +214,28 @@ async function keyPressed() { } } } + if (homescreenOn && keyReleasedFlag) { + if (keyCode == UP_ARROW) { + buttonSelectHome -= 1; + keyReleasedFlag = false; + } + if (keyCode == DOWN_ARROW) { + buttonSelectHome += 1; + keyReleasedFlag = false; + } + if (buttonSelectHome == 0) { + if (keyCode == ENTER) { + homescreenOn = false; + reset(); + } + } + if (buttonSelectHome == 1) { + if (keyCode == ENTER) { + homescreenOn = false; + reset(); + } + } + } } function submit() { @@ -266,6 +288,22 @@ function draw() { if (homescreenOn == true) { homescreen(); + if (buttonSelectHome == 0) { + push() + stroke(205, 205, 205) + strokeWeight(2) + fill(0, 0, 0, 0) + rect(width / 2 - 90, height / 2, 200, 40) + pop() + } + if (buttonSelectHome == 1) { + push() + stroke(205, 205, 205) + strokeWeight(2) + fill(0, 0, 0, 0) + rect(width / 2 - 90, height / 2 + 50, 200, 40) + pop() + } } if (homescreenOn == false) { game(); @@ -601,11 +639,11 @@ function button(r, g, b, buttonX, buttonY, buttonWidth, buttonHeight, buttonText fill(r, g, b) text(buttonText, buttonX + 100, buttonY + 30) textAlign(CENTER); - if (mouseX > buttonX - 90 && mouseX < width / 2 + 110 && mouseY > height / 2 && mouseY < buttonY + 40) { - if (mouseIsPressed) { - homescreenOn = false; - } - } + // if (mouseX > buttonX - 90 && mouseX < width / 2 + 110 && mouseY > height / 2 && mouseY < buttonY + 40) { + // if (mouseIsPressed) { + // homescreenOn = false; + // } + // } pop() }