走迷宫游戏
#include<stdio.h>
#include<stdlib.h>
#define CHANG 7
#define KUAN 6
void w();
void a();
void s();
void d();
char c[KUAN][CHANG]={ "######\n",
"# 0# \n",
"# ## #\n",
"# # #\n",
"## #\n",
"######\n"
};
int main(void)
{
int i;
char ch;
printf("%s",c[0]);
ch=getch();
while(ch!='q')
{
switch(ch)
{
case 'w': w();
break;
case 'a': a();
break;
case 's': s();
break;
case 'd': d();
break;
default:break;
}
if(c[1][5]=='0')
{
system("cls");
printf("Congratulation");
break;
}
system("cls");
printf("%s",c[0]);
ch=getch();
}
system("pause");
}
void w()
{
int i,j,n=0;
for(i=0;i<KUAN;i++)
{
for(j=0;j<CHANG;j++)
if(c[i][j]=='0')
{
n++;
break;
}
if(n==1)
break;
}
if(c[i-1][j]!='#')
{
c[i-1][j]='0';
c[i][j]=' ';
}
}
void a()
{
int i,j,n=0;
for(i=0;i<KUAN;i++)
{
for(j=0;j<CHANG;j++)
if(c[i][j]=='0')
{
n++;
break;
}
if(n==1)
break;
}
if(c[i][j-1]!='#')
{
c[i][j-1]='0';
c[i][j]=' ';
}
}
void s()
{
int i,j,n=0;
for(i=0;i<KUAN;i++)
{
for(j=0;j<CHANG;j++)
if(c[i][j]=='0')
{
n++;
break;
}
if(n==1)
break;
}
if(c[i+1][j]!='#')
{
c[i+1][j]='0';
c[i][j]=' ';
}
}
void d()
{
int i,j,n=0;
for(i=0;i<KUAN;i++)
{
for(j=0;j<CHANG;j++)
if(c[i][j]=='0')
{
n++;
break;
}
if(n==1)
break;
}
if(c[i][j+1]!='#')
{
c[i][j+1]='0';
c[i][j]=' ';
}
}