C课程设计报告拼图游戏.doc
文本预览下载声明
目录
需求分析……………………………………………………………………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
PAGE \* MERGEFORMAT
PAGE \* MERGEFORMAT 1
一、需求分析
1.课程设计目的
(1)运用C++语言设计拼图游戏具有极强的实践性,加强我们对C++课程基础知识点的理解掌握和灵活运用理能力,培养实际分析问题能力,养成良好的编程习惯;了解C++面向对象的设计方法与技巧,有效地、深刻地理解课程内容,体会理论、方法和设计原则;培养分析实际问题和解决问题的能力,具备使用面向对象程序设计开发工具设计实际系统的能力。
(2)进一步领会程序设计的特点和应用,提高运用C++ 以及面向对象知识解决实际问题的能力,初步掌握MFC编程的基本功能,掌握一种可视化编程的方法,学习使用CStatic控制操作位图,加强对C++面向对象程序设计的理解。
(3)掌握用C++ 编写面向对象的实用程序的设计方法,对面向对象方法和思想增加感性的认识,学会利用C++程序设计语言编写出一些短小、可靠的Windows实用程序,切实提高面向对象的程序设计能力,为后续的相关课程的学习打下基础。
(4)锻炼实际的编程能力,提高调查资料、查阅技术文献、资料以及编写软件设计文档的能力,提高自学编程的能力。
2.程序所实现的功能
(1)本程序除了实现了拼图所要求的基本功能外,还添加了背景音乐、计算步数和游戏所用的时间,当游戏开始时背景音乐自动循环播放,步数随player操作自动增加,时间自动增加。
(2)进入游戏界面后,player可以在菜单栏中选择游戏的难度、图片风格和拼图图像,亦可以自定义图片,若选择“简单”,程序将图片分成9块,若选择“困难”,程序将图片分成16块.
(3)单击“重置”或按F3菜单项会弹出一个对话框让用户确认是否重置游戏。
(4)单击任意图象,图像将随机排列,并开始计时和记步,用户通过鼠标单击空格周围的图片来改变其位置,用户没单击一次,步数增加一次。
(5)游戏中用户可通过单击“提示”菜单项或按F4来查看图像的缩略图及游戏相关信息。
(6)游戏状态栏显示用户所用时间及步数,成功时状态栏给出提示信息和所花费时间、步数,用户可选择其他图像或难度进行游戏。
二、设计内容
1.主模块图
2.1主程序流程图
2.2 用例图 :
返回重新选择背景图片及难度级别显示原图 不显示拼图成功是否选择原图提示开始游戏选择难度级别选择背景图片用户
返回重新选择背景图片及难度级别
显示原图
不显示
拼图成功
是否选择
原图提示
开始游戏
选择难度级别
选择背景图片
用户
2.3主程序类调用关系图
2.4 CPictureDlg类中成员函数主要调用关系图
三、设计方案论述
本程序有一个CPictu
显示全部