C++课程设计报告-拼图游戏.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C课程设计报告-拼图游戏

目录 需求分析……………………………………………………………………1 1.课程设计目的…………………………………………………………………………1 2.程序所实现的功能……………………………………………………………………1 设计内容…………………………………………………………………1 1. 主模块图……………………………………………………………………………1 2.1. 主程序流程图……………………………………………………………………2 2.2 用例图……………………………………………………………………………2 2.3主程序调用关系图…………………………………………………………………3 2.4函数主要调用关系图………………………………………………………………3 三、设计方案论述………………………………………………………………3 四、调试分析……………………………………………………………………4 1.实际完成的情况………………………………………………………………………4 2.程序的性能分析………………………………………………………………………4 3.上机过程中出现的问题及其解决方案………………………………………………4 4.程序中可以改进、扩充的功能及设计实现构想……………………………………4 五、用户手册……………………………………………………………………4 六、设计总结……………………………………………………………………5 七、程序中主要的功能函数……………………………………………………6 八、主要参考文献………………………………………………………………6 九、附录…………………………………………………………………………6 一、需求分析 1.课程设计目的 (1)运用C++语言设计拼图游戏具有极强的实践性,加强我们对C++课程基础知识点的理解掌握和灵活运用理能力,培养实际分析问题能力,养成良好的编程习惯;了解C++面向对象的设计方法与技巧,有效地、深刻地理解课程内容,体会理论、方法和设计原则;培养分析实际问题和解决问题的能力,具备使用面向对象程序设计开发工具设计实际系统的能力。 (2)进一步领会程序设计的特点和应用,提高用C++掌握用C++ 编写面向对象的实用程序的设计方法,对面向对象方法和思想增加感性的认识学会利用C++程序设计语言编写出一些短小、可靠的Windows实用程序,切实提高面向对象的程序设计能力,为后续的相关课程的学习打下基础。 2.3主程序类调用关系图 2.4 CPictureDlg类中成员函数主要调用关系图 三、设计方案论述 本程序有一个CPictureDlg类,它公有继承CDialog类的一些性质。CDialog类中包括位图的读入和显示,拼图游戏中的Picture都是位图资源。在游戏程序中,采用Static Text即静态文本控件来显示位图。静态文本控件的功能比较简单,可显示字符串,图标,位图。 先为对话框的“游戏”中的菜单项“容易”和“困难”添加消息响应为另外还需为CPictureDlg类添加BOOL型变量Easy来标识游戏的难度(分为9格或16格),同时添加BOOL型变量IsRnd用来标识图格是否进行了随机位置的初始化,接下来为CPictureDlg对话框添加16个Static控件(可以先设置好一个控件后,再通过复制得到其它的控件),并设置它们的属性:ID设为IDC_IMAGE0到IDC_IMAGE15,Tabstop请勾上,Type属性设为Bitmap,控件添加好了后,我们需要添加一个CStatic类型的数组m_Image[16],与这16个Static控件相关联,通过这个操作这个数组的下标来控制这16个控件对图像进行分格显示。建立关联的代码应写在CPictureDlg类中系统生成的OnInitDialog()函数体内,这个函数是整个对话框程序运行的入口,相当于一个main函数,在这个函数体里,我们也需要为之前声明的变量提供初始值,即将变量初始化,变量没有初始化的后果通常会造成内存泄露,使程序在运行时出现莫名奇妙的错误。判断游戏是否完成的函数IsWin(),只要所有的Static控件都

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档