- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西北农林科技大学信息工程学院
C++面向对象实习报告
题 目:数独游戏的设计与实现
学 号 姓 名 专业班级 计算机科学与技术103班 指导教师 实践日期 2012年2月20日—3月2日
目 录
一、综合训练目的与要求 4
(1)综合训练目的: 4
(2)综合训练要求: 4
二、综合训练任务 4
(1)采用面向对象的思想设计设计一个CSudoku类用于求解数独,进而完成数独游戏的设计与实现; 4
(2)编译并调试程序,不断的发现问题,并且解决问题,使数独的各种功能都能够完全实现,最后使程序尽量少一些缺陷。 4
三、总体设计 4
四、详细设计说明 5
(1)主对话框中的各个功能的详细介绍: 5
一、综合训练目的与要求
(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()
{
// TODO: Add your control notification handler code here
CAboutDlg cps;
cps.DoModal();
}
作者简介
内容:介绍了作者的相关信息,并附上了一幅自制的照片,已满足一下自己小小的虚荣心吧!
函数实现:
void CLianxiDlg::OnAuthor()
{
// TODO: Add your control notification handler code here
AuthorDlg lps;
lps.DoModal();
//MessageBox( 要提示的内容 , 消息标题 ,MB_ICONINFORMATION|MB_YESNO); //MessageBox profile
}
退出系统
特色:与普通的退出功能不一样的是在点击了此按钮后会自动弹出一个询问对话框,这样可以有效的防止用户误操作而退出了系统
函数实现:
void CLianxiDlg::OnCancel()
{
// TOD
文档评论(0)