Merge branch 'main' of https://gitlab.fdmci.hva.nl/propedeuse-hbo-ict/onderwijs/2023-2024/out-a-se-ti/blok-2/cuujooceevii61
This commit is contained in:
72
web/game.js
72
web/game.js
@@ -140,7 +140,7 @@ function movementCheck() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function keyPressed() {
|
async function keyPressed() {
|
||||||
if (!isDead) {
|
if (!isDead && !homescreenOn && !pausescreenOn) {
|
||||||
if (keyIsDown(LEFT_ARROW) && playerPosX > 0 + radius) {
|
if (keyIsDown(LEFT_ARROW) && playerPosX > 0 + radius) {
|
||||||
playerPosX -= playerSpeed;
|
playerPosX -= playerSpeed;
|
||||||
}
|
}
|
||||||
@@ -236,22 +236,49 @@ async function keyPressed() {
|
|||||||
if (buttonSelectHome == 1) {
|
if (buttonSelectHome == 1) {
|
||||||
if (keyCode == ENTER) {
|
if (keyCode == ENTER) {
|
||||||
homescreenOn = false;
|
homescreenOn = false;
|
||||||
scoreMenuOn = true;
|
scorescreenOn = true;
|
||||||
reset();
|
reset();
|
||||||
keyReleasedFlag = false;
|
keyReleasedFlag = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!homescreenOn && !isDead && keyReleasedFlag) {
|
if (!homescreenOn && !isDead && keyReleasedFlag) {
|
||||||
|
|
||||||
if (keyCode == 27 && !escaped) {
|
if (keyCode == 27 && !escaped) {
|
||||||
escaped = true;
|
escaped = true;
|
||||||
console.log("pause");
|
console.log("pause");
|
||||||
pausescreenOn = true;
|
pausescreenOn = true;
|
||||||
shotSpeed = 0;
|
|
||||||
playerSpeed = 0;
|
|
||||||
keyReleasedFlag = false;
|
keyReleasedFlag = false;
|
||||||
}
|
}
|
||||||
|
if (escaped) {
|
||||||
|
if (keyCode == UP_ARROW) {
|
||||||
|
buttonSelectPause -= 1;
|
||||||
|
keyReleasedFlag = false;
|
||||||
|
console.log(buttonSelectPause)
|
||||||
|
}
|
||||||
|
if (keyCode == DOWN_ARROW) {
|
||||||
|
buttonSelectPause += 1;
|
||||||
|
keyReleasedFlag = false;
|
||||||
|
console.log(buttonSelectPause)
|
||||||
|
}
|
||||||
|
if (buttonSelectPause == 0) {
|
||||||
|
if (keyCode == ENTER) {
|
||||||
|
console.log("resume");
|
||||||
|
pausescreenOn = false;
|
||||||
|
keyReleasedFlag = false;
|
||||||
|
escaped = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (buttonSelectPause == 1) {
|
||||||
|
if (keyCode == ENTER) {
|
||||||
|
console.log("main menu");
|
||||||
|
homescreenOn = true;
|
||||||
|
pausescreenOn = false;
|
||||||
|
escaped = false;
|
||||||
|
reset();
|
||||||
|
keyReleasedFlag = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -286,7 +313,7 @@ function draw() {
|
|||||||
buttonSelectHome = constrain(buttonSelectHome, 0, 1);
|
buttonSelectHome = constrain(buttonSelectHome, 0, 1);
|
||||||
buttonSelectPause = constrain(buttonSelectPause, 0, 1);
|
buttonSelectPause = constrain(buttonSelectPause, 0, 1);
|
||||||
|
|
||||||
if (homescreenOn == true && scoreMenuOn == false) {
|
if (homescreenOn == true && scorescreenOn == false) {
|
||||||
homescreen();
|
homescreen();
|
||||||
if (buttonSelectHome == 0) {
|
if (buttonSelectHome == 0) {
|
||||||
push()
|
push()
|
||||||
@@ -305,17 +332,35 @@ function draw() {
|
|||||||
pop()
|
pop()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (homescreenOn == false && scoreMenuOn == false) {
|
if (!homescreenOn && !scorescreenOn) {
|
||||||
game();
|
game();
|
||||||
}
|
}
|
||||||
if (scoreMenuOn == true) {
|
if (scorescreenOn) {
|
||||||
scoremenu();
|
scoremenu();
|
||||||
}
|
}
|
||||||
if (pausescreenOn == true) {
|
if (pausescreenOn) {
|
||||||
pauseMenu();
|
pauseMenu();
|
||||||
}
|
}
|
||||||
if (isDead == true) {
|
if (pausescreenOn) {
|
||||||
if (entered == true) {
|
if (buttonSelectPause == 0) {
|
||||||
|
push()
|
||||||
|
stroke(205, 205, 205)
|
||||||
|
strokeWeight(2)
|
||||||
|
fill(0, 0, 0, 0)
|
||||||
|
rect(width / 2 - 100, height / 2, 200, 40)
|
||||||
|
pop()
|
||||||
|
}
|
||||||
|
if (buttonSelectPause == 1) {
|
||||||
|
push()
|
||||||
|
stroke(205, 205, 205)
|
||||||
|
strokeWeight(2)
|
||||||
|
fill(0, 0, 0, 0)
|
||||||
|
rect(width / 2 - 100, height / 2 + 50, 200, 40)
|
||||||
|
pop()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (isDead) {
|
||||||
|
if (entered) {
|
||||||
if (buttonSelectDead == 0) {
|
if (buttonSelectDead == 0) {
|
||||||
push()
|
push()
|
||||||
stroke(205, 205, 205)
|
stroke(205, 205, 205)
|
||||||
@@ -606,7 +651,9 @@ function game() {
|
|||||||
pop();
|
pop();
|
||||||
if (hasMoved == true) {
|
if (hasMoved == true) {
|
||||||
push();
|
push();
|
||||||
|
if (!pausescreenOn) {
|
||||||
score();
|
score();
|
||||||
|
}
|
||||||
textSize(10);
|
textSize(10);
|
||||||
textAlign(LEFT);
|
textAlign(LEFT);
|
||||||
fill(255, 0, 255)
|
fill(255, 0, 255)
|
||||||
@@ -651,7 +698,7 @@ function game() {
|
|||||||
x2 = width / 2;
|
x2 = width / 2;
|
||||||
y2 = 100;
|
y2 = 100;
|
||||||
}
|
}
|
||||||
|
if (!pausescreenOn) {
|
||||||
bullets.forEach(myBullet => {
|
bullets.forEach(myBullet => {
|
||||||
//zolang mybullet bestaat blijft hij drawen en updaten
|
//zolang mybullet bestaat blijft hij drawen en updaten
|
||||||
({ hit, shot, isOffScreen, originalPos } = myBullet.update(playerPosX, playerPosY));
|
({ hit, shot, isOffScreen, originalPos } = myBullet.update(playerPosX, playerPosY));
|
||||||
@@ -665,5 +712,6 @@ function game() {
|
|||||||
//blijf de bullet tekenen zolang hit false is
|
//blijf de bullet tekenen zolang hit false is
|
||||||
bullets = bullets.filter(bullet => !bullet.hit);
|
bullets = bullets.filter(bullet => !bullet.hit);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
let buttonSelectScore = 0;
|
let buttonSelectScore = 0;
|
||||||
let searchName = '';
|
let searchName = '';
|
||||||
let scoreMenuOn = false;
|
let scorescreenOn = false;
|
||||||
function scoremenu() {
|
function scoremenu() {
|
||||||
|
|
||||||
textSize(50)
|
textSize(50)
|
||||||
@@ -11,7 +11,7 @@ function scoremenu() {
|
|||||||
function keyPressed() {
|
function keyPressed() {
|
||||||
// Check if the back button was selected and the Enter key was pressed
|
// Check if the back button was selected and the Enter key was pressed
|
||||||
if (keyCode == ENTER && buttonSelectScore == 0) {
|
if (keyCode == ENTER && buttonSelectScore == 0) {
|
||||||
scoreMenuOn = false;
|
scorescreenOn = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -77,6 +77,9 @@ function button(r, g, b, buttonX, buttonY, buttonWidth, buttonHeight, buttonText
|
|||||||
|
|
||||||
function pauseMenu(){
|
function pauseMenu(){
|
||||||
textAlign(CENTER);
|
textAlign(CENTER);
|
||||||
button(255, 255, 255, width / 2 - 90, height / 2, 200, 40, "Resume")
|
textSize(50);
|
||||||
button(255, 255, 255, width / 2 - 90, height / 2 + 50, 200, 40, "Main Menu")
|
fill(255, 255, 255);
|
||||||
|
text("Paused", width / 2, height / 2 - 100);
|
||||||
|
button(255, 255, 255, width / 2 - 100, height / 2, 200, 40, "Resume");
|
||||||
|
button(255, 255, 255, width / 2 - 100, height / 2 + 50, 200, 40, "Main Menu");
|
||||||
}
|
}
|
Reference in New Issue
Block a user