Player

Player

new Player(spriteSheet, spriteNames, ctx, canvasSize, keys, images, livesopt, maxBulletSizeopt)

Source:
Parameters:
Name Type Attributes Default Description
spriteSheet spriteSheet

Player sprite sheet.

spriteNames Array.<string>

List of unique names for each sprite.

ctx CanvasRenderingContext2D

Canvas context.

canvasSize canvasSize

Canvas width and height.

keys playerKeys

Keys for player control and action.

images Array.<HTMLImageElement>

Player images.

lives number <optional>
3

Player's life count.

maxBulletSize number <optional>
5

Max bullets player can hold.

Methods

_absorbKeyDown(event)

Source:

Absorb on key down.

Parameters:
Name Type Description
event KeyboardEvent

_absorbKeyUp(event)

Source:

Absorb on key up.

Parameters:
Name Type Description
event KeyboardEvent

_drawFrame(bullets, lives, bulletCount)

Source:

Draw a single player frame.

Parameters:
Name Type Description
bullets Array.<Bullet>
lives number
bulletCount number

_fireBullet()

Source:

Adds a bullet to bullet manager.

_fireKeyDown(event)

Source:

Fire on key down.

Parameters:
Name Type Description
event KeyboardEvent

_moveKey(event)

Source:

Player movements on key up and down.

Parameters:
Name Type Description
event KeyboardEvent

_startInputListeners()

Source:

Listens for input from player.

_stopInputListeners()

Source:

Stop listening for inputs from player.

decrementBulletCount()

Source:

Decrements bullet count if > 0

destroy()

Source:

Called when player is dead.

init()

Source:

Player initialization.

playerMovement()

Source:

Handle player movement. Called in render method.