
前面做了几个和小朋友有关的小工具:把动漫图片变成涂色线稿,让孩子画的小人动起来。
这次,我想继续做一点能从电脑里走出来、拿在手里玩的东西。
于是,有了这个 "小朋友迷宫练习册工坊" 。
填上孩子的名字,选好难度和题目数量,点一下,就能生成一套迷宫练习册。题目给孩子,答案留给家长,打印出来就可以开始玩。
一本属于自己的纸上探险册
这款软件的操作很简单:
填写姓名 → 选择难度 → 生成题册和答案 → 打印。
题册标题也可以自己改,比如"小星的迷宫探险""周末寻宝挑战""我的第一本迷宫书"。姓名不填写也没关系,页面会留出手写姓名的位置。
每张 A4 纸放一道题,留足走迷宫和观察路线的空间。页面采用适合黑白打印的样式,也可以在完成后,给小装饰涂上喜欢的颜色。
下面就是软件实际生成的一道题。

实际生成的迷宫题目:从起点沿通道走到终点
难度可以选,也可以一页一页加难
当前版本提供 1~10 档难度,支持生成 1~100 道题。
刚开始玩,可以先选难度 1~2,生成几页试试。孩子觉得轻松了,再往上调整。
勾选"题目逐页升级",同一本题册里的网格会逐渐变多,后面的题目更有挑战;取消勾选,则保持该档的起始网格大小。
这里的难度是软件的网格和路线设置,可以结合孩子的实际体验来选,不需要把某一个数字固定对应某个年龄。
软件还准备了三个主题:
- 星星探险:跟着星光寻找终点。
- 小兔花园:帮小兔完成花园里的小任务。
- 海洋寻宝:沿着海底小路去寻宝。
主题会改变封面装饰和题目文案;迷宫路线由难度、页数、递增设置和种子决定。
答案单独生成,家长也能轻松核对
每次生成,软件会同时输出两份 PDF:题册 和答案。
答案册保留相同的题号,并用灰色路线标出走法。孩子遇到困难时,可以先一起观察岔路,再按需看一小段提示。

与上面题目一一对应的答案,灰线标出正确路线
题目和答案来自同一份迷宫数据。软件会检查路线是否从起点通向终点、每一步是否沿着开放通道前进,避免出现答案穿墙的问题。
第一次使用,按这几步就可以了
第一步:解压,启动软件。
把运行包完整解压到一个可写文件夹,双击 启动.cmd,或者直接打开 Mazerator.Workshop.exe。
运行需要 Windows 10/11 x64 和 .NET Framework 4.8。软件离线使用,不需要下载模型或配置 Python 环境。
第二步:填写标题和姓名。
输入想印在题册上的名字,选择难度、题目数量和主题。第一次可以先生成 6 道题,熟悉流程。
需要封面就勾选"加入封面"。例如生成 6 道题并带封面,题册和答案册就各有 7 页。
第三步:生成,查看预览。
点击"生成题册和答案",完成后,在右侧切换"题册预览"或"答案预览",修改页码查看。
第四步:打印。
选好要打印的那一册,点击"打印当前册",就能使用系统打印对话框,打印整册或指定页码。
也可以点击"打开输出目录",打开 PDF 后再打印。建议选 A4、纵向,先打印一页,确认纸张和边距合适,再打印整册。
没有连接打印机时,也能先生成 PDF,之后带到其他电脑打印。
换一组新题,或者把喜欢的题册留下来
软件里有一个"题册种子"。可以把它理解为生成这组迷宫时使用的编号。
点击"换一组",再重新生成,就能尝试新的题目。在同一软件版本中,使用相同的生成参数和种子,可以复现相同的迷宫路线。
每套输出还包含一个 .maze.json 题册工程文件,里面保存了题目通道、答案和题册设置。
喜欢的一套题,可以把整个输出文件夹保留下来。以后打开工程,就能重新预览、导出或打印,不用重新生成。
有一点要注意:修改左侧设置后,要点击"生成题册和答案"才会制作新题册。"重新导出当前题册"和打印,使用的是已经生成或载入的工程。
这些迷宫是怎么生成的?
软件参考了开源项目 Mazerator 的生成方法。
可以先把纸面想成许多小房间,程序按一定规则逐步打通相邻房间之间的墙。生成的通道结构是一棵"树":所有房间相通,从起点到终点只有一条正确路线。
随后,程序在边界上寻找路线较长的出入口,减少"看起来很复杂,实际两步就到终点"的情况。路线长度还有有限次数的重新生成尝试;如果没有达到目标,会在生成记录里说明。
题册、答案和屏幕预览共用同一套页面排版。导出 PDF 时,迷宫墙线和答案路线使用矢量绘制,放大查看仍然清楚;中文标题和姓名使用无损字图保存,方便在其他电脑上显示和打印。
给开发者:完整 VS2022 解决方案,也一起整理好了
这次把生成逻辑移植成了纯 C#,界面采用 WinForms + .NET Framework 4.8 ,保留标准的 .Designer.cs,可以通过 VS2022 设计器继续调整布局。
默认工作区在 exe 目录下,路径按程序所在位置解析。整体移动文件夹后,仍然可以继续使用。
当前 r1 运行压缩包约 100 KB ,完整源码压缩包约 1 MB,均不包含 .NET Framework 安装程序。包体大小以具体版本为准。
如果想继续扩展,可以增加更多主题、不同版式、完成记录,或者把它接进已有的儿童涂色和手工素材工具箱。
上游项目:Mazerator(github.com/erond/Mazer... Roberto Coluccio 提供生成算法和开源实现,本版保留了 Apache-2.0 许可证与 NOTICE,并补上中文桌面界面、姓名题册、独立答案、工程保存和打印流程。
一支铅笔,几张纸,也能有新的玩法
我一直觉得,写软件有意思的地方之一,就是能把一个小想法,变成生活里真的用得上的东西。
给孩子打印几页迷宫,陪着一起找找岔路,完成后再换一组。也可以让孩子给自己的题册起名字,给小兔、星星和小鱼编一个探险故事。
希望这个小工具,能为大家多准备一点轻松的亲子时间。
想体验软件、交流源码,欢迎加入:
QQ 交流群:天天代码码天天
群号:264292622
也欢迎把文章分享给身边的家长、老师,以及喜欢做有趣小工具的朋友。