资源描述:
《走迷宫游戏程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、一、题目(问题)描述模拟网络中的走迷宫游戏,如图1:图1迷宫地图-33-二、功能分析通过体验并分析后得出走迷宫游戏中主要功能包括:1.初始化新游戏的开局功能。2.寻路功能3.小人前后左右移动。-33-三、系统设计1.程序总体结构程序中由主模块负责协调各功能模块的工作。开局后,根据输入操作,执行小人的前后左右移动和寻路功能,并同时在屏幕输出。如图2:走迷宫程序系统开局输入小人移动小人寻路输出图2走迷宫的总体结构图2.界面设计如图3,代表墙壁;代表道路;代表目的地;代表小人;-33-3.输入方式设计此游戏为dos下程序,因此简化为键盘控制。w,s,a,d,键用来移动小人的位置。如
2、图3:图3程序化迷宫图4.重要数据的数据结构设计图形界面数据intmap[25][25]={{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,6,1,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,1},{1,0,1,0,1,1,1,0,1,0,1,1,1,0,1,1,1,1,1,0,1,0,1,1,1},-33-{1,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1},{1,0,1,0,1,1,1,0,1,0,1,1,1,0,1,0,
3、1,1,1,0,1,0,1,1,1},{1,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,1},{1,0,1,0,1,1,1,0,1,1,1,1,1,0,1,0,1,1,1,1,1,0,1,0,1},{1,0,0,0,0,0,1,0,1,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,1},{1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,0,1,1,1,0,1},{1,0,1,0,1,0,0,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,1},{1,0,1,0,1,0
4、,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,1},{1,0,0,0,0,0,1,0,1,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,1},{1,1,1,0,1,1,1,0,1,0,1,1,1,0,1,0,1,0,1,1,1,0,1,0,1},{1,0,0,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,1},-33-{1,1,1,0,1,1,1,0,1,0,1,1,1,0,1,0,1,1,1,0,1,1,1,0,1},{1,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,1,0,0,
5、0,1,0,0,0,1},{1,0,1,1,1,1,1,0,1,0,1,0,1,1,1,0,1,0,1,1,1,1,1,0,1},{1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,1},{1,0,1,1,1,0,1,1,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,1,1},{1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1},{1,0,1,0,1,1,1,0,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1},{1,0,1,0,0,0,1,0,1
6、,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1},{1,0,1,1,1,1,1,0,1,0,1,0,1,0,1,1,1,0,1,1,1,1,1,1,1},{1,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,4,3,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},};-33-};/*定义一个二维数组,其中的元素是不同图像的ID号,空地为0,墙壁为1,,目的地为3,人为6.*/5.函数设计文件中函数的功能如下:文件名函数原型函数功能函数处理描述走迷宫.Cchari
7、nput无需回车确认地获取用户输入,用于控制行走方向w,s,a,d来控制小人上下左右移动voiddraw_map绘图功能定义一个二维数组,不同ID号代表不同的图像元素voidResult(void)输出结果处理处理走迷宫的结果voidFind(void)成功处理走迷宫成功后的处理-33-voidNotFind(void)失败处理走迷宫失败后的处理四、关键技术、难点及其解决方法此程序的关键是判断数组的ID号,保证游戏可以正常运行并且闯关成功。解决方法:根据在纸面上设计好的游戏图形界面,分析在二维数组里所对