VB.NET扫雷游戏
35页1、目录问题描述2需求分析2程序规划4程序流程图4概要设计6一、界面设计61、主界面 MainForm62、选项框 Options83、统计信息 HighScore94、帮助框体 Help105、关于 AboutBox10详细设计111、函数设计11MainForm窗体:11MainForm函数调用关系图:18Options窗体:182、程序性能分析20测试分析21一、基本功能测试211、游戏功能212、设置功能253、帮助功能30二、白盒测试32输入错误测试32三、测试结果35问题描述 编写一个扫雷程序,完成基本的扫雷游戏功能。需求分析用户打开游戏界面。游戏界面有两下拉菜单,一个是游戏菜单,另一个是帮助菜单。界面中间是矩阵方格,下方是计时器和雷计数器,分别显示扫雷用时和未扫出雷的个数。开始扫雷时,用户无论第一次点击哪个格子都不会是雷。之后用户鼠标左键单击小格,是雷就扫雷失败,失败就显示所有雷的位置;不是雷且是数字就显示数字,没有数字就打开周围的空格直到周围(横向纵向的四个格子,不包括对角线)是数字。鼠标右键点击小格标注小红旗,如果不确定就点击两次右键标注问号,再点一次还原。标注红旗则表示
2、用户标注此处为雷(不管是否正确),问号用于给用户标注不确定的区域,对游戏进程无影响。标注红旗的格子无法用左键打开,问号格子可以。左右键同时点中一个数字且数字周围的红旗数等于数字则将其他的小格全部打开,若红旗数大于或小于数字则将其他的小格闪动提示用户无法打开。如果旗子插错则导致打开含雷的区域,游戏失败。若将所有雷标出则提示游戏通关,若超过该难度前十记录则提示用户保存记录。游戏设有计时器,按秒计算,最高显示999秒。游戏显示剩余雷数,此显示总雷数减去用户插的小旗数。在游戏菜单中设有“新游戏”、“统计信息”、“选项”、“退出”,四个功能项。点击“新游戏”后游戏开始,如果游戏正在进行,点击则重新开始游戏。点击“统计信息”,显示每个等级前十名次的扫雷速度纪录。点击“选项”弹出选项框,可有初、中、高级的游戏难度选择,另外还有自定义难度选择,可调高度(9-24)、宽度(9-30)和雷数(10-(高度-1)*(宽度-1),用户输入的设置大于或小于可允许的范围则弹出提示并要求用户更改(雷数范围超过最大范围时不提示,系统直接设定为可允许的最大值)。点击“退出”,则退出程序。帮助菜单中设有“查看帮助”,点击
3、则出来游戏说明。关于 扫雷则是一个About窗口,里面有扫雷的版本及版权等信息。本程序游戏过程无键盘操作。程序规划程序流程图1开始根据用户选择难度(默认初级)绘制方格等待按键第一下按下左键?右键?插旗 问号 恢复是1.布置地图2.启动定时器否否 左键?是否中键、左右键同时?计时器否 234554321结束再玩?方块是地雷?记录按下方块是展开的数字?否 探雷完毕?否 是否 是递归展开非地雷方块是引爆雷?否 新纪录?是否 概要设计一、界面设计61、主界面 MainForm43125地雷区Panel雷区格子由代码创建,具体显示格子部分采用PictureBox实现菜单栏 MenuStrip 点击新游戏重新开始游戏 点击统计信息打开记录窗口 点击选项打开选项窗口 点击退出退出游戏 点击查看帮助打开帮助窗口 点击关于 扫雷打开关于窗口计时区 Panel 和 PictureBox 采用PictureBox换图方式来显示时间计雷区 Panel 和 PictureBox 采用PictureBox换图方式来显示剩余雷数计时控件 Timer 计时器,在游戏过程中同步计时标题栏 ICO 采用自己的程序LOGO
4、12、选项框 Options743256标示 GroupBox 让界面显得整洁难度选择 RadioButton 单选按钮,选择游戏的难度自定义设定区域 Panel 通过Panel的Enable来设置内容的可用与否自定义输入框 TextBox 输入用户自定义雷区高宽,和雷数提示信息 Label 提示用户输入数字范围确定按钮 Button 点击确定确认选择取消按钮 Button 点击取消放弃选择3、统计信息 HighScore6352417难度标示 GroupBox 三种已定义难度分类排名显示 Label 显示各难度下前十名的名字和时间返回按钮 Button 点击返回返回主界面4、帮助框体 Help654321帮助项选择 LickLabel 选择不同的帮助项目,显示不同的帮助信息帮助信息显示框 TextBox 显示帮助信息内容返回按钮 Button 返回主界面5、关于 AboutBox12关于窗体 AboutBox 一个窗体,已经预先定义了获取信息的位置,只需要在程序集信息中更改即可改变实际显示公司标志 PictureBox 插入自己的程序LOGO6、新纪录窗体 NewScore4312提
《VB.NET扫雷游戏》由会员cl****1分享,可在线阅读,更多相关《VB.NET扫雷游戏》请在金锄头文库上搜索。
法院审理民事案件的相关知识
停车场安全管理制度参考范本(六篇)
9年级1-10单元语法复习整理
2022年会计从业资格考试点睛提分卷275
河北省廊坊2013年高考物理 考前一周计算题专项突破六
电气施工安全技术交底记录
简历中的座右铭
2023小学体育教师工作述职总结.doc
精品韶关市韶钢第一中学阶梯教室改造及装修音响平台项目12
攀枝花生物科研试剂技术应用项目招商引资方案【模板范文】
2023年小学生必读名著20本
七年级复习试卷-看图填空和读写综合
植物对水分的吸收和利用
工程建设招标投标合同官方版(4篇).doc
20以内加减法混合测试题(50道)
2022年秋季幼儿园教师个人工作总结
江苏省涟水县第四中学九年级物理上册11.3功学案无答案苏科版
教育法律法规:学生的权利与义务
红薯片项目资金申请报告写作模板-代写定制
临床医学检验相关专业知识考前突破试题附答案
2023-05-08 31页
2023-09-14 2页
2024-03-09 4页
2022-08-28 28页
2023-02-17 11页
2023-02-14 4页
2022-07-21 3页
2023-10-06 50页
2022-09-29 3页
2022-09-04 5页