C走迷宫源文件

注释好像有问题,需要用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;
}
发布了7 篇原创文章 · 获赞 6 · 访问量 952

猜你喜欢

转载自blog.csdn.net/orangebench11/article/details/98782806