From 5d4b6c795406d686897b80d56f79c447333cecb1 Mon Sep 17 00:00:00 2001 From: Mark Date: Sun, 26 Jan 2025 15:09:32 -0500 Subject: [PATCH] feat(gameobjects): destroy good bubble and bad bubble on collision --- src/gameobjects/badbubble.ts | 6 ++++++ src/gameobjects/enemy.ts | 21 +++------------------ 2 files changed, 9 insertions(+), 18 deletions(-) diff --git a/src/gameobjects/badbubble.ts b/src/gameobjects/badbubble.ts index 16f5755..188f8d2 100644 --- a/src/gameobjects/badbubble.ts +++ b/src/gameobjects/badbubble.ts @@ -65,5 +65,11 @@ export function addBadBubble(enemy: Enemy) { badBubble.destroy() }) + badBubble.onCollide(Tag.Bubble, (bubble) => { + play(Sound.Pop, { detune: rand(-100, 100) }) + badBubble.destroy() + bubble.destroy() + }) + return badBubble } diff --git a/src/gameobjects/enemy.ts b/src/gameobjects/enemy.ts index 9a30cec..c4856eb 100644 --- a/src/gameobjects/enemy.ts +++ b/src/gameobjects/enemy.ts @@ -4,21 +4,6 @@ import { multiplier, outsideCoordinates } from '../helpers' import { getChildBubble, getPlayer } from '.' import { incrementScore } from './score' -enum Damage { - Min = 1, - Max = 10, -} - -enum Health { - Min = 20, - Max = 100, -} - -enum Speed { - Min = 100, - Max = 300, -} - export function addEnemy() { const sprites = [ Sprite.Bubbie, @@ -28,9 +13,9 @@ export function addEnemy() { Sprite.Pokey, ] - const speed = rand(Speed.Min, Speed.Max) * multiplier.value - const damage = rand(Damage.Min, Damage.Max) * multiplier.value - const hp = randi(Health.Min, Health.Max) * multiplier.value + const speed = randi(100, 300) * multiplier.value + const damage = randi(1, 10) * multiplier.value + const hp = randi(20, 100) * multiplier.value const enemy = add([ sprite(sprites[randi(sprites.length)]),