c++面向对象实习报告-数独游戏的设计与实现

c++面向对象实习报告-数独游戏的设计与实现

ID:8467304

大小:869.50 KB

页数:59页

时间:2018-03-28

c++面向对象实习报告-数独游戏的设计与实现_第1页
c++面向对象实习报告-数独游戏的设计与实现_第2页
c++面向对象实习报告-数独游戏的设计与实现_第3页
c++面向对象实习报告-数独游戏的设计与实现_第4页
c++面向对象实习报告-数独游戏的设计与实现_第5页
资源描述:

《c++面向对象实习报告-数独游戏的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、西北农林科技大学C++课程实习西北农林科技大学信息工程学院C++面向对象实习报告题目:数独游戏的设计与实现学号姓名专业班级计算机科学与技术103班指导教师实践日期2012年2月20日—3月2日1目录目录一、综合训练目的与要求4(1)综合训练目的:4(2)综合训练要求:4二、综合训练任务4(1)采用面向对象的思想设计设计一个CSudoku类用于求解数独,进而完成数独游戏的设计与实现;4(2)编译并调试程序,不断的发现问题,并且解决问题,使数独的各种功能都能够完全实现,最后使程序尽量少一些缺陷。4三、总体设计4四、详细设计

2、说明5(1)主对话框中的各个功能的详细介绍:5进入游戏5游戏说明5版本信息5作者简介5退出系统6(2)游戏对话框的各个功能的详细介绍:6游戏区6函数实现:7主要算法讲解:7(3)界面美化的具体实现过程:12各个对话框的背景12主对话框和作者简介中的照片13五、调试与测试14(1)游戏的功能及界面展示:14(2)游戏测试:18(3)遇到的问题及解决方法:19、问题:19、问题21六、实习日志23(1)2月20日~2月21日:23(2)2月22日~2月24日:23(3)2月27日:23(4)2月28日~2月29日:23(5

3、)2月31日~2月32日:23七、实习总结243目录八、附录:核心代码清单25(1)主对话框的建立以及各个子对话框的建立代码实现过程:25(2)新游戏功能的代码实现过程:30(3)自动求解的代码实现过程:34(4)确认完成的代码实现过程:36(5)显示与回显的代码实现过程:393五、调试与测试一、综合训练目的与要求(1)综合训练目的:能够熟练运用MicrosoftVisualC++6.0编译和调试程序;通过此次实习,在对上一学期C++知识巩固提高的同时,也要对以前为学好或是未学到的C++知识加以学习并且熟练运用;在以前

4、MFC编程的基础上,进一步的学习和了解MFC的知识,尤其是对界面的设计,以及各类消息函数的了解,从而为程序的界面设计和功能实现铺好道路,降低难度。(2)综合训练要求:在实习期间,每天要按时到达实习地点,尽量不迟到或是早退,并且到了之后应该尽快进入状态,抓紧时间;在两周的实习之中,自己应该做好安排和计划,知道在每个时间段应该做些什么,最重要的是一定要在每个时间段内,提前或是按时完成自己规定的任务,以便为以后的任务留下充足时间;在设计界面与编程阶段要有耐心,细心,认真完成每一模块的制作,并且细心的发现问题,解决问题,最后完

5、成设计,做出令自己满意的成果。二、综合训练任务(1)采用面向对象的思想设计设计一个CSudoku类用于求解数独,进而完成数独游戏的设计与实现;(2)编译并调试程序,不断的发现问题,并且解决问题,使数独的各种功能都能够完全实现,最后使程序尽量少一些缺陷。三、总体设计(1)数独游戏采用了一种小型系统的设计方法,所有的程序都依附在了两个对话框中,一个是用户界面对话框,即主对话框,另一个是游戏界面对话框;(2)在主对话框中,有进入游戏、游戏说明,版本信息,作者简介,以及退出系统等五个按钮,每个按钮中都各自有相对应的消息响应函数

6、和功能;(3)在游戏界面中,分为游戏区和功能区,游戏区即是一个大的九宫格,功能区主要集中了数独游戏最精华的部分,有难易选择、新游戏、自动求解、确认完成,退出游戏等主要功能。59五、调试与测试四、详细设计说明(1)主对话框中的各个功能的详细介绍:进入游戏含义:即是主对话框与游戏对话框相互转换的接口;函数实现:voidCLianxiDlg::OnEntrance(){//TODO:AddyourcontrolnotificationhandlercodehereGameDialogdgs;dgs.DoModal();}游戏

7、说明含义:主要是介绍数独游戏的起源、游戏规则以及游戏技巧,以方初学用户快速的掌握和了解游戏,体验到数独的精妙之处;函数实现:voidCLianxiDlg::OnGamerule(){//TODO:AddyourcontrolnotificationhandlercodehereGameInstructiongps;gps.DoModal();}版本信息含义:初略的说明游戏的名称,完成时间,以及制作的版次函数实现:voidCLianxiDlg::OnCopyright(){//TODO:Addyourcontrolnot

8、ificationhandlercodehereCAboutDlgcps;cps.DoModal();}59五、调试与测试作者简介内容:介绍了作者的相关信息,并附上了一幅自制的照片,已满足一下自己小小的虚荣心吧!函数实现:voidCLianxiDlg::OnAuthor(){//TODO:Addyourcontrolnotific

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

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

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