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.