问题描述:使用二维数组构建迷宫,用2代表墙壁,1代表行走路径,0表示可走路径,找出从起点到终点的路径。
函数说明:
bool visit_maze(int maze[][SIZE],int ,int );
遍历迷宫的主要函数,传入代表迷宫的数组及起始位置,函数将从起始位置开始遍历相邻位置以发现可行路径。
具体步骤为,将当前位置置1表示走过该位置,然后依序遍历位置(如:右上左下)递归调用该函数,若到达终点则返回真,否则将当前位置置回0并返回假。
bool judge_arrived(int maze[][SIZE],int i, int j);
判断是否到达终点的函数,传入当前位置坐标及迷宫数组,函数返回终点坐标的值,若已到达终点则返回的为1,否则返回的为0。
void print_maze(int maze[][SIZE]);
输出迷宫,值为2的地方输出█表示墙壁,为1的地方输出*表示走过的路径,其余为空。
C++代码: