北京工业大学 c语言课程设计 报告
扫雷
学 号_____110703xx___
姓 名_____xxx______
指导教师______xx______
2011年12月
目录
1 需求分析 3
1.1 功能与数据要求 3
1.1.1游戏功能介绍 4
1.2 界面需求 4
1.3开发与运行环境需求 6
2 概要设计 7
2.1主要数据结构 8
2.2程序总体结构 9
2.2.1 函数调用说明 9
2.2 .2其余子函数说明 10
3 详细设计 11
4 测试 33
4.1鼠标响应测试 33
4.2游戏各项数据测试 34
4.3游戏时间测试34
4.4游戏界面跳转测试 34
5 用户手册 35
6总结提高 36
1需求分析
游戏名称:挖雷游戏(MineSweeper)这是一款益智动脑游戏。玩家只要利用鼠标点击,将随机出现在游戏区中的所有雷挖出来,即可获得游戏胜利。
1.1 功能与数据要求
基本功能:
初始界面由控制区和游戏区两部分组成。
游戏区有一个9*9的深颜色不透明方阵,内有若干个不可见的地雷,随机分布在方格中。
随机产生雷的同时随机产生几个“秘密武器”:防雷服或探测仪,如果挖到一个防雷服,挖雷员增加一条命;如果挖到探测仪,使用探测仪探测时,点击方格,可显示本方格以及周围八个方格里是否有雷。使用探测仪的方法是:用鼠标右键单击方格。一个探测仪只能使用一次。
2程序启动后,单击“开始”按钮,则从键盘输入用户名,然后游戏开始。
3 用鼠标选中任一方格,如果不是地雷,方格颜色变为浅色;如果是“秘密武器”,方格变为浅色同时工具可以使用,并在游戏信息区显示“秘密武器”的标志(例如:红色的圆圈表示防雷服,等等)及个数;如果是地雷则爆炸,减少一条命(也即减少一个防雷服),所有命消耗完毕则游戏结束。
4每个挖雷员初始分数为0。每标记一个非雷方格得一分。在控制区显示当前挖雷员的当前得分。
5游戏设置时间设置,或称生命值。时间用完则游戏结束。
6游戏可有以下结束方式:
成功结束:当前所有非雷区都被标出,程序自动把有雷的方格标为红色,游戏结束,并显示当前玩家分数。
失败结束:情况1:当时间全部用完,而界面仍有非雷方格未标出,则游戏结束。
情况2:遇到雷爆炸并已经用完所有防雷服,则游戏结束。
情况3:游戏过程中,按结束按钮,强行终止。
7设置游戏的排行榜,显示玩家排名。
拓展功能:
1增加时间显示。每一局限定在同一个预先设置的时间段内完成,动态记时并显示,当某一局到达限定时间,则游戏结束(但保留主界面)。
2探测仪功能增加为点击本格翻开周围的8个格子。
3当游戏成功结束后,可以进行下一局游戏。
4 设计一种方法,可以显示非雷方格周边的地雷数。
1.1.1游戏功能介绍
通过visual studio 2010进入扫雷游戏界面。
进入游戏控制区域。点击开始,输入用户名,开始计时,同时游戏开始。
成功完成游戏的标志是:在规定时间内 ,挖开所有的非雷方格。
三种情况视为失败:
情况1:当时间全部用完,而界面仍有非雷方格未标出,则游戏结束。