UNPKG

littlejsengine

Version:

LittleJS - Tiny and Fast HTML5 Game Engine

30 lines (27 loc) 904 B
/* LittleJS Platformer Example - Player - Extends character class - Uses character physics system - Player can jump, shoot, roll, and throw grenades - Supports keyboard, mouse, and gamepad controls - Keeps track of player deaths */ 'use strict'; class Player extends Character { update() { // movement control this.moveInput = isUsingGamepad ? gamepadStick(0) : keyDirection(); this.holdingJump = keyIsDown('ArrowUp') || gamepadIsDown(0); this.holdingShoot = !isUsingGamepad && mouseIsDown(0) || keyIsDown('KeyZ') || gamepadIsDown(2); this.pressingThrow = keyIsDown('KeyC') || mouseIsDown(1) || gamepadIsDown(1); this.pressedDodge = keyIsDown('KeyX') || mouseIsDown(2) || gamepadIsDown(3); super.update(); } kill() { ++deaths; super.kill(); } }