注释好像有问题,需要用Dev-C++查看
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
char a[50][50]={"######", //ÃÔ¹¬,ÕâÊÇÒ»¸öÑùÀý
"#O # ",
"# ## #",
"# # #",
"## #",
"######",};
int x,y,p,q;
char ch;
void print() //Êä³ö
{
int i;
for(i=0;i<=5;i++)
{
puts(a[i]);
}
printf("ʹÓÃw,a,s,d(Сд)À´²Ù×÷СÇò");
return ;
}
void judge(){ //ÅжÏ
ch=getch();
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';
}
}
}
void mian()
{
print(); //µ÷ÓÃÊä³öº¯Êý
judge();
system("cls"); //ÇåÆÁ
return ; //·µ»ØÉÏÒ»´Îµ÷Óõĵط½
}
int main()
{
system("color b2"); //ÉèÖÃÑÕÉ«
//Æðʼ×ø±ê
x=1;
y=1;
//ÅжÏÊäÓ®Êä»áÓõ½
p=1;
q=5;
while(x!=p||y!=q) //ûӮ
mian();
system("cls");
printf("You Win! \n");
Sleep(5000);
return 0;
}