我的无限迷宫完成了:
各位小同伴来看看
- int main(){ system("color f4"); puts("走出去吧:\nw上 a左 s下 d右"); Sleep(1000); system("cls"); x=2,y=2; remove(x,y); }
复制代码 是不是很简单。
开顽笑的啦,
remove代码
- int remove(int x,int y){ char ch; print(mg); while(x-1) { ch=getch(); if(ch=='s') { if(mg[x+1][y]!='#') { mg[x][y]=' '; x++; mg[x][y]='o'; } } if(ch=='w') { if(mg[x-1][y]!='#') { mg[x][y]=' '; x--; mg[x][y]='o'; } } if(ch=='a') { if(mg[x][y-1]!='#') { mg[x][y]=' '; y--; mg[x][y]='o'; } } if(ch=='d') { if(mg[x][y+1]!='#') { mg[x][y]=' '; y++; mg[x][y]='o'; } } system("cls"); print(mg); }//控制移动 //接下来就是无限了 system("cls");//为下次舆图做准备 //开始循环 if(x==2 && y==-1) { y+=5; mg[x][y]='o'; mg[1][5]='\0';//阻止乱码,个人水平有限 } if(x==2 && y==5) { y-=5; mg[x][y]='o'; mg[2][5]='\0';//阻止乱码,个人水平有限 } if(x==-1 && y==2) { x+=5; mg[x][y]='o'; } if(x==5 && y==2) { x-=5; mg[x][y]='o'; } remove(x,y);}
复制代码 这是***精髓***,可以好悦目看哦。
声明和打印舆图函数:
[code]#include//无限迷宫,全局变量#include#includeint x,y,i;static char mg[5][6]={ {" # # "}, {"## ##"}, {" O "}, {"## ##"}, {" # # "}};void print(char mg[5][6]){ putchar('\n'); for(i=0;i |