c课程设计报告-拼图游戏

c课程设计报告-拼图游戏

ID:22712777

大小:836.68 KB

页数:40页

时间:2018-10-31

c课程设计报告-拼图游戏_第1页
c课程设计报告-拼图游戏_第2页
c课程设计报告-拼图游戏_第3页
c课程设计报告-拼图游戏_第4页
c课程设计报告-拼图游戏_第5页
资源描述:

《c课程设计报告-拼图游戏》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、目录一、需求分析11.课程设计目的12.程序所实现的功能1二、设计内容11.主模块罔12.1.主程序流程图22.2用例图22.3主程序调用关系图32.4函数主要调用关系图3三、设计方案论述3四、调试分析41.实际完成的情况42.程序的性能分析43.上机过程中出现的闷题及其解决方案44.程序中可以改进、扩充的功能及设计实现构想4五、用户手册4六、设计总结5七、程序中主要的功能函数6八、主要参考文献6九、附录6一、需求分析1.课程设计目的(1)运用C++语言设计拼图游戏具有极强的实践性,加强我们对C++课程基础知识点的理解掌握和灵活运用理能力,培养实际分析问

2、题能力,养成良好的编程习惯;了解C++而昀对象的设计方法与技巧,有效地、深刻地理解课程容,体会理论、方法和设计原则;培养分析实际问题和解决问题的能力,具备使用时向对象程序设计开发工具设计实际系统的能力。(2)进•一少领会程序设计的特点和应川,提高运用C++以及囬向对象知识解决实际问题的能力,初步掌握MFC编程的基本功能,掌握一种可视化编程的方法,学习使用CStatic控制操作位阁,加强对C++而向对象程序设计的理解。(3)掌握用C++编写面向对象的实用程序的设计方法,对面向对象方法和思想增加感性的认识,学会利用C++程序设计语言编写山一些短小、可靠的Wi

3、ndows实用程序,切实提高面向对象的程序设计能力,为后续的相关课程的学习打下基础。(4)锻炼实际的编程能力,提高调查资料、查阅技术文献、资料以及编写软件没计文档的能力,提高自学编程的能力。2.程序所实现的功能(1)本程序除了实现了拼图所要求的基本功能外,还添加了背景咅乐、计算步数和游戏所用的时间,当游戏开始时背景音乐自动循环播放,步数随Player操作自动增加,时间自动增加。(2)进入游戏界而后,player可以在菜单栏屮选择游戏的难度、阁片风格和拼阁阁像,亦可以自定义图片,若选择“简单”,程序将图片分成9块,若选择“困难”,程序将图片分成16块.(3

4、)单击“重置”或按F3菜单项会弹出一个对话框让用户确认是否重置游戏。(4)单击任意图象,图像将随机排列,并开始计时和记步,用户通过鼠称单击空格周围的图片来改变其位置,用户没单击一次,步数增加一次。(5)游戏屮用户可通过单击“提示”菜单项或按F4来查看图像的缩略图及游戏相关信息。(6)游戏状态栏显示用户所用吋间及步数,成功时状态栏给山提示信息和所花费时间、步数,用户可选择其他图像或难度进行游戏。二、设计内容1.主模块阁1.1主程序流程图2.2用例图:否用户选择背景图什选择难度级别不显示显不原图返回重新选择背景图片及难度级别2.3主程序类调用关系Pictur

5、eclasses2.4CPictureDlg类中成员函数主要调用关系三、设计方案论述本程序有一个CPictureDlg类,它公有继承CDialog戈的一些性质。CDialog矣巾包括位图的读入和显示,拼图游戏中的Picture都是位图资源。在游戏程序中,采用StaticText即静态文本控件来显示位阁。静态文本控件的功能比较简单,可显示字符串,阁标,位阁。先为对话框的“游戏”中的菜单项“容易”和“困难”添加消息响应为另外还需为CPictureDlg类添加BOOL型变量Easy来标识游戏的难度(分为9格或16格),同时添加BOOL型变量IsRnd川來标识图

6、格是否进行了随机位置的初始化,接下來为CPictureDlg对话框添加16个Static控件(可以先设置好一个控件后,再通过复制得到其它的控件),并设置它们的属性:ID设为IDCIMAGE0到IDCIMAGE15,Tabstop请勾上,Type属性设为Bitmap,控件添加好了后,我们需要添加一个CStatic类型的数纟llm_Image[16],与这16个Static控件相关联,通过这个操作这个数组的下标来控制这16个控件对图像进行分格显示。建立关联的代码应写在CPictureDlg矣中系统生成的OnTnitDialogO函数体内,这个函数是整个对话框

7、程序运行的入口,相当于一个main函数,在这个函数体里,我们也需要为之前声明的变量提供初始值,即将变U初始化,变:W:没有初始化的后果通常会造成A存泄露,使程序在运行时出现莫名奇妙的错误。判断游戏是否完成的函数IsWinO,只要所有的Static控件都冋到了相应的位罝,就可以认为用户己完成了拼图,即游戏完成。四、调试分析1.实际完成的情况(1)完成的功能:本程序除了实现了拼图所要求的基本功能外,还添加了背景咅乐、计算步数和游戏所用的时间,当游戏开始时背景音乐自动循环播放,步数随player操作自动增加,时间自动增加。(2)支持的数据类型:BOOL类型、控

8、件数组类型。1.程序的性能分析本程序能够很好的运行,并且M面质量以及咅质方面都很

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

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

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