⽤c语⾔编写的迷宫游戏代码,C语⾔编写的迷宫⼩游戏源代码C语⾔编写的迷宫⼩游戏 源代
C语⾔编写的迷宫⼩游戏 源代码
#include
#include
#include
#include
#include
#define N 20/*迷宫的⼤⼩,可改变*/
int oldmap[N][N];/*递归⽤的数组,⽤全局变量节约时间*/
int yes=0;/*yes是判断是否到路的标志,1到,0没到*/
int way[100][2],wayn=0;/*way数组是显⽰路线⽤的,wayn是统计⾛了⼏个格⼦*/
void Init(void);/*图形初始化*/
void Close(void);/*图形关闭*/
void DrawPeople(int *x,int *y,int n);/*画⼈⼯探索物图*/ void PeopleFind(int (*x)[N]);/*⼈⼯探索*/
void WayCopy(int (*x)[N],int (*y)[N]);/*为了8个⽅向的递归,把旧迷宫图拷贝给新数组*/
int FindWay(int (*x)[N],int i,int j);/*⾃动探索函数*/
void MapRand(int (*x)[N]);/*随机⽣成迷宫函数*/
void PrMap(int (*x)[N]);/*输出迷宫图函数*/
void Result(void);/*输出结果处理*/
void Find(void);/*成功处理*/
void NotFind(void);/*失败处理*/
void main(void)/*主函数*/
{
int map[N][N]; /*迷宫数组*/
char ch;
clrscr();
c语言编程小游戏printf("\n Please select hand(1) else auto\n");/*选择探索⽅式*/ scanf("%c",&ch);
Init(); /*初始化*/
MapRand(map);/*⽣成迷宫*/
PrMap(map);/*显⽰迷宫图*/
if(ch=='1')
PeopleFind(map);/*⼈⼯探索*/
else
FindWay(map,1,1);/*系统⾃动从下标1,1的地⽅开始探索*/ Result();/*输出结果*/ Close();
}
void Init(void)/*图形初始化*/
{

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。