思维挑战16:走迷宫-二维数组

思维挑战16:走迷宫-二维数组

一个完整的小游戏“走迷宫”
首先我们创造一个小迷宫,并输出他们

//C041
#include <stdio.h>
#include <stdlib.h>
int main()
{
    char a[50][50]={"######",
                    "#O #  ",
                    "# ## #",
                    "#  # #",
                    "##   #",
                    "######",
                    };
    int i,x,y,p,q;
    x=1;y=1;p=1;q=5;
    for(i=0;i<=5;i++)
        puts(a[i]);
    system("pause");
    return 0;
}

那么,我们如何控制小球的移动呢?

if(ch=='s')     //输入 s 使小球向下走
        {
            if(a[x+1][y]!='#')
            {
                a[x][y]=' ';        //小球原来的位置变为空格
                x++;
                a[x][y]='O';        //下一个位置变为小球
            }
        }

完整迷宫代码 //C042

发布了33 篇原创文章 · 获赞 2 · 访问量 954

猜你喜欢

转载自blog.csdn.net/Btbsja/article/details/104313026