Class: Bullet

Bullet(game, gun, player, id)

Player bullet, created by the player gun. Movement and collision detection

Constructor

new Bullet(game, gun, player, id)

Create the individual bullet instance.
Parameters:
Name Type Description
game Game The current game instance.
gun Gun The player gun that fired this bullet.
player Player The player instance.
id string Unique DOM element id.
Properties:
Name Type Description
player Player The player who fired this bullet
gun PlayerGun The players gun that fired this bullet
damage number The amount of damage this bullet inflicts
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:

inflictDamage(enemyShip) → {boolean}

Inflict damage on an enemy ship by calling its receiveDamage method.
Parameters:
Name Type Description
enemyShip EnemyShip The ship we are inflicting damage on.
Source:
Returns:
Success or failure.
Type
boolean

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

Main update loop, movement and collision detection.
Overrides:
Source:
Returns:
Success or failure.
Type
boolean