Class: Explosion

Explosion(game, explosionFactory, colour, particles, particlesMax, particlesSize, gravity, activeCount)

On screen explosion with particles.

Constructor

new Explosion(game, explosionFactory, colour, particles, particlesMax, particlesSize, gravity, activeCount)

Create a new explosion instance
Parameters:
Name Type Description
game SpaceInvaders The current game instance
explosionFactory ExplosionFactory The explosion factory that created this explosion
colour string Colour of the particles
particles array Array of particles
particlesMax number Maximum particle size
particlesSize number Minimum particle size
gravity boolean Gravity simulation
activeCount number Number of active particles still alive
Author:
Source:

Extends

Methods

destroy()

Destroy this explosion
Source:

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

makeParticles()

Make the particles for this explosion, all start in the center with random attributes.
Source:

move() → {boolean}

Move the sprite, overide this method in classes extending the Sprite class. Called on every game loop.
Inherited From:
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()

Explosion update loop, calls update() on all the particles.
Overrides:
Source: