Class: BonusDrop

BonusDrop(game, factory)

Standard details of a bonus drop, Health / Gun / Score bonus extend this class Bonus drops are created by BonusDropper

Constructor

new BonusDrop(game, factory)

Create a bonus drop.
Parameters:
Name Type Description
game SpaceInvaders The current game.
factory BonusDropper Factory that dropped this bonus.
Author:
Source:

Extends

Methods

collectBonus(player) → {boolean}

Collect bonus and give it the player - overide this in classes extending this class such as BonusHealth or BonusGun
Parameters:
Name Type Description
player PlayerShip The player who collected this bonus.
Source:
Returns:
Success or failure.
Type
boolean

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()

Move the bonus drop down
Overrides:
Source:

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(player) → {boolean}

Main update loop, move the box down, collision detection with player ship.
Parameters:
Name Type Description
player PlayerShip The player who collected this bonus.
Overrides:
Source:
Returns:
Success or failure.
Type
boolean