《面向对象程序设计》实验 09级new

《面向对象程序设计》实验 09级new

ID:1170841

大小:158.00 KB

页数:20页

时间:2017-11-08

《面向对象程序设计》实验 09级new_第1页
《面向对象程序设计》实验 09级new_第2页
《面向对象程序设计》实验 09级new_第3页
《面向对象程序设计》实验 09级new_第4页
《面向对象程序设计》实验 09级new_第5页
资源描述:

《《面向对象程序设计》实验 09级new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《面向对象程序设计》实践设计报告姓名:李香智系别:信息工程系班别:09512102学号:0951210215设计时间:2011.1.29-2011.1.7日应用程序的名称:参选题目35B——猜数字游戏程序。应用程序的主题、设计目的:加强算法的准确性,巩固学过的面向对象设计知识。应用程序的介绍:本程序是以VC++6.0的MFC为编译环境设计的。VC比较适合制作游戏,应为他的运行速度快,不会产生过大的余赘。而VC++6.0的MFC是一个极好的应用程序框架,程序员可以在不做任何操作的情况下获得大量的代码,以及MFC生成的框架、封装的

2、函数。本猜数字游戏程序是由基本的MFC的控件、框架、封装函数等构成,内容将在下面介绍。应用程序的总体设计构造:如下图所示:这幅图为ID为IDD_MY2010_12_28_2_DIALOG的一个资源控件,上面有一幅插图、两个可见文本编辑框、三个按钮以及若干个不可见的只读文本编辑框和静态文本编辑框组成。又上面的按钮标题可以得知其相应的用途。下图为连接编译后的图像:可以看到,不可见的文本编辑框是不显示出来的,而静态的文本编辑框只显示其标题。那两个灰色的按钮是被禁用的,在点击开始游戏之后才会被激活。左边的可写文本编辑框是输入你要猜的数

3、字,在输入4个数字以后按确定键,电脑就会给你判断出是否有正确的数字,以及位子正确的数字,这些判断的结果会在A或B前显示。A为位置正确数字也正确的数的个数,B为位置不正确而存在几个正确的数的个数。右边的文本编辑框是一个计数器,虽然在事后知道这个并不一定要开线程,但是还是保留,没有用定时器。这个计时器会计算你获胜说用的时间。在这之后就是这个游戏的玩法,这个会在最后面介绍。主要代码为://2010_12_28_2Dlg.cpp:implementationfile//#include"stdafx.h"#include"2010_1

4、2_28_2.h"#include"2010_12_28_2Dlg.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif///////////////////////////////////////////////////////////////////////////////CAboutDlgdialogusedforAppAboutintonline=0;intkaiguan=1;intsuiji;intA

5、=0;intB=0;CStringEditText;CStringEditA;CStringEditB;CStringEditTextAK;intTIME=0;CStringCTIME;intw;inta[4]={0};intb[4]={0};intSum=0;CTimetime_1,time_2;CTimeSpantime_3;classCAboutDlg:publicCDialog{public:CAboutDlg();//DialogData//{{AFX_DATA(CAboutDlg)enum{IDD=IDD_ABOU

6、TBOX};//}}AFX_DATA//ClassWizardgeneratedvirtualfunctionoverrides//{{AFX_VIRTUAL(CAboutDlg)protected:virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport//}}AFX_VIRTUAL//Implementationprotected://{{AFX_MSG(CAboutDlg)//}}AFX_MSGDECLARE_MESSAGE_MAP()};CAboutDl

7、g::CAboutDlg():CDialog(CAboutDlg::IDD){//{{AFX_DATA_INIT(CAboutDlg)//}}AFX_DATA_INIT}voidCAboutDlg::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CAboutDlg)//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CAboutDlg,CDialog)//{{AFX_MSG_MAP(CAboutD

8、lg)//Nomessagehandlers//}}AFX_MSG_MAPEND_MESSAGE_MAP()///////////////////////////////////////////////////////////////////////////////CMy20

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

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

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