1 / 11
文档名称:

迷宫游戏.doc

格式:doc   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

迷宫游戏.doc

上传人:xxj16588 2016/6/21 文件大小:0 KB

下载得到文件列表

迷宫游戏.doc

文档介绍

文档介绍:迷宫游戏目录一、题目的名称及要求.................................................................................. 2 二、完成的功能及特色.................................................................................. 2 (1) 程序功能的详细说明...................................................................... 2 (2) 自己的特色...................................................................................... 2 (3) 运行界面截图.................................................................................. 3 三、设计实现.................................................................................................. 3 (1) 类之间的关系图.............................................................................. 3 (2) 主要函数的说明.............................................................................. 4 (3) 程序的源代码清单.......................................................................... 4 一、题目的名称及要求题目名称: 迷宫游戏要求: 初始时建立一个迷宫, 要求迷宫中至少有 8 个房间, 其中一个是入口, 一个是出口, 房间的数量及连接自己定。每个房间有名称、还要记录他周围的邻居, 初始时在入口房间,房间有东、南、西、北四个方向(E,S,W,N) ,如果某方向有房间就可以往这个方向走,在每一步走之前要提示用户目前在哪个房间, 可以往哪些方向走, 让用户根据提示走下一步。如果走了八步还没有走到出口, 则结束程序并显示走过的路径; 如果在八步之内走到了出口, 则胜利并显示成功的路径。二、完成的功能及特色(1) 程序功能的详细说明程序运行后, 要求用户输出 e,w,s,n 中的一个字母, 表示要向东西南北中的一个方向走。如果输入的方向有房间, 则会显示已到达该房间, 并出现提示, 要求用户继续选择方向; 如果输入的方向没有房间,则会提示目前在原房间、没有移动。程序一开始,在迷宫的入口(即房间 Room1 ) ,若在八步之内到达迷宫的出口(即房间 Room8 ) ,则显示“ you win ”,否则游戏结束。在进行游戏时,用户可以随时按“Q”键退出游戏。无论是成功走出迷宫, 或是步数超出八步, 还是用户退出游戏, 屏幕上都会显示所走的路径。如果是中途退出,路径以“Q”结尾。(2) 自己的特色程序实现了题目的基本要求,并实现了部分拓展要求。设置了三类房间,分别是普通的房间 normalroom ,特殊的房间 mirrorroom 和 dizzyroom 。 mirrorroom 特点是你选择的方向和你实际行进的方向是相反的; dizzyroom 特点是往东和西都还是在自己这个房间,并出现错误提示,南北正常行进。房间具体布局图: R oom1 Entrance R oom2 Mirrorroom R oom3 R oom7 D izzyroom R oom6 R oom8 Exit R oom4 R oom5 (3) 运行界面截图三、设计实现(1) 类之间的关系图基类(父类) 派生类(子类) (2) 主要函数的说明添加房间邻接关系函数: void add_connection(string dir, room *n) 传入一个方向( east , west , south , north ) 和一个指向该方向的邻居的指针。功能是让两个房间互相知道对方为自己某个方向上的邻居。比如 p1 指针指向房间 Room1 , p2 指针指向房间 Room2 , 语句“ p1->add_connection( "east" ,p2) ”执行后,房间 Room1 的 east 指针会指向房间 Room2 ,同时房间 Room2 的 west 指针会指向房间 Ro

最近更新

社会转型时期我国网络公共领域传播机制研究 2页

磁悬浮直线运动平台控制系统研究 2页

碳化硅基正对电极结构光导开关的制备与性能研.. 2页

硫酸钠溶液水合结构的研究 2页

硅纳米线的湿法刻蚀及其光学性质的研究 2页

破波作用下粉沙悬移质运动特性的研究 2页

砂型、变质处理和时效温度对A356铝合金力学性.. 2页

石油企业研发项目的风险管理研究 2页

石墨烯纳米带的能带结构与调制 2页

石化改扩建项目全面质量管理研究 2页

瞬态检测理论及OFDM系统应用技术研究 2页

真皮下血管网皮瓣在不同时间断蒂临床疗效的比.. 2页

直肠癌新辅助放化疗后切缘的分析及放化疗敏感.. 2页

益气止血方治疗多脏器功能障碍综合征并消化道.. 2页

皖南徽派建筑的生态哲学思想研究 2页

白介素-17介导的自身免疫疾病的分子调控机制 2页

痕量砷、铅和镉的电分析 2页

电视娱乐节目的困惑与反思 2页

2022年乡镇公务员干部入党申请书范文 3页

减肥的数学建模 15页

危急心律失常的识别及处理 89页

有限元分析实验报告(共16页) 16页

志愿填报专题讲座136页文档 136页

我国企业年金基金管理与风险分析 4页

圣经中生日祝福的经文圣经中的生日祝福2篇 11页

教练技术第三阶段导师讲义14页版本一(首周末).. 18页

气体灭火系统施工方案 12页

老舍话剧茶馆 英文介绍 6页