Class: Bubble

Bubble(game, startX, startY, id, value)

Bubble wrapper for Score, Health and Damage bubbles displayed on screen. They float up or down and fade out. Once faded out they die.

Constructor

new Bubble(game, startX, startY, id, value)

Create a new bubble on screen.
Parameters:
Name Type Description
game SpaceInvaders The current game.
startX number Starting X position.
startY number Starting Y position.
id string Unique HTML DOM id.
value number Value displayed in the bubble.
Properties:
Name Type Description
value number The value displayed in the bubble
Author:
Source:

Extends

Methods

destroyDomElement() → {boolean}

Remove this DOM element from the HTML document.
Inherited From:
Source:
Returns:
Type
boolean

detectCollisionWith(sprite) → {boolean}

Detect collision between two sprites. Checks for any gaps between the sprites.
Parameters:
Name Type Description
sprite Sprite The sprite we are checking for a collision with.
Inherited From:
Source:
Returns:
True if collision
Type
boolean

draw()

Update the DOM Element style properties to move the sprite
Inherited From:
Source:

inMe(x, y) → {boolean}

Is the x, y game world point inside this sprite.
Parameters:
Name Type Description
x number The X position.
y number The Y position.
Inherited From:
Source:
Returns:
True if inside
Type
boolean

makeDomElement(css) → {boolean}

Make the DOM element for this sprite inside the Game element.
Parameters:
Name Type Description
css string CSS style to apply to the element.
Inherited From:
Source:
Returns:
Type
boolean

makeDomElementInside(parent, css) → {boolean}

Make the DOM element for this sprite inside the supplied element and assign it the supplied css class.
Parameters:
Name Type Description
parent Sprite The parent sprite or object with a DOM element.
css string CSS style to apply to the element.
Inherited From:
Source:
Returns:
Type
boolean

move() → {boolean}

Move the bubble up or down based on direction. Collision detection on screen edges.
Overrides:
Source:
Returns:
Type
boolean

receiveDamage(damage) → {boolean}

Receive damage on this sprite, what happens when hit points < 0 is handled by the class that extended the sprite class. If hit points < 0 returns True to indicate this was a kill
Parameters:
Name Type Description
damage number The amount of damage received.
Inherited From:
Source:
Returns:
True if this was a kill shot
Type
boolean

receiveHealth(health) → {boolean}

Receive health
Parameters:
Name Type Description
health number The amount of health / hit points received.
Inherited From:
Source:
Returns:
Type
boolean

update() → {boolean}

Update the bubble, call move and fade it out. When faded out disable it. BubbleFactory will kill it on the next update.
Overrides:
Source:
Returns:
Type
boolean