Pixeljs

A simple and flexible HTML5 and JavaScript powered game engine.

View Project on GitHub Download Pixel.js (v0.9b)

Player Class

Represents a player that can be controlled using the directional keys on a keyboard.

Inheritance Hierarchy

Properties

Name Description
allowDiagonalMovement A boolean value indicating whether to allow diagonal movement.
asset The Asset that is used to give a visual representation of the entity. (Inherited from Entity.)
canMoveDown A boolean value indicating whether the entity can be moved downards. (Inherited from Entity.)
canMoveLeft A boolean value indicating whether the entity can be moved to the left. (Inherited from Entity.)
canMoveRight A boolean value indicating whether the entity can be moved to the right. (Inherited from Entity.)
canMoveUp A boolean value indicating whether the entity can be moved upwards. (Inherited from Entity.)
direction The Direction the player is facing.
isAnimatedSprite A boolean value indicating whether the asset assigned to the player is an AnimatedSprite.
isCollidable A boolean value indicating whether the entity can collide with other collidable entities. (Inherited from Entity.)
layer The Layer that the entity is registered to. (Inherited from Entity.)
pos The position of the entity on screen relative to the top-left corner of the scene. (Inherited from Entity.)
size The size of the entity. (Inherited from Entity.)
velocity The velocity at which the entity moves. (Inherited from Entity.)
visible A boolean value indicating whether the entity is visible. (Inherited from Entity.)

Methods

Name Description
addToLayer Adds the entity to the collection of registered entities on a Layer. (Inherited from Entity.)
collidesWith Checks if the entity collides with another entity. (Inherited from Entity.)
draw Calls the draw method of the assigned Asset. (Inherited from Entity.)
moveDown Moves the entity down based on the velocity of the entity and the deltaTime since the last update. (Inherited from Entity.)
moveLeft Moves the entity left based on the velocity of the entity and the deltaTime since the last update. (Inherited from Entity.)
moveRight Moves the entity right based on the velocity of the entity and the deltaTime since the last update. (Inherited from Entity.)
moveUp Moves the entity up based on the velocity of the entity and the deltaTime since the last update. (Inherited from Entity.)
onCollide The function to be called when the entity has collided with another entity. (Inherited from Entity.)
update An abstract method with the purpose of updating the entity's state. (Inherited from Entity.)

Remarks

When using this class with an AnimatedSprite, the sprite sheet should contain the character frames for each direction in the same format as the sprite sheet below:

Sprite sheet format for Players

Supported Platforms

Google Chrome, Mozilla FireFox, Internet Explorer 9+, Opera, Safari.