北京工业大学 c语言课程设计 报告

北京工业大学 c语言课程设计 报告

ID:18686536

大小:231.00 KB

页数:36页

时间:2018-09-21

北京工业大学 c语言课程设计 报告_第1页
北京工业大学 c语言课程设计 报告_第2页
北京工业大学 c语言课程设计 报告_第3页
北京工业大学 c语言课程设计 报告_第4页
北京工业大学 c语言课程设计 报告_第5页
资源描述:

《北京工业大学 c语言课程设计 报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、扫雷学号_____110703xx___姓名_____xxx______指导教师______xx______2011年12月36目录1需求分析31.1功能与数据要求31.1.1游戏功能介绍41.2界面需求41.3开发与运行环境需求62概要设计72.1主要数据结构82.2程序总体结构92.2.1函数调用说明92.2.2其余子函数说明103详细设计114测试334.1鼠标响应测试334.2游戏各项数据测试344.3游戏时间测试344.4游戏界面跳转测试345用户手册356总结提高36361需求分析游戏

2、名称:挖雷游戏(MineSweeper)这是一款益智动脑游戏。玩家只要利用鼠标点击,将随机出现在游戏区中的所有雷挖出来,即可获得游戏胜利。1.1功能与数据要求基本功能:1.初始界面由控制区和游戏区两部分组成。游戏区有一个9*9的深颜色不透明方阵,内有若干个不可见的地雷,随机分布在方格中。随机产生雷的同时随机产生几个“秘密武器”:防雷服或探测仪,如果挖到一个防雷服,挖雷员增加一条命;如果挖到探测仪,使用探测仪探测时,点击方格,可显示本方格以及周围八个方格里是否有雷。使用探测仪的方法是:用鼠标右键单击

3、方格。一个探测仪只能使用一次。2程序启动后,单击“开始”按钮,则从键盘输入用户名,然后游戏开始。3用鼠标选中任一方格,如果不是地雷,方格颜色变为浅色;如果是“秘密武器”,方格变为浅色同时工具可以使用,并在游戏信息区显示“秘密武器”的标志(例如:红色的圆圈表示防雷服,等等)及个数;如果是地雷则爆炸,减少一条命(也即减少一个防雷服),所有命消耗完毕则游戏结束。4每个挖雷员初始分数为0。每标记一个非雷方格得一分。在控制区显示当前挖雷员的当前得分。5游戏设置时间设置,或称生命值。时间用完则游戏结束。6游戏

4、可有以下结束方式:成功结束:当前所有非雷区都被标出,程序自动把有雷的方格标为红色,游戏结束,并显示当前玩家分数。失败结束:情况1:当时间全部用完,而界面仍有非雷方格未标出,则游戏结束。情况2:遇到雷爆炸并已经用完所有防雷服,则游戏结束。情况3:游戏过程中,按结束按钮,强行终止。7设置游戏的排行榜,显示玩家排名。拓展功能:1增加时间显示。每一局限定在同一个预先设置的时间段内完成,动态记时并显示,当某一局到达限定时间,则游戏结束(但保留主界面)。2探测仪功能增加为点击本格翻开周围的8个格子。3当游戏成

5、功结束后,可以进行下一局游戏。4设计一种方法,可以显示非雷方格周边的地雷数。361.1.1游戏功能介绍(1)通过visualstudio2010进入扫雷游戏界面。(2)进入游戏控制区域。点击开始,输入用户名,开始计时,同时游戏开始。(3)成功完成游戏的标志是:在规定时间内,挖开所有的非雷方格。三种情况视为失败:情况1:当时间全部用完,而界面仍有非雷方格未标出,则游戏结束。情况2:遇到雷爆炸并已经用完所有防雷服,则游戏结束。情况3:游戏过程中,按结束按钮,强行终止。1.2界面需求游戏欢迎界面中:程序

6、运行后,即出现欢迎界面,并显示作者姓名学号,采用闪动字体的形式,使画面生动,按任意键进入游戏。36游戏初始界面:游戏界面分为控制区,信息区,游戏区,此时可以点击开始,进入游戏。游戏进行中:36游戏以失败结束画面:1.3开发与运行环境需求开发环境:Visualstudio2010运行环境:Win7362概要设计游戏流程图:初始界面欢迎界面开始记录玩家名计时开始游戏进行中成功翻开所有格子生命不足时间到获胜失败谢谢参与362.1主要数据结构设计:2.1.1二维数组1、记录每个方格中信息的二维数组mine

7、[9][9]2、记录每个方格中信息作为备用的二维数组mine2[9][9]3、记录每个方格中信息作为备用的二维数组mine3[9][9]2.1.2全局变量1intmine[9][9]记录每个方格中信息的二维数组2intmine2[9][9]记录每个方格中信息作为备用的二维数组3、intlife记录该游戏进行中玩家生命值。4、intmark当前玩家的得分5、time_tstart初始时间6、time_tnow当前时间7、inttime1记录暂停时间8、intb;用于游戏信息区探测仪数量变化统计9、i

8、ntk;用于游戏信息区防雷服数量变化统计10、intn;探测仪数量11、intq;用于游戏信息记录中玩家信息的记录12、typedefstructrankinglist{charname[100];intscore;}INFO;玩家信息结构体,用于记录玩家信息。13、INFOs[10];定义排行榜最大信息保存数为10362.2程序总体结构:2.2.1函数调用说明main()功能:主函数调用:jiemian();hitKS();minefield();mousemsg();gameo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。