请选择 进入手机版 | 继续访问电脑版

无限迷宫

[复制链接]
冰宇 发表于 2020-12-31 18:56:42 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
我的无限迷宫完成了:
各位小同伴来看看
  1. int main(){        system("color f4");        puts("走出去吧:\nw上 a左 s下 d右");        Sleep(1000);        system("cls");        x=2,y=2;        remove(x,y); }
复制代码
是不是很简单。
开顽笑的啦,
remove代码
  1. 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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )