计算机爱课程设计——迷宫游戏
15页1、计算机技术根底课程设计C语言设计报告题目:完整的二维迷宫游戏 学院:工商管理学院 专业:信息系统与信息管理 班级:050507姓名: 指导教师:张首伟 设计日期:2021年12月10日题目:完整的二维迷宫游戏一、选题背景:问题的提出:我们在玩迷宫游戏的时候,常常在过了一关之后就结束了,这里设计的迷宫游戏足够多,难以程度也不尽相同,可以过瘾的玩。模仿的有那么一点意思,还请多多指教!二、设计思想:1.问题描述用一个m行n列的二维数组来表示迷宫。数组中每个元素的取值为0或1,其中值0表示 通路,值1表示阻塞,入口在左上方1,1处,出口在右下方m,n处,如下图。要求求出从迷宫入口到出口有无通路,假设有通路那么指出其中一条通路的路径,即输出找到通路的迷宫数组,其中通路上的“0用另一数字例如8替换,同时打印出所走通路径上每一步的位置坐标及下一步的方向。2求解方法说明:1为使问题一般化,假设以二维数组maze(1:m,1:n)表示迷宫,并设maze(i,j)表示任一位置。2对每个位置maze(i,j),可移动的八个方向从正东起顺时针方向顺序为:E,SE,S,SW,W,NW,N,NE。再用一个二维数组
2、move表示这八个方向上坐标的增量,如下表所示,move(v,1)表示第v个方向上i的增量, move(v,2)表示第v个方向上j的增量。三、程序流程图四、程序清单:一、二、#include #include #include #include #include #define N 20/*迷宫的大小,可改变*/intoldmapNN;/*递归用的数组,用全局变量节约时间*/intyes=0;/*yes是判断是否找到路的标志,1找到,0没找到*/intway1002,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个方向的递归,把旧迷宫图拷贝给新数组*/intFindWay(int (*x)N,int i,int j);/
3、*自动探索函数*/void MapRand(int (*x)N);/*随机生成迷宫函数*/void PrMap(int (*x)N);/*输出迷宫图函数*/void Result(void);/*输出结果处理*/void Find(void);/*成功处理*/void NotFind(void);/*失败处理*/void main(void)/*主函数*/ int mapNN; /*迷宫数组*/ char ch; clrscr(); printf(n Please select hand(1) else auton);/*选择探索方式*/ 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)/*图形初始化*/ int gd=DETECT,gm; initgra
《计算机爱课程设计——迷宫游戏》由会员壹****1分享,可在线阅读,更多相关《计算机爱课程设计——迷宫游戏》请在金锄头文库上搜索。
2023年实验室常规管理经验总结.docx
化学制药,依旧坚挺.doc
建设工程施工合同示范文本(优质文档)
健康的生活方式问卷调查.docx
2023年救灾捐款倡议书4篇.docx
四年级典型错题题库
2023护士节演讲稿1403范文.docx
usp36921水分测定法.doc
5.我们的校园教学设计.doc
年出栏10万头商品肉猪建设项目可研计划书.doc
矩阵的合同,等价与相似的联系与区别
五年级语文下册一单元提升练习题(2套).docx
小班音乐公开课教案及教学反思《小小蛋儿把门开》.docx
2023学年湖南省桃江县高三第一次模拟考试化学试卷(含解析).doc
学生 实验八 介孔分子筛的制备及其催化性质.doc
哲学(北京卷).doc
2022年高一英语M1 Unit3教案 牛津译林版
2022年江苏省盐城市教育集团学七级数学第一学期期中考试
2023年学校创先争优活动整改措施.docx
库房消防安全管理制度.doc
2022-12-03 4页
2023-11-30 3页
2022-09-06 21页
2024-02-15 17页
2023-02-09 23页
2022-10-30 7页
2023-12-15 4页
2022-09-12 5页
2022-09-04 1页
2023-04-12 63页