本文实例分享了C++设计的一个可以调整大小的迷宫游戏,给定迷宫的入口。如果存在出口,程序能够显示行走的路径,并最终到达出口,并输出“成功走出迷宫”;如果不存在出口,程序也能够显示行走的过程,并最终回退到入口,并输出“回退到入口”。
//这是一个迷宫游戏 #include#include #include #include using namespace std; char*mazegenerator(int m,int n) { int i,j,k; char *p=new char[m*n]; srand(int(time(0))); if(m<10||n<10)//阶数小的时候密一点,增加趣味 for(i=0;i m*(n-1))||(((y+1)%m)==0))) { if(y-x==1)z=y+m; if(y-x==m)z=y-1; if(y-x==-m)z=y+1; if(y-x==-1)z=y-m; if(p[z]=='#') { if(y-x==1)z=y+1; if(y-x==m)z=y+m; if(y-x==-m)z=y-m; if(y-x==-1)z=y-1; if(p[z]=='#') { if(y-x==1)z=y-m; if(y-x==m)z=y+1; if(y-x==-m)z=y-1; if(y-x==-1)z=y+m; if(p[z]=='#')z=x; } } p[z]='x'; showmaze(p,m,n); cout< 2,n>2):"< >m>>n) { char*a=mazegenerator(m,n); showmaze(a,m,n); cout< 2),n否则,按ctrl+z,再按enter结束"< 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



