From df4ae6f1af20809724051bc3e8ee5a5968527738 Mon Sep 17 00:00:00 2001 From: sam Date: Tue, 12 Dec 2023 15:42:09 +0100 Subject: [PATCH] Added letter selector thats still broken --- web/game.js | 44 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/web/game.js b/web/game.js index 6ae021b..3f169cb 100644 --- a/web/game.js +++ b/web/game.js @@ -3,6 +3,12 @@ const width = 1260; const height = 620; +// Menu variables +let letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.split(''); +let currentIndex = 0; +let name = ''; +let pressed = false; + // Player variables const playerSize = 10; let radius = playerSize / 2; @@ -11,7 +17,7 @@ let playerPosY = 300; let playerSpeed = 4; let booleanArray = window.booleanArray; let lives = 1; - +let isDead = false; let bossPosX = width / 2; let bossPosY = 100; let shotSpeed = 12; @@ -67,15 +73,22 @@ function score() { time += 3 / framerate; } -function life() { - textAlign(CENTER); +function gameOver() { + if (lives == 0) { + isDead = true; push(); fill(255, 0, 0); textSize(40); textAlign(CENTER); - text("Game Over", width / 2, height / 2); + text("Game Over", width / 2, height / 2 - 80); pop(); + push(); + fill(255,255,255) + textSize(32); + text(letters[currentIndex], width / 2, height / 2); + pop(); + if (key == ' ') { lives = 1; time = 0; @@ -98,7 +111,12 @@ function movementCheck() { } } +function keyDown() { + +} + async function keyPressed() { + if (!isDead) { if (keyIsDown(LEFT_ARROW) && playerPosX > 0 + radius) { playerPosX -= playerSpeed; } @@ -112,6 +130,21 @@ async function keyPressed() { playerPosY += playerSpeed; } } + if (isDead) { + if (keyCode === UP_ARROW) { + currentIndex = (currentIndex + 1) % letters.length; + } + if (keyCode === DOWN_ARROW) { + currentIndex = (currentIndex - 1 + letters.length) % letters.length; + } + if (keyCode === ENTER) { + name += letters[currentIndex]; + console.log(name); + } + +} +} + function wait(waitTime) { return new Promise(resolve => { setTimeout(() => { @@ -144,7 +177,7 @@ async function Movementloop() { // the function draw() is called every frame function draw() { keyPressed(); - life(); + gameOver(); phase(); // draw background //myBullet.draw(); @@ -156,6 +189,7 @@ function draw() { if (homescreenOn == false) { game(); } + keyDown(); } async function randPatern() {