c语言课程设计迷宫

几乎不可能有人完全为你写一个,

随机迷宫生成要注意调整随机变量的值,不断测试,尽量得到更可行的迷宫生成器。

提醒你,是自动运行和探索那里。如果要用递归,写一个函数判断存储是否可行。如果可行的话,调用这个函数来探索周围的点。地图可以看成二维数组,0,1判断是否可行。

这里有一个伪代码的例子。

//1表示可行,0表示不可行。

search_map(a[][MAX],点x,点y)

{

if(a[点x][点y]= = 0 & amp;& amp数组未超出界限)

{

search_map(a,point_x+1,point _ y);

search_map(a,point_x-1,point _ y);

search_map(a,point_x,point _ y+1);

search_map(a,point_x,point _ y-1);

}

}

调用这个函数时,只需在主函数中调用search_map(a,entry _x,entry _y),就可以找到所有可达范围,最后提取出一条或几条可行路径。