c++课程设计:扫雷1

c++课程设计:扫雷1

ID:33116887

大小:746.00 KB

页数:28页

时间:2019-02-20

c++课程设计:扫雷1_第1页
c++课程设计:扫雷1_第2页
c++课程设计:扫雷1_第3页
c++课程设计:扫雷1_第4页
c++课程设计:扫雷1_第5页
资源描述:

《c++课程设计:扫雷1》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计报告课程名称:面向对象程序设计C++设计题目:扫雷专业:计算机科学与技术姓名:学号:指导教师:李晓虹2016年1月7日一、系统需求分析随着世界经济的长足发展和计算机技术的日益成熟,计算机被应用到人类活动的各个领域,各种应用软件也相继问世,这其中有相当一部分是游戏软件。使用游戏软件自然是为了满足人们对娱乐性的要求,而有些软件大都采用3D设计对系统配置的要求较高。在众多游戏软件中,也不乏一些小游戏的身影,它们对系统的配置要求较低。能够满足人们对娱乐性的需求,是人们在完成工作娱乐时候的最好选择。在各种操作系统中都附带了一些小的游戏,而这些游戏也成为电脑用户软件中不可或缺的一

2、部分。扫雷游戏是比较经典的一款小游戏,过去的几年里Windows操作系统历经数次换代,变得越来越庞大、复杂,但这个可爱的小游戏在任何版本的Windows操作系统里去却依然保持着原貌。但几乎每个电脑使用者都接触过它,并且深爱着这款小游戏。作为本系统的开发工具,MicrosoftVisualC++6.0成为首选。它具有可视化的编程界面、详细的提示、以及完善的帮助文档,使得软件开发人员感到无比的亲切感。二、总体设计2.1设计思路在设计之前,我们先来了解这款游戏的规则:在不打开任何藏有地雷的格子情况下,以最快的速度找出所有的地雷。如果在打开格子的过程中,不小心翻开(踩到)藏有地雷的格

3、子,则宣告失败(游戏结束),惟有将所有不含地雷的格子打开,游戏才算成功。游戏的操作方面主要以鼠标为主,当鼠标指针对准未翻开的格子按下左键时即表示翻开格子,当鼠标指针对准未翻开的方块按下右键时即表示标示或疑示地雷,反复按下右键则格子会以未标示→标示→疑似三者关系不断循环。游戏者可以通过地雷区内的数字提示了解以数字为中心的其周边八个格子内所含的地雷数,假若翻开的格子显示数字“3”,则表示以其为中心的周边格子内藏有3个地雷。当按下的格子不是地雷,且周边八个格子也都没有地雷时,格子会以被翻开格子的八个方向将空白格子翻开。2.2模块功能介绍游戏总共七个类,其中以下四个类为主要。1、主界

4、面对话框类:主要负责主菜单及各个窗口类对象的创建和调用等处理。2、扫雷窗口类:主要负责接收玩家鼠标输入的打开格子位置、格子变换、花费时间及地雷格子的显示等处理。3、帮组对话框类:主要负责帮助提示的显示及其它显示功能。4、扫雷视图类:主要负责显示扫雷界面的展示。2.3模块结构图2.3.1游戏主界面设计扫雷游戏主界面的设计,如下图1所示图1扫雷游戏主界面2.3.2游戏主菜单结构的设计图2游戏主菜单结构一、详细设计3.1游戏菜单的实现在扫雷游戏中,通过如下几个步骤即可实现添加游戏的菜单。(1)在扫雷游戏工程的资源中添加一个菜单资源(2)给每个菜单栏添加响应函数到CMainFrame

5、类中。(3)菜单响应函数的实现,代码如下,#if!defined(AFX_MAINFRM_H__91F247CA_D634_432A_AC01_35B33EA7D404__INCLUDED_)#defineAFX_MAINFRM_H__91F247CA_D634_432A_AC01_35B33EA7D404__INCLUDED_#if_MSC_VER>1000#pragmaonce#endif//_MSC_VER>1000classCMainFrame:publicCFrameWnd{protected://createfromserializationonlyCMainFr

6、ame();DECLARE_DYNCREATE(CMainFrame)//Attributespublic://Operationspublic:virtualBOOLPreCreateWindow(CREATESTRUCT&cs);public:virtual~CMainFrame();#ifdef_DEBUGvirtualvoidAssertValid()const;virtualvoidDump(CDumpContext&dc)const;#endifprotected:DECLARE_MESSAGE_MAP()};#endif3.2游戏帮助对话框的实现扫雷游戏中的帮助

7、是使用一个对话框来实现的。其实现步骤如下。(1)添加一个对话框资源到工程中,并填写说明文字。(2)编写一个CAboutDlg对话框类,主要是加载IDD_ABOUTBOX对话框资源。通过资源中的文字说明对游戏操作方法进行描述。同时只包含单击“确定”按钮的响应函数。(3)CAboutDlg对话框类的实现,需要实现对话框类的构造函数、析构函数和“确定”按钮响应函数,代码如下,classCAboutDlg:publicCDialog{public:CAboutDlg();//DialogData//{{AFX_

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

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

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