在节点或浏览器中轻松创建十六进制网格。
一个六边形网格库,由 JavaScriptTypeScript 制作,深受 Red Blob Games 博客文章和代码示例的启发。
Honeycomb 可在现代浏览器和 Node (>=16) 中运行。建议使用 Honeycomb 与 TypeScript 结合使用,但并非必须。
NPM:
npm i honeycomb-grid纱线:
yarn add honeycomb-grid或者从 jsdelivr 或 unpkg.com 下载分发包。
创建一个 10 x 10 的矩形网格,并记录每个格子:
import { defineHex, Grid, rectangle } from 'honeycomb-grid'
// 1. Create a hex class:
const Tile = defineHex({ dimensions: 30 })
// 2. Create a grid by passing the class and a "traverser" for a rectangular-shaped grid:
const grid = new Grid(Tile, rectangle({ width: 10, height: 10 }))
// 3. Iterate over the grid to log each hex:
grid.forEach(console.log)文档可在 abbekeultjes.nl/honeycomb 中找到。API 文档可在 abbekeultjes.nl/honeycomb/api/ 中找到。
暂无开放 Issues,或尚未同步最近议题。