diff --git a/web/game.js b/web/game.js index 3f169cb..ffd1756 100644 --- a/web/game.js +++ b/web/game.js @@ -53,6 +53,7 @@ let x5; let y5; let homescreenOn = true; let chosen = false; +let finalPhase = false; let bulletAmount = 5; //let myBullet = new bullet(); @@ -100,6 +101,7 @@ function gameOver() { bullets = []; shot = false; chosen = false; + finalPhase = false; } } @@ -200,7 +202,7 @@ async function randPatern() { chosen = false; } if (patern == 2) { - await wait(5000); + await wait(10000); chosen = false; } if (patern == 3) { @@ -237,7 +239,7 @@ function phase() { text("phase 1", 10, 50); pop(); break; - case (time < 40): + case (time < 60): paternArray = [2, 5] push(); fill(255, 0, 255); @@ -246,7 +248,7 @@ function phase() { text("phase 2", 10, 50); pop(); break; - case (time < 60): + case (time < 90): paternArray = [3, 4] push(); fill(255, 0, 255); @@ -255,7 +257,8 @@ function phase() { text("phase 3", 10, 50); pop(); break; - case (time > 6): + case (time >= 90): + finalPhase = true; paternArray = [1, 2, 3, 4, 5] push(); fill(255, 0, 255); @@ -348,39 +351,45 @@ function spawnRandomBullet() { } if (patern == 5) { let nextAttack = random([1, 2, 3, 4]); + bulletAmount = 15; if (nextAttack == 1) { - for (let i = 0; i < random(3, 15); i++) { + for (let i = 0; i < random(8, 15); i++) { let shotWidth = random(0, width); shotPosX = shotWidth; shotPosY = height; - bullets.push(new bullet(shotWidth, 0, radius, shotSpeed / 4, shotPosX, shotPosY, hasMoved, angle)); + bullets.push(new bullet(shotWidth, 0, radius, shotSpeed / 5, shotPosX, shotPosY, hasMoved, angle)); } } if (nextAttack == 2) { - for (let i = 0; i < random(3, 15); i++) { + for (let i = 0; i < random(8, 10); i++) { let shotWidth = random(0, width); shotPosX = shotWidth; shotPosY = 0; - bullets.push(new bullet(shotWidth, height, radius, shotSpeed / 4, shotPosX, shotPosY, hasMoved, angle)); + bullets.push(new bullet(shotWidth, height, radius, shotSpeed / 5, shotPosX, shotPosY, hasMoved, angle)); } } if (nextAttack == 3) { - for (let i = 0; i < random(3, 15); i++) { + for (let i = 0; i < random(8, 10); i++) { let shotHeight = random(0, width); shotPosX = 0; shotPosY = shotHeight; - bullets.push(new bullet(width, shotHeight, radius, shotSpeed / 4, shotPosX, shotPosY, hasMoved, angle)); + bullets.push(new bullet(width, shotHeight, radius, shotSpeed / 5, shotPosX, shotPosY, hasMoved, angle)); } } if (nextAttack == 4) { - for (let i = 0; i < random(3, 15); i++) { + for (let i = 0; i < random(8, 10); i++) { let shotHeight = random(0, width); shotPosX = width; shotPosY = shotHeight; - bullets.push(new bullet(0, shotHeight, radius, shotSpeed / 4, shotPosX, shotPosY, hasMoved, angle)); + bullets.push(new bullet(0, shotHeight, radius, shotSpeed / 5, shotPosX, shotPosY, hasMoved, angle)); } } + } else { + bulletAmount = 5; + if (finalPhase == true) { + bulletAmount = 10; + } } }