- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VB.NET扫雷游戏
目录
问题描述 2
需求分析 2
程序规划 4
程序流程图 4
概要设计 6
一、界面设计 6
1、主界面 MainForm 6
2、选项框 Options 8
3、统计信息 HighScore 9
4、帮助框体 Help 10
5、关于 AboutBox 10
详细设计 11
1、函数设计 11
MainForm窗体: 11
MainForm函数调用关系图: 18
Options窗体: 18
2、程序性能分析 20
测试分析 21
一、基本功能测试 21
1、游戏功能 21
2、设置功能 25
3、帮助功能 30
二、白盒测试 32
输入错误测试 32
三、测试结果 35
问题描述
编写一个扫雷程序,完成基本的扫雷游戏功能。
需求分析
用户打开游戏界面。游戏界面有两下拉菜单,一个是游戏菜单,另一个是帮助菜单。界面中间是矩阵方格,下方是计时器和雷计数器,分别显示扫雷用时和未扫出雷的个数。
开始扫雷时,用户无论第一次点击哪个格子都不会是雷。之后用户鼠标左键单击小格,是雷就扫雷失败,失败就显示所有雷的位置;不是雷且是数字就显示数字,没有数字就打开周围的空格直到周围(横向纵向的四个格子,不包括对角线)是数字。鼠标右键点击小格标注小红旗,如果不确定就点击两次右键标注问号,再点一次还原。标注红旗则表示用户标注此处为雷(不管是否正确),问号用于给用户标注不确定的区域,对游戏进程无影响。标注红旗的格子无法用左键打开,问号格子可以。左右键同时点中一个数字且数字周围的红旗数等于数字则将其他的小格全部打开,若红旗数大于或小于数字则将其他的小格闪动提示用户无法打开。如果旗子插错则导致打开含雷的区域,游戏失败。若将所有雷标出则提示游戏通关,若超过该难度前十记录则提示用户保存记录。
游戏设有计时器,按秒计算,最高显示999秒。游戏显示剩余雷数,此显示总雷数减去用户插的小旗数。
在游戏菜单中设有“新游戏”、“统计信息”、“选项”、“退出”,四个功能项。点击“新游戏”后游戏开始,如果游戏正在进行,点击则重新开始游戏。点击“统计信息”,显示每个等级前十名次的扫雷速度纪录。点击“选项”弹出选项框,可有初、中、高级的游戏难度选择,另外还有自定义难度选择,可调高度(9-24)、宽度(9-30)和雷数(10-(高度-1)*(宽度-1)),用户输入的设置大于或小于可允许的范围则弹出提示并要求用户更改(雷数范围超过最大范围时不提示,系统直接设定为可允许的最大值)。点击“退出”,则退出程序。帮助菜单中设有“查看帮助”,点击则出来游戏说明。关于 扫雷则是一个About窗口,里面有扫雷的版本及版权等信息。
本程序游戏过程无键盘操作。
程序规划
程序流程图
概要设计
一、界面设计
1、主界面 MainForm
①地雷区Panel
雷区格子由代码创建,具体显示格子部分采用PictureBox实现
②菜单栏 MenuStrip
点击新游戏重新开始游戏
点击统计信息打开记录窗口
点击选项打开选项窗口
点击退出退出游戏
点击查看帮助打开帮助窗口
点击关于 扫雷打开关于窗口
③计时区 Panel 和 PictureBox
采用PictureBox换图方式来显示时间
④计雷区 Panel 和 PictureBox
采用PictureBox换图方式来显示剩余雷数
⑤计时控件 Timer
计时器,在游戏过程中同步计时
⑥标题栏 ICO
采用自己的程序LOGO
2、选项框 Options
①标示 GroupBox
让界面显得整洁
②难度选择 RadioButton
单选按钮,选择游戏的难度
③自定义设定区域 Panel
通过Panel的Enable来设置内容的可用与否
④自定义输入框 TextBox
输入用户自定义雷区高宽,和雷数
⑤提示信息 Label
提示用户输入数字范围
⑥确定按钮 Button
点击确定确认选择
⑦取消按钮 Button
点击取消放弃选择
3、统计信息 HighScore
①②③难度标示 GroupBox
三种已定义难度分类
④⑤⑥排名显示 Label
显示各难度下前十名的名字和时间
⑦返回按钮 Button
点击返回返回主界面
4、帮助框体 Help
①②③④帮助项选择 LickLabel
选择不同的帮助项目,显示不同的帮助信息
⑤帮助信息显示框 TextBox
显示帮助信息内容
⑥返回按钮 Button
返回主界面
5、关于 AboutBox
①关于窗体 AboutBox
一个窗体,已经预先定义了获取信息的位置,只需要在程序集信息中更改即可改变实际显示
②公司标志 PictureBox
插入自己的程序LOGO
6、新纪录窗体 NewScore
①提示信息 L
文档评论(0)