@load-games/snake
v0.2.1
Published
Snake game engine for load-games. Canvas-based, framework-agnostic.
Readme
@load-games/snake
Classic snake for load-games.
Install
pnpm add @load-games/snake @load-games/core
# optional: pnpm add @load-games/reactUsage (React)
import { GameCanvas } from '@load-games/react'
import { SnakeEngine } from '@load-games/snake'
<GameCanvas
engine={SnakeEngine}
width={320} height={320} speed={5}
onScore={n => console.log(n)}
/>Usage (vanilla)
import { SnakeEngine } from '@load-games/snake'
const canvas = document.querySelector('canvas')!
const engine = new SnakeEngine(canvas, { width: 320, height: 320, speed: 5 })
engine.start()
// later: engine.destroy()Controls
| Input | Action | |---|---| | Arrow keys / WASD | Change direction | | Touch swipe | Change direction (mobile) | | Tap / click | Start or restart |
Config
Accepts GameConfig from @load-games/core. speed is 1–10. Wraps at canvas edges. Self-collision = game over.
License
MIT
