From 29f47db7b725010f21d4b9eea9b78da061e9d7c9 Mon Sep 17 00:00:00 2001 From: Mees Roelofsz Date: Fri, 1 Dec 2023 11:41:57 +0100 Subject: [PATCH 1/2] added bullet spiral --- web/game.js | 40 +++++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/web/game.js b/web/game.js index 9f49b27..dcb7241 100644 --- a/web/game.js +++ b/web/game.js @@ -8,7 +8,7 @@ const playerSize = 10; let radius = playerSize / 2; let playerPosX = 500 let playerPosY = 300; -let playerSpeed = 3; +let playerSpeed = 4; let booleanArray = window.booleanArray; let lives = 1; @@ -77,7 +77,7 @@ function life() { } function movementCheck() { - if (playerPosX != initialPlayerPosX && playerPosY != initialPlayerPosY) { + if (playerPosX != initialPlayerPosX || playerPosY != initialPlayerPosY) { hasMoved = true; } } @@ -204,7 +204,7 @@ function randomAttackPattern() { function spawnRandomBullet() { - let patern = random([1, 2]); + let patern = random([1,2,3,4]); if (patern == 1) { nextAttack = random([1, 2, 3, 4]); text(nextAttack, 30, 50); @@ -235,16 +235,30 @@ function spawnRandomBullet() { shotPosY = bounceY; bullets.push(new bullet(playerPosX, playerPosY, radius, shotSpeed, shotPosX, shotPosY, hasMoved, 0)); } - // if (patern == 3) { - // shotPosX = 500; - // shotPosY = 100; - // angle = 0; - // // changing the angle of the bullets - // for (let i = 0; i < 86; i++) { - // bullets.push(new bullet(0, 100, radius, shotSpeed, shotPosX, shotPosY, hasMoved, angle)); - // angle -= 360 / 3; - // } + if (patern == 3) { + shotPosX = 500; + shotPosY = 100; + angle = 0; + // changing the angle of the bullets + for (let i = 0; i < 86; i++) { + setTimeout(function() { + bullets.push(new bullet(0, 100, radius, shotSpeed/4, shotPosX, shotPosY, hasMoved, angle)); + angle -= 360 / 3; + }, i * 200); + } + + } + if (patern == 4) { + shotPosX = 500; + shotPosY = 100; + angle = 0; + // changing the angle of the bullets + for (let i = 0; i < 86; i++) { + bullets.push(new bullet(0, 100, radius, shotSpeed/4, shotPosX, shotPosY, hasMoved, angle)); + angle -= 360 / 3; + } + + } - // } } \ No newline at end of file From 2dee8993834fb4f6524b243c10611bbbacccdfd7 Mon Sep 17 00:00:00 2001 From: Mees Roelofsz Date: Fri, 1 Dec 2023 11:44:01 +0100 Subject: [PATCH 2/2] added angle reset --- web/game.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/web/game.js b/web/game.js index dcb7241..1891edb 100644 --- a/web/game.js +++ b/web/game.js @@ -244,8 +244,9 @@ function spawnRandomBullet() { setTimeout(function() { bullets.push(new bullet(0, 100, radius, shotSpeed/4, shotPosX, shotPosY, hasMoved, angle)); angle -= 360 / 3; - }, i * 200); + }, i * 100); } + angle = 0; } if (patern == 4) { @@ -257,6 +258,7 @@ function spawnRandomBullet() { bullets.push(new bullet(0, 100, radius, shotSpeed/4, shotPosX, shotPosY, hasMoved, angle)); angle -= 360 / 3; } + angle = 0; }