ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:88.30KB ,
资源ID:15003226      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15003226.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构课程设计之迷宫游戏Word文档下载推荐.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据结构课程设计之迷宫游戏Word文档下载推荐.docx

1、w(上),s(下),a(左),d(右)控制迷宫的走向 y表示确定 n表示否定 二、 概要设计 1. 设计思路:实现走迷宫game()对迷宫地图进行修改实现自动搜路change()Mathpath()对搜寻的路径进行输对修改的地图数组进行保存出edit()print()对修改的地图进行保存savemap()2.数据结构设计:采用的是栈来存储数据,进栈实际是在栈中插入三元组,出栈则只数组的个数进行操作 抽象数据类型线性表的定义如下:ADT SqStack 数据对象:D=a| a ?SElemType,i=1,2,3,n,n?0 ii数据关系:R1=| a,a ?D,i=1,2,3,,n i-1ii

2、-1i基本操作:SqStack *InitStack() 操作结果:创建一个空栈 void Push(SqStack *S,SElemType data) 初始条件:栈S已存在 插入一个元素,并且使数据个数加一(top+) void Pop(SqStack *S) 栈S已存在。栈中元素个数减一(top-) 2. 软件结构设计:game()模块 函数原型:void game(int map1hw)/游戏函数 #define killtime 15 clock_t start, finish;double duration;int x=1,y=1,m=0,n=0,M,N,MAP100100;/x-

3、colom y-row char cCtrl=0;cout 游戏规则:endl w向上,s向下,a向左,d向右,q退出 按任意键开始,方向键开始计时endl;for(M=0;M=h-1;M+) for(N=0;N=w-1;N+) MAPMN=map1MN;start = clock();/开始计时 while(cCtrl=getch()!=q) switch(cCtrl) case w:/向上 cout0&!MAPy-1x) y-;break;s/下 if(!MAPy+1x) y+;a/左 if(xMAPyx-1) x-;d/右 MAPyx+1) x+;system(cls);/刷屏 for(

4、m=0;mh;m+) for(n=0;nw;n+) if(m=y&n=x) color 6/现实老鼠所在位置 else if(MAPmn) ?/打印墙壁 if(m=9&n=8) /显示粮仓 /显示可行路径 if(x=8&y=9) finish = clock();/停止计时 duration = (double)(finish - start) / CLOCKS_PER_SEC;/compute the time 你耗费的时间是:durationkilltime)/lose 你输了,完蛋了,小老鼠要饿死了 囧rz!else/win ?(o)? 小老鼠总算找到粮仓了,谢谢啊 这是你赢得的金币,小

5、老鼠奉上: for(int i=0;itop;输出每一个坐标位置和探索的方向 maps-datai.seat .rs-datai.seat.c=2;/把坐标位置重新标记 count+;/路径记录加一 输出字符模式的地图;初始化地图(赋值); ) /向上 if(yMAPy-1x)y-;/下 if(!MAPy+1x)y+;/左 if(xMAPyx-1)x-;/右 if(!MAPyx+1)x+;打印出老鼠,墙壁,粮仓;finish = clock();胜利和失败的处理;void savemap(int maphw)/保存地图 以追加的方式打开一个文件;将地图以字符形式写入文件;将地图以数组形式写入文件;void change(int maphw)/墙变路,路变墙 先以字符形式显示地图;输入你想改变的坐标;路变墙,墙变路;显示改变后的地图 选择保存与否;继续游戏;void edit(int game) int a100000;FILE *fp;fp=fopen(ok.txtr/打开地图数组文件 int t=0;while(fscanf(fp

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1