一、游戏简介
1、基于C语言的简单迷宫游戏设计
2、基于C语言算法自动走出迷宫
3、亦可以通过玩家设置入口与出口自动行走
4、第3点需要解除第35和36行的注释
二、游戏界面

三、游戏代码
/* 迷宫游戏.exe 2.0 */
#include //标准输入输出头文件
#include //函数system():发出一个DOS命令
#include //函数kbhit():检测键盘是否按下; 函数getch():获取用户输入(无需回车)
#include //函数Sleep():将程序挂起一段时间
#define N 50
#define M 50
int flag = 0; //全局变量flag用来标记路径是否全部走完
void Show(int maze[][M],int n,int m); //显示迷宫地图
int Go(int x1,int y1,int x2,int y2); //迷宫的入口和出口
int maze[N][M] =
{{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},{1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},{1,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,1},{1,0,1,0,1,0,1,1,1,0,1,1,0,0,1,0,1,0,0,1,0,1,1,0,1},{1,0,1,0,1,0,0,0,1,0,0,1,0,1,1,0,0,0,0,1,1,0,1,1,1},{1,0,0,0,1,1,1,0,1,0,0,0,0,0,1,0,0,1,0,1,0,0,0,0,1},{1,0,1,1,1,0,1,1,1,0,1,1,1,1,1,0,0,1,1,1,0,1,1,0,1},{1,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,1},{1,0,1,0,1,0,1,0,1,1,0,1,1,0,1,1,1,1,0,1,1,1,0,1,1},{1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0},{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}
};int main(void)
{printf("游戏加载中...\n");Sleep(2000);system("PAUSE");int x1=1,y1=23,x2=10,y2=24;int n = 12,m = 25; // n行m列 printf(" 迷宫游戏.exe 2.0\n");Show(maze,n,m); //显示初始迷宫//printf("Input x1,y1,x2,y2:"); //输入迷宫的入口和出口//scanf("%d,%d->%d,%d",&x1,&y1,&x2,&y2);if (Go(x1,y1,x2,y2)==0) //若自动走迷宫失败 {printf("没有路径!\n"); } else {printf("You win!\n");system("PAUSE");}return 0;
}//函数功能:显示迷宫地图
void Show(int maze[][M],int n,int m)
{int i,j;for (i=0;i
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!