在浏览器里即时生成一张完美迷宫(任意两点之间有且只有一条通路,没有环、没有孤岛),并可导出为 PNG 图片。
| 参数 | 说明 |
|---|---|
| 行数 / 列数 | 迷宫的格子数。范围 5–121,会自动取奇数(挖墙算法要求外墙与通道交替)。 |
| 生成迷宫 | 每次点击都用新的随机数重新挖一张。 |
| 下载 PNG | 把当前画布导出为 maze.png。 |
算法固定为递归回溯(Recursive Backtracker):从左上角出发,随机选一个未访问的相邻格子打通并前进,走到死路就回退,直到所有格子都连通。这种迷宫的特点是通道长、岔路少、死胡同深,走起来偏难。
左上角绿色格是入口,右下角红色格是出口。单元格像素大小会根据行列数自动缩放,保证整张图不超过约 720px 宽。
Q:为什么我输入 20,它变成了 21? A:挖墙算法需要「墙、路、墙、路……」交替排列,行列必须是奇数,工具会自动 +1(到达上限时改为 −1)。
Q:能显示从入口到出口的答案路径吗? A:当前版本只生成迷宫、不画解法。因为是完美迷宫,入口到出口的通路唯一,沿着「总是靠右手墙」走一定能出去。
Q:迷宫数据会上传吗? A:不会。生成和绘制全部在你的浏览器用 Canvas 完成,不联网、不留存。
走迷宫小游戏 · 滚球迷宫 · 方格纸生成 · 随机数生成 · 掷骰子
生成的迷宫为随机结果,同样的行列数每次点击都不同;本工具仅供学习和练习使用。