0.1.1 • Published 7 years ago

wasd-flappy v0.1.1

Weekly downloads
4
License
MIT
Repository
github
Last release
7 years ago

wasd-flappy

Build Status Coverage Status npm

🐦 Create your own flappy.

Installation

npm i wasd-flappy -S

Demo

Usage

import Flappy, { Player, Block } from 'wasd-flappy'

new Flappy({
  canvas: {
    width: 300,
    height: 400
  },
  player: new Player({
    height: 30,
    width: 30
  }),
  levels: [
    {
      score: 0,
      blocks: [new Block()]
    }
  ]
})

API

Flappy

Options

NameDescriptionTypeAccepted ValuesDefault
canvas.widthCanvas widthNumber-300
canvas.heightCanvas heightNumber-600
canvas.floorHeightfloor heightNumber-0
canvas.fpsfpsNumber-30
playerplayerPlayer--
levels[].scorescoreNumber--
levels[].blocksblocksBlock[]--
levels[].blockDistanceblock distanceNumberArray-0
levels[].blockRandomblock randomBoolean-false

Methods

  • Flappy#start
  • Flappy#pause
  • Flappy#continue
  • Flappy#gameover
  • Flappy#restart

Events

  • game:start
  • game:ready
  • game:progress
  • game:over

Properties

Player

Options

NameDescriptionTypeAccepted ValuesDefault
widthPlayer widthNumber-30
heightPlayer heightNumber-30
startXstart xNumber-0
startYstart yNumber-0
velocityvelocityNumber-15
ggravitationalNumber-20
namenameString-'Player'
popFault toleranceNumber-0
reversereverseBoolean-false
metaanything*-null

Methods

  • Player#jump

Events

  • player:hitblock
  • player:hitfloor

Properties

Block

Options

NameDescriptionTypeAccepted ValuesDefault
widthBlock widthNumberArray-30
heightBlock heightNumberArray-30
paddingpaddingNumberArray-0
placementplacementString'random', 'bottom', 'top'30
namenameString-'Block'
metaanything*-null

Properties

License

MIT

0.1.1

7 years ago

0.1.0

7 years ago