⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 代码说明.txt

📁 可实现人工和自动寻找路径
💻 TXT
字号:
   宏定义M,N用于设定迷宫的大小(长度),程序中定为22x22
全局变量数组bg[M][N]用于存储迷宫的信息,1代表墙壁,0代表通道。程序主要控制在main函数中。首先,main函数对全局变量初始化,接着调用makeby随机生成迷宫的地图,然后初始化图形方式,并在画迷宫的旁边输出提示信息(是文本模式下的printf,其坐标是行号和列号),接着设定写模式为XOR_PUT,设置背景颜色和前景色,设置填充模式,调用drawbg进行迷宫地图的绘制,调用drawman在指定位置画一个小人,然后从键盘键入一个字符,若是M键,则人工控制,其他键则是计算机自动完成演示。
   人工控制时,对 输入的按键进行判断,有效的键是W,S,A,D为方向键,Q为退出键,若为方向键,则根据迷宫进行判断,是通道前进一步,否则,只能在当前位置,若走出迷宫,则显示提示信息,按任意键退出。
   在计算机演示模式下,小人靠墙的左侧一直走,进行探险,如果碰到死胡同,则返回,这样可以一直走到出口,按容易键退出游戏,函数rect(int x0,int y0,int x1,inty1)用于控制左上角左边为(x0,y0),右下角坐标为(x1,y1)的实心矩形(采用一个像素一条直线的方式填充起来)。
  makeby函数用于随机生成代表迷宫地图的数组。
drawby函数用于根据by数组中的数据绘制迷宫地图。
dramman9(int x,int y,int len)用于在指定的坐标(x,y)处绘制小人。
本程序的代码不多,所以控制都在main主函数中完成。也可以将许多代码从main函数中剥离出来,做成函数进行调用。比如,初始化,可以函数实现,然后调用makeby产生迷宫地图,调用drawby画迷宫地图,函数(比如outInfo)输出提示信息,调用getinput函数对输入的按键进行处理,在getinput函数,若输入M,则调用ManalCon函数进行人工控制,若输入C,则调用computerCon函数进行计算机走迷宫的操作演示。在ManualCon中,对各种输入进行相应的操作,走出迷宫,则调用quitgame函数进行退出游戏的提示,按任意键退出游戏

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -