#include <stdio.h>
#include <stdlib.h>
int main()
{
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
void main()
{
char a[50][50]={"######################",
"#o # # # # ###",
"# # # # # #",
"# ## ## ###### #",
"## ## ## # # ###",
"###### # # # ",
"########## # # # # #",
"#### #@# # # #",
"# ##### # ## # #",
"# #############",
"# # $ #",
"# # ## ########## # #",
"# # # ## #",
"###### # # # # ## #",
"# # # #",
"######################",
};
int i,x,y,p,q,lie,hang,hehe=0,zhuangqiang=0,chuanyue=0;
char ch,ooslk;
float v=1.1;
x=1; y=1; p=10; q=21; lie=0; hang=8; //x为行,y为列,
for(i=0;i<=15;i++)
puts(a[i]);
while(x!=p||y!=q)
{
ch=getch();
Sleep(10);
if(ch=='s')
{
if(a[x+1][y]!='#')
{
a[x][y]=' ';
x++;
a[x][y]='o';
}
}
if(ch=='w')
{
if(a[x-1][y]!='#')
{
a[x][y]=' ';
x--;
a[x][y]='o';
}
}
if(ch=='a')
{
if(a[x][y-1]!='#')
{
a[x][y]=' ';
y--;
a[x][y]='o';
}
}
if(ch=='d')
{
if(a[x][y+1]!='#')
{
a[x][y]=' ';
y++;
a[x][y]='o';
}
}
if(x==hang&&y==lie)
{
a[x][y]=' ';
x=1;
y=1;
a[x][y]='o';
printf("\a");
hehe++;
}
if(a[x][y+1]==' '||a[x][y-1]==' '||a[x+1][y]==' '||a[x-1][y]==' ')
{
zhuangqiang++;
}
if(x==7&&y==12)
{
chuanyue++;
printf("\a");
break;
}
if(x==7&&y==18)
{
a[x][y]=' ';
y=20;
a[x][y]='o';
}
if(x==5&&y==21)
{
a[x][y]=' ';
x=10;
y=1;
a[x][y]='o';
}
if(x==10||y==18)
{
a[x][y]=' ';
x=1;
y=1;
a[x][y]='o';
}
system("cls");
for(i=0;i<=15;i++)
puts(a[i]);
}
system("cls");
if(hehe==0&&chuanyue==0)
{
printf("很简单是吧?步数:%d步\n",zhuangqiang);
}
if(hehe!=0&&chuanyue==0)
{
printf("被坑了%d次.步数:%d步",hehe,zhuangqiang);
}
if(chuanyue!=0)
{
printf("小球变身!");
Sleep(1000);
system("cls");
printf("( /_\ )\n");
printf(" | \n");
printf(" / | \\\n");
printf(" | \n");
printf(" / \ \\n");
}
Sleep(2000);
return 0;
}
system("pause");
return 0;
}
|