扫雷设计文档1

扫雷设计文档1

ID:47533495

大小:198.77 KB

页数:12页

时间:2020-01-13

扫雷设计文档1_第1页
扫雷设计文档1_第2页
扫雷设计文档1_第3页
扫雷设计文档1_第4页
扫雷设计文档1_第5页
资源描述:

《扫雷设计文档1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、扫雷游戏文档设计计科0901班陈金林一.扫雷游戏需求分析学号:200910806050311.游戏开发概要:扫雷游戏,设计出规则简单,上手容易,不论男女老少皆可娱乐。扫雷的目的就是要把所有非地雷的格子揭开即胜利。踩到地雷格子就算失败。2游戏具体要求:扫雷的操作方法游戏主区域由很多个方格组成。使用鼠标随机点击一个方格,方格即被打开并显示出方格中的数字;方格中数字则表示其周围的8个方格隐藏了几颗雷;如果点开的格子为空白格,即其周围有0颗雷,则其周围格子自动打开。例如,方格中出现1,说明上下左右及斜角合计有一颗雷,依次类推,2则有2颗,3则有3颗。在确实是地雷的方格上点了旗子,

2、就安全了,不是地雷的被点了旗子,后面会被炸死。在不确定是否是地雷的方格上用右键标示"?"符号,表示怀疑这个格子是地雷。这样格子在自动打开时,被标示的格子就不会被打开,导致游戏结束。3.扫雷游戏的基本规则:在游戏中,当玩家不小心踩到地雷格子就算失败。而当地雷计数器中的数字变成0时,说明地雷全部被查到,游戏结束,玩家胜利。4英雄榜的显示及更新:当有玩家把当前等级的地雷全部扫出来后,并且时间不比记录中的时间短。在结束游戏时,要求玩家把名字保存下来。游戏初始时时间为999秒。例如,当第一个玩家把全部地雷扫出来的时间为120秒,这时玩家的记录时间将被保存下来并作为记录时间线。直到有

3、玩家的时间少于120秒,才能更新当前记录时间线并保存玩家的名字。5.有背景音乐支持:在游戏中,能够通过选择播放背景音乐。6.有更换背景颜色支持:在游戏中,能够根据游戏玩家的个人爱好,更换不同的游戏背景。7.游戏的帮助:在游戏界面中需要提供游戏使用说明等帮助提示,以方便对本游戏不了解的玩家对游戏进行操作和使用。二.扫雷游戏项目计划安排1项目对象:本说明书使用对象主要是程序设计、代码编写、测试及维护等人员。2项目要求;根据需求分析制作合理的项目计划安排;3项目计划安排:根据项目需求分析,把项目的每一个模块制定出来,然后,根据他们之间的联系,组织每一个模块,逐步构成项目的完整体

4、。4.项目开发人员:由于本项目工作量比较小,所以整个开发过程都由本人自己完成。5.项目的编码与测试:由于本项目工作量比较小,所以整个开发过程都由本人自己完成。三扫雷游戏实施方案1总体设计扫雷表2.扫雷总体设计游戏格子翻转功能播放背景音乐功能主界面显示功能更好背景颜色功能英雄榜功能帮助功能游戏胜负判断功能剩余地雷及显示时间菜单显示格子数组更新格子标示功能2程序设计主模块:表2菜单功能模块设计游戏共由4个类和一个模块组成主界面对话框类扫雷游戏扫雷窗口类英雄对话框类帮助对话框类音乐和背景模块扫雷3游戏菜单结构的设计游戏帮助游戏设置游戏更换背景颜色更换背景音乐结束暂停开始游戏帮助

5、游戏关于四.核心代码1扫雷游戏的界面实现在扫雷游戏中,通过如下几步即可实现添加游戏的菜单。(1)在扫雷游戏工程的资源中添加一个菜单资源,其属性如表4所示。ID类别说明IDR_MAIN_MENU弹出菜单游戏的主菜单IDR_START_GAME菜单栏开始游戏IDR_EXIT_GAME菜单栏退出游戏IDR_PLAY_MUSIC选择菜单播放音乐IDR_HELP菜单栏帮助IDR_ABOUT菜单栏关于(2)给每个菜单栏添加响应函数到CMineDlg类中。(3)菜单响应函数的实现,如代码1所示。代码1菜单响应函数的实现01BEGIN_MESSAGE_MAP(CMineDlg,CDial

6、og)02ON_WM_SYSCOMMAND()03ON_WM_PAINT()04ON_WM_QUERYDRAGICON()//菜单资源与函数映射表05ON_COMMAND(IDR_ABOUT,OnAbout)06ON_COMMAND(IDR_EXIT_GAME,OnExitGame)07ON_COMMAND(IDR_HELP,OnHelp)08ON_COMMAND(IDR_PLAY_MUSIC,OnPlayMusic)09ON_COMMAND(IDR_START_GAME,OnStartGame)10END_MESSAGE_MAP()12BOOLCMineDlg::OnI

7、nitDialog()//初始化对话框13{14CDialog::OnInitDialog();1516m_bStart=FALSE;//设置游戏状态1718InitMenu();//初始化菜单1920returnTRUE;//初始化成功21}22...//省略部分代码23voidCMineDlg::OnOK()//单击"确认"按钮响应函数24{25CDialog::OnOK();26}28voidCMineDlg::OnCancel()//单击"退出"按钮响应函数29{30CDialog::OnCancel();31}33v

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

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

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