From 68a49a69bcd5ac0c455a190a9f4aa5132b471541 Mon Sep 17 00:00:00 2001 From: Brian Fertig Date: Thu, 7 Aug 2025 07:56:49 -0600 Subject: [PATCH] ```commit-message Enemy bullet firing logic update with randomization and missile trajectory adjustments - Added randomization to enemy bullet firing (50% chance of shooting straight down) - Adjusted enemy missile trajectories by reversing vertical velocity and updating angles - This change introduces more varied enemy behavior while maintaining game balance ``` --- src/scenes/GameScene.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/scenes/GameScene.js b/src/scenes/GameScene.js index d6a994b..96f13f7 100644 --- a/src/scenes/GameScene.js +++ b/src/scenes/GameScene.js @@ -513,10 +513,13 @@ export class GameScene extends Phaser.Scene { bullet.setVelocityY(Math.sin(angle) * speed); bullet.setScale(1.5); } else if (texture === 1) { - // Regular straight-down shooting - const bullet = this.enemyBullets.create(enemy.x, enemy.y, 'enemyBullet'); - bullet.setVelocityY(300); // Move straight down at 200px/s - bullet.setScale(1.5); + const vari = Phaser.Math.Between(1,2); + if (vari === 2) { + // Regular straight-down shooting + const bullet = this.enemyBullets.create(enemy.x, enemy.y, 'enemyBullet'); + bullet.setVelocityY(300); // Move straight down at 200px/s + bullet.setScale(1.5); + } } // Sound effect for enemy shooting @@ -533,8 +536,8 @@ export class GameScene extends Phaser.Scene { const missle2 = this.enemyMissles.create(enemy.x, enemy.y, 'enemy-sprite', 30); // Initial velocity - missle1.setVelocityX(-100).setVelocityY(200).setAngle(45).setScale(.5); - missle2.setVelocityX(100).setVelocityY(200).setAngle(-45).setScale(.5); + missle1.setVelocityX(-100).setVelocityY(-200).setAngle(135).setScale(.5); + missle2.setVelocityX(100).setVelocityY(-200).setAngle(-135).setScale(.5); // After 500ms, change direction towards player and increase speed this.time.delayedCall(500, () => {