#include<stdio.h>
#include<conio.h>
#include<windows.h>
#define N 15
#define M 3
int x,y;
int level=0;
void menu(void);
void print(void);
void find(void);
int move(void);
int up();
int down();
int left();
int right();
int main(void)
{
int flag=0;
menu();
while(1)
{
flag=move();
if (flag==1)
return 0;
}
return 0;
}
//控制移动
int move(void)
{
int flag=0;
while(1)
{
flag=0;
print();
find();
printf("%d,%d\n",x,y);//显示自己的坐标
switch(getch())
{
case'w':flag=up();break;
case's':flag=down();break;
case'a':flag=left();break;
case'd':flag=right();break;
}
if(flag==1)
{
if(level==M-1)
{
MessageBox(0,TEXT("恭喜你通过所有关卡"),TEXT("恭喜"),NULL);
return 1;
}
else
{
MessageBox(0,TEXT("恭喜你通过了这一关"),TEXT("恭喜"),NULL);
level++;
}
}
}
}
//菜单
void menu(void)
{
int n;
printf("wasd控制移动,0退出游戏 1开始游戏(选关2,3)\n");
scanf("%d",&n);
if(n==1)
level=0;
else if(n==2)
level=1;
else if(n==3)
level=2;
}
//地图
int map[M][N][N]={
{
{
3,0,0,1,1,0,0,0,0,0,0,0,0,0,0},
{
1,0,0,0,1,0,1,1,1,1,1,1,1,0,0},
{
1,1,0,0,1,0,1,0,0,0,0,0,1,0,0},
{
0,1,1,1,1,1,1,1,1,1,1,0,1,0,0},
{
0,0,0,1
c语言实现简易走迷宫
最新推荐文章于 2022-01-20 18:19:59 发布