反馈

迷宫生成

深度优先随机生成,左上角绿色为入口、右下角红色为出口。行列会自动取奇数(迷宫算法要求),上限 121×121。纯浏览器本地绘制、不上传。

📖 工具说明

1. 这个工具能做什么

在浏览器里即时生成一张完美迷宫(任意两点之间有且只有一条通路,没有环、没有孤岛),并可导出为 PNG 图片。


2. 生成方式与参数

参数 说明
行数 / 列数 迷宫的格子数。范围 5–121,会自动取奇数(挖墙算法要求外墙与通道交替)。
生成迷宫 每次点击都用新的随机数重新挖一张。
下载 PNG 把当前画布导出为 maze.png。

算法固定为递归回溯(Recursive Backtracker):从左上角出发,随机选一个未访问的相邻格子打通并前进,走到死路就回退,直到所有格子都连通。这种迷宫的特点是通道长、岔路少、死胡同深,走起来偏难。

左上角绿色格是入口,右下角红色格是出口。单元格像素大小会根据行列数自动缩放,保证整张图不超过约 720px 宽。


3. 操作步骤

  1. 填入行数、列数(比如 21 × 21)。
  2. 点「生成迷宫」,画布立刻显示结果;对形状不满意就再点一次。
  3. 点「下载 PNG」保存图片,用于打印或后续编辑。

4. 常见问题

Q:为什么我输入 20,它变成了 21? A:挖墙算法需要「墙、路、墙、路……」交替排列,行列必须是奇数,工具会自动 +1(到达上限时改为 −1)。

Q:能显示从入口到出口的答案路径吗? A:当前版本只生成迷宫、不画解法。因为是完美迷宫,入口到出口的通路唯一,沿着「总是靠右手墙」走一定能出去。

Q:迷宫数据会上传吗? A:不会。生成和绘制全部在你的浏览器用 Canvas 完成,不联网、不留存。


5. 相关工具

走迷宫小游戏 · 滚球迷宫 · 方格纸生成 · 随机数生成 · 掷骰子

生成的迷宫为随机结果,同样的行列数每次点击都不同;本工具仅供学习和练习使用。

📖 相关推荐