Class ControlledBody

Hierarchy

Constructors

  • Parameters

    • __namedParameters: {
          color?: null | string;
          height?: number;
          image?: null | HTMLImageElement;
          jumpVel?: number;
          layer?: number;
          mass?: number;
          maxJumps?: number;
          maxXSpeed?: number;
          onCollide?: ((object: default) => void);
          render?: null | emptyRenderFunction;
          rotation?: number;
          update?: ((self: ControlledBody) => void);
          wallJump?: boolean;
          wallPushOffSpeed?: number;
          width?: number;
          x?: number;
          y?: number;
      } = {}
      • Optional color?: null | string
      • Optional height?: number
      • Optional image?: null | HTMLImageElement
      • Optional jumpVel?: number
      • Optional layer?: number
      • Optional mass?: number
      • Optional maxJumps?: number
      • Optional maxXSpeed?: number
      • Optional onCollide?: ((object: default) => void)
      • Optional render?: null | emptyRenderFunction
      • Optional rotation?: number
      • Optional update?: ((self: ControlledBody) => void)
      • Optional wallJump?: boolean
      • Optional wallPushOffSpeed?: number
      • Optional width?: number
      • Optional x?: number
      • Optional y?: number

    Returns ControlledBody

Properties

_randomId: number
color: null | string
friction: number
height: number
image: null | HTMLImageElement
interactsWithPhysicalBodies: boolean
isOnBody: boolean
jumpVel: number
jumps: number
keys: {
    a: boolean;
    bottom: boolean;
    d: boolean;
    left: boolean;
    right: boolean;
    s: boolean;
    top: boolean;
    w: boolean;
}

Type declaration

  • a: boolean
  • bottom: boolean
  • d: boolean
  • left: boolean
  • right: boolean
  • s: boolean
  • top: boolean
  • w: boolean
layer: number
mass: number
maxJumps: number
maxXSpeed: number
onCollide: ((object: default) => void)

Type declaration

render: null | emptyRenderFunction
rotation: number
update: Function
v: {
    x: number;
    y: number;
}

Type declaration

  • x: number
  • y: number
wallJumps: boolean
wallPushOffSpeed: number
wallSide: 0 | 2 | 1

0 for left, 1 for center, 2 for right

width: number
x: number
xAcceleration: number
y: number

Methods

  • Parameters

    • __namedParameters: KeyboardEvent

    Returns void

  • Parameters

    • __namedParameters: {
          arrowKeys: undefined | boolean;
          spaceJump: undefined | boolean;
          wasd: undefined | boolean;
      } = {}
      • arrowKeys: undefined | boolean
      • spaceJump: undefined | boolean
      • wasd: undefined | boolean

    Returns void

  • Parameters

    • __namedParameters: KeyboardEvent

    Returns void

  • Parameters

    • __namedParameters: KeyboardEvent

    Returns void

Generated using TypeDoc