网站大量收购独家精品文档,联系QQ:2885784924

(完整)课程设计-走迷宫 .pdf

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

(完整)课程设计-走迷宫--第1页

(完整word版)课程设计-走迷宫

《数据结构程序设计》

课程设计报告

(走迷宫)

学院:

班级:

学号:

姓名:

指导教师:

完成日期:

(完整)课程设计-走迷宫--第1页

(完整)课程设计-走迷宫--第2页

(完整word版)课程设计-走迷宫

目录

1.设计任务………………3

2.程序的总体设计………3

3.程序的实现…………8

4.主函数………………9

5.测试………………10

6.心得体会………………12

7.附件…………………13

1.设计任务

(完整)课程设计-走迷宫--第2页

(完整)课程设计-走迷宫--第3页

(完整word版)课程设计-走迷宫

程序开始运行时显示一个迷宫地图,迷宫中央有一只老鼠,迷宫的右下方有一个粮仓。游戏

的任务是使老鼠走到粮仓处。

要求:

1)迷宫的墙足够结实,老鼠不能穿墙而过;

2)正确检测结果,若老鼠在能走到粮仓处,提示成功,否则提示失败;

3)老鼠形象可辨认,可用键盘操纵老鼠上下左右移动;

2.程序的总体设计

首先,确定迷宫的存储结构,说明位置在迷宫中的行坐标和列坐标。

typedefintStatus;

typedefstruct

intr,c;/*迷宫中位置的坐标*/

}PosType;

typedefstruct

{

intm,n;

chararr[RANGE][RANGE];/*用二维数组表示迷宫*/

}MazeType;

第二,确定放入栈中的元素的存储结构,表明通道块在路径上的“序号”,通道块的坐标位置以

及下一步要走的方向。

typedefintdirectiveType;

typedefstruct

{

intstep;

(完整)课程设计-走迷宫--第3页

(完整)课程设计-走迷宫--第4页

(完整word版)课程设计-走迷宫

PosTypeseat;/*当前位置在迷宫中的坐标*/

directiveTypedi;/*从当前位置走到下一位置的方向*/

}ElemType;

第三,确定栈的存储结构。

typedefstructNodeType

{

ElemTypedata;

structNodeType*next;

}NodeType,*LinkType;

typedefstruct

LinkTypetop;/*链栈的顶点定义*/

intsize;

}Stack;

voidInitStack(StackS)/*构建一个空栈*/

S。top=NULL;

S。size=0;

StatusMakeNode(LinkTypep,ElemTypee)

{

p=(NodeType*)malloc(sizeof(NodeType));

if(!p)returnFALSE;/*存储分配失败*/

p—data=e;

(完整)课程设计-走迷宫--第4页

(完整)课程设计-走迷宫--第5页

您可能关注的文档

文档评论(0)

175****9697 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档