可查看本项目的github源码链接,撒娇打滚求star哦~~ღ( ´・ᴗ・ ` )比心
本仓库代码是经过eclipse编译运行过的,一般情况下将本仓库代码下载下来之后,使用eclipse编译直接可以运行。
软件总体设计
软件总体框架
该软件主要分为如下三个模块:
- 参数设置模块
- 按钮功能模块按钮功能模块
- 迷宫主界面模块迷宫主界面模块
软件各模块介绍
参数设置模块
- 迷宫大小相关参数:
- 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(深度优先搜索算法)。迷宫寻路算法相关参数的显示图如下图所示:
- 整个参数设置模块的显示图如下图所示: