- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C面向对象实习报告-数独游戏的设计与实现》
西北农林科技大学信息工程学院
C++面向对象实习报告
题 目:数独游戏的设计与实现
学 号 姓 名 专业班级 计算机科学与技术103班 指导教师 实践日期 2012年2月20日—3月2日
目 录
一、综合训练目的与要求 4
(1)综合训练目的: 4
(2)综合训练要求: 4
二、综合训练任务 4
(1)采用面向对象的思想设计设计一个CSudoku类用于求解数独,进而完成数独游戏的设计与实现; 4
(2)编译并调试程序,不断的发现问题,并且解决问题,使数独的各种功能都能够完全实现,最后使程序尽量少一些缺陷。 4
三、总体设计 4
四、详细设计说明 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)2月31日~2月32日: 23
七、实习总结 24
八、附录:核心代码清单 25
(1)主对话框的建立以及各个子对话框的建立代码实现过程: 25
(2)新游戏功能的代码实现过程: 30
(3)自动求解的代码实现过程: 34
(4)确认完成的代码实现过程: 36
(5)显示与回显的代码实现过程: 39
一、综合训练目的与要求
(1)综合训练目的:
能够熟练运用Microsoft Visual C++ 6.0编译和调试程序;
通过此次实习,在对上一学期C++知识巩固提高的同时,也要对以前为学好或是未学到的C++知识加以学习并且熟练运用;
在以前MFC编程的基础上,进一步的学习和了解MFC的知识,尤其是对界面的设计,以及各类消息函数的了解,从而为程序的界面设计和功能实现铺好道路,降低难度。
(2)综合训练要求:
在实习期间,每天要按时到达实习地点,尽量不迟到或是早退,并且到了之后应该尽快进入状态,抓紧时间;
在两周的实习之中,自己应该做好安排和计划,知道在每个时间段应该做些什么,最重要的是一定要在每个时间段内,提前或是按时完成自己规定的任务,以便为以后的任务留下充足时间;
在设计界面与编程阶段要有耐心,细心,认真完成每一模块的制作,并且细心的发现问题,解决问题,最后完成设计,做出令自己满意的成果。
二、综合训练任务
(1)采用面向对象的思想设计设计一个CSudoku类用于求解数独,进而完成数独游戏的设计与实现;
(2)编译并调试程序,不断的发现问题,并且解决问题,使数独的各种功能都能够完全实现,最后使程序尽量少一些缺陷。
三、总体设计
(1)数独游戏采用了一种小型系统的设计方法,所有的程序都依附在了两个对话框中,一个是用户界面对话框,即主对话框,另一个是游戏界面对话框;
(2)在主对话框中,有进入游戏、游戏说明,版本信息,作者简介,以及退出系统等五个按钮,每个按钮中都各自有相对应的消息响应函数和功能;
(3)在游戏界面中,分为游戏区和功能区,游戏区即是一个大的九宫格,功能区主要集中了数独游戏最精华的部分,有难易选择、新游戏、自动求解、确认完成,退出游戏等主要功能。四、详细设计说明
(1)主对话框中的各个功能的详细介绍:
进入游戏
含义:即是主对话框与游戏对话框相互转换的接口;
函数实现:
void CLianxiDlg::OnEntrance()
{
// TODO: Add your control notification handler code here
GameDialog dgs;
dgs.DoModal();
}
游戏说明
含义:主要是介绍数独游戏的起源、游戏规则以及游戏技巧,以方初学用户快速的掌握和了解游戏,体验到数独的精妙之处;
函数实现:
void CLianxiDlg::OnGamerule()
{
// TODO: Add your control notification handler code here
GameInstruction gps;
gps.DoModal();
}
版本信息
含义:初略的说明游戏的名称,完成时间,以及制作的版次
函数实现:
void CLianxiDlg::OnCopyright()
您可能关注的文档
最近下载
- 清洁生产与循环经济.pptx VIP
- HF75过氧化氢消毒液产品技术标准2023年.docx VIP
- 66kV及以下架空电力线路设计规范解读.pdf VIP
- 职教高考教程数学冲刺复习001集合与不等式.pptx VIP
- 人教版五年级语文(上册)写字表课文同步正楷练字帖.pdf VIP
- 蔬菜西甜瓜种子生产技术 番茄种子生产技术、蔬菜西甜瓜种子生产技术 番茄品种类型.pptx VIP
- 深度解读《66kV及以下架空电力线路设计规范》GB 50061-2010.pptx VIP
- 林场基本情况-国有河南卢氏东湾林场-国家林业局.DOC VIP
- 复合材料发展史.pptx VIP
- 2018年初级经济师经济基础知识试题:第八章含答案.docx VIP
文档评论(0)