反馈

迷宫生成

📖 工具说明

1. 这个工具能做什么

在浏览器里即时生成一张完美迷宫(任意两点之间有且只有一条通路,没有环、没有孤岛),支持矩形、圆形、六边形、三角形五种形状,可一键显示答案路径,并可导出为 PNG 图片。


2. 生成方式与参数

参数 说明
迷宫形状 矩形(方块墙):墙和通道各占一格,行列 5–121、自动取奇数。矩形(细墙):格子之间只隔一堵细墙,行列 3–80,不要求奇数。圆形:同心环迷宫,外圈入口、中心出口,环数 3–25。六边形:蜂窝迷宫,左侧入口、右侧出口,半径 2–14。三角形:顶部入口、底边右下角出口,层数 3–30。
行数 / 列数(环数 / 半径 / 层数) 随形状变化,输入框的范围会自动切换。
显示答案路径 勾选后用红线画出入口到出口的唯一通路。
生成迷宫 每次点击都用新的随机数重新挖一张。
下载 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. 相关工具

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

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

📖 相关推荐