思维挑战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