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),就可以找到所有可达范围,最后提取出一条或几条可行路径。