软件总体框架
该软件主要分为如下三个模块:
- 参数设置模块
- 按钮功能模块按钮功能模块
- 迷宫主界面模块迷宫主界面模块
软件各模块介绍
参数设置模块
- 迷宫大小相关参数:
- ROWS(即迷宫行数,默认设置为奇数,最小值为 11,最大值为 99,默认值为 11);
- COLS(即迷宫列数,默认设置为奇数,最小值为 11,最大值为 99,默认值为 11);
- Lattice’s width(即组成迷宫的格子的宽度,迷宫格子默认设置为正方形,指定了迷宫格子的宽度相当于指定了迷宫格子的大小,默认设置为自然数,最小值为 5,最大值为 30,默认值为 15)。
这些参数设置的显示图下图所示:
- 迷宫创建算法相关参数 本游戏中创建一个迷宫的算法有三种:
- Depth First Search Algorithm(深度优先搜索算法)
- Randomized Prim's Algorithm(随机普利姆算法)
- Recursive Division Algorithm(递归分割算法)。 用户需在同时也只能在这三种迷宫创建算法中任意选择一种,默认选择的迷宫创建算法为 Depth First Search Algorithm(深度优先搜索算法)。迷宫创建算法相关参数的显示图如下图所示:
- 迷宫寻路算法相关参数 本游戏中走出一个迷宫的迷宫寻路算法有两种:
- Depth First Search Algorithm(深度优先搜索算法)
- Breadth First Search Algorithm(广度优先搜索算法)。 用户需在同时也只能在这两种迷宫创建算法中任意选择一种,默认选择的迷宫创建算法为 Depth First Search Algorithm(深度优先搜索算法)。迷宫寻路算法相关参数的显示图如下图所示:
- 整个参数设置模块的显示图如下图所示:
源码和文档都托管在了【WRITE-BUG数字空间】上面了,有需要的可自取~