#include #include #include #include #include //变量声明 #define M 100 #define N 100 #define Road 1 #define Wall 0 #define Des 3 #define Player 4 //定义光标位置 COORD coord; /*光标地址变量*/ short map[N][M];/*地图 */ int x,y;/*人物坐标 */ int m=21,n=21;/*实际地图大小 */ int flag; /* 控制界面切换 0:主菜单 1:游戏界面 2:结束游戏 3:退出游戏 */ //函数声明 void mune(); void print(); void Print(char); void up(); void down(); void right(); void left(); void gotc(); void Map_1(); void xy(); void HideCursor(); void chu(); char des(int,int); void dig(char,int,int); void make(int,int); void CreateMaze(); void win(); void end(); //主函数 int main() { HideCursor(); system("title 迷宫游戏"); flag=0; while(1){ if(flag==0) mune(); if(flag==1){ coord.X = 2; coord.Y = 1; xy(); //将屏幕指针位置移向初始位置 if(n==21) system("mode con cols=42 lines=22"); else if(n==31) system("mode con cols=62 lines=32"); else if(n==41) system("mode con cols=82 lines=42"); print(n,m); gotc(); } if(flag==2){ win(); flag=0; } if(flag==3){ end(); break; } } return 0; } //函数定义 void print()/*输出界面*/ { system("color F5"); system("cls"); int i,j; for(i=0;i1&&map[x1-2][y1]==1) a[k++]='w'; if(x11&&map[x1][y1-2]==1) a[k++]='a'; if(y1