0 VR&AI基础

尚未进行身份认证

我要认证

步骤很详细,原理不深究。若问为何故,自己去百度。

等级
TA的排名 34w+

VC6.0 MFC 单文档 俄罗斯方块游戏

俄罗斯方块游戏一、详细步骤1、新建一个MFC单文档应用程序,如下图所示。2、新建一个类,如下图所示。3、添加成员变量并初始化,如下图所示。4、添加成员函数Draw,并在里面调用画游戏边界和画方块函数(后面会用到),如下图所示。代码如下:void CRussiaBlock::Draw(CDC *p){ CString str; CFont ft; pDC = p; DrawArea(); DrawBlock(); str.Format("得分:%d 分",m_scor

2020-08-03 18:19:29

VC6.0 MFC 单文档 飞机躲避模型

飞机躲避模型一、设计要求屏幕中有很多粒子,飞行速度和方向各不相同(可以用随机数产生每个粒子的飞行速度和方向),用户可以用上下左右键控制一个飞机,躲避所有粒子不被击中,坚持时间越长得分越多。二、设计步骤1、新建一个MFC单文档应用程序,如下图所示。2、新建一个类,如下图所示。3、定义粒子结构体并添加一些成员变量,如下图所示。4、然后在构造函数里对部分成员变量初始化,代码如下。CFeiJiDuoBi::CFeiJiDuoBi(){ m_YD.x = 50; m_YD.y = 85

2020-08-02 11:55:39

炮弹仿真运动

炮弹仿真运动一、步骤1、新建一个MFC单文档应用程序,如下图所示。2、新建一个类,命名为“CPaoDan”,如下图所示。3、在“CPaoDan”类里添加一些成员变量(有些后面会用到),如下图所示。4、紧接着在构造函数里进行初始化,如下图所示。5、在CPaoDan里添加成员函数Draw(CDC *p),画炮弹。代码如下:void CPaoDan::Draw(CDC *p){ int x,y,r; pDC = p; //画炮弹 x = m_YD.x + m_x*m_kx;

2020-07-30 16:24:20

VC6.0 MFC 单文档 坦克大战游戏 基础入门

坦克大战游戏一、游戏简述在顶部随机产生三种不同形状的敌机(用矩形、三角形、圆形表示),每秒产生一个,产生哪一个是随机的(大量用到随机数)。横坐标是随机的,纵坐标开始都是0。敌机大小、速度随机。下面有一个坦克,坦克的移动通过上下左右键控制,通过按键盘空格键发射子弹。子弹运动靠OnTimer实现,坦克运动靠OnKeyDown实现。首先我们要定义数组(敌机数组(矩形、三角形、圆形)、子弹数组),然后进行初始化。大概需要的函数有:Draw(坦克、子弹);Create敌机是1秒产生一个,Create子弹是按

2020-07-15 16:48:09

VC6.0 MFC 单文档 五子棋游戏 基础入门

五子棋游戏一、整体思路1、目的:通过五子棋,掌握面向对象的思想,这是我们的目的。提升分析问题、解决问题的能力,在做项目之前要有一个系统的思路,第一步干什么,第二步干什么……2、思路:拿到这个问题,我们首先要设计一个类(CWuZiQi),设计一个类首先要想到它有哪些成员变量,有哪些属性。最核心的一个成员变量是棋盘(用二维数组m_QP[19][19]表示,数组是该程序的核心)。用0表示棋盘上没有棋子,用1表示黑子,2表示白子。我们还需要行(m_H)、列(m_L),以及当前棋子的颜色(m_Color)。3

2020-07-10 14:03:49

VC6.0 MFC 加速度、速度、位移运动分析

加速度运动分析一、 前期准备1、首先新建一个记事本,在里面写上一些数据(加速度、速度、位移),这里我们仅列举了13组数据。添加好这些数据后,将它放在接下来你要新建的工程文件夹下,我这里是放在G盘的根目录下(G:\JiaSuDu.txt),如下图所示。2、紧接着我们新建一个MFC单文档应用程序,如下图所示。准备工作完毕!二、过程分析1、首先,我们新建一个类,如下图所示。2、添加成员变量,如下图所示。3、添加读文件函数,将刚刚新建的记事本内容给读出来,如下图所示。代码如下:vo

2020-07-08 16:11:22

VC6.0 MFC 对话框 小球抛物运动 阻力

模拟小球抛物运动轨迹一、实现抛物运动1、新建一个工程,如下图所示。2、新建一个类,取名“CPaoWu”,如下图所示。3、双击“CPaoWu”,在它的头文件里给它定义一个pDC,并定义一些成员变量,代码如下。class CPaoWu {public: void Move(); void Draw(CDC *p); CPaoWu(); virtual ~CPaoWu(); //下面开始添加代码 CDC *pDC; //之前画图都是用OnDraw()里的pDC,现在我们把它定

2020-07-06 16:14:02

VC6.0 MFC 单文档 数据库读入数据显示在对话框

从数据库表读入数据显示在对话框一、前情回顾1、新建一个工程,如下图所示。2、建立菜单,并添加消息响应函数,如下图所示。3、接下来在对话框中进行相应操作,具体步骤如下图所示。①插入Dialog,并对其相关属性做修改,如下图所示。②添加一些控件,如下图所示。③对添加的控件属性做相关的修改,如下图所示。4、建立类向导,取类名“CDlgStuInfo”,如下图所示。5、接下来,我们通过编程添加一些数据。首先在CdlgStuInfo中右击添加消息响应句柄“WM_INITDIALO

2020-07-05 22:34:38

VC6.0 MFC 单文档 贪吃蛇游戏 基础入门

贪吃蛇游戏一、整体思路1、贪吃蛇对大家来说并不陌生,既然要设计贪吃蛇,那么我们首先要定义蛇和食物这样两个对象,并给它们添加一些成员变量。2、添加虚函数OnInitialUpdate()做一些初始化工作。3、添加消息响应句柄WM_KEYDOWN实现蛇的运动。4、添加WM_TIMER消息,最重要最核心的就是如何在OnTimer里去实现。5、判断蛇撞屏幕边界以及撞自身,吃了食物后蛇如何变长等等,是我们设计的难点。那么接下来,我们一起去探索吧!二、实现步骤(前期)1、新建一个MFC单文档应用程序,

2020-07-04 22:55:35

VC6.0 MFC 单文档 树形控件

树形控件一、第一阶段1、新建一个MFC AppWizard(exe)单文档工程,如下图所示。2、将提前准备好的图标资源放在你所创建的工程文件夹的“res”里面,如下图所示。3、然后在“Icon”里右击“引入(M)…”,将图标资源引入进来,并右击“属性”,对其ID号重新更改下,如下图所示。4、接下来,我们插入一个类,将其基类选为“CTreeView”,并在“CMyTreeView”开头处嵌入:#include “afxcview.h”,如下图所示。5、然后定义图像列表CImageLis

2020-07-02 16:34:38

VC6.0 MFC 视图的切分

视图的切分一、前期1、新建一个工程,如下图所示。2、新建一个“Dialog”,首先将“确定”、“取消”按钮去掉,并右击对话框,选择“属性”,对其做些改变,具体如下图所示。(这个对话框是为新建一个视图做准备的)3、右击对话框,选择“建立类向导…”,注意的一点是,在基类“Base class”中选择“CFormView”,点击“OK”,点击“确定”,如下图所示。这样我们内嵌子视图的准备工作就做好了。4、接下来,我们在CMainFrame框架类中做一些工作。(框架是个载体,视图是它里面内嵌的东

2020-06-30 17:57:24

VC6.0 MFC 列表框 列表控件 添加 修改 删除

VC6.0 MFC 列表框 列表控件 添加 修改 删除写在前面:列表框是很常用,并且很重要的一个控件,那么接下来,就跟随我的脚步,去探索它的奥秘吧!一、未卜先知1、编译运行后,点击“学生档案信息”,界面如下图所示。2、添加记录,如下图所示。3、修改记录,如下图所示。4、删除记录,如下图所示。二、实现步骤1、新建一个工程,如下图所示。2、建立菜单,并给菜单做一个消息响应函数,如下图所示。3、接下来在对话框中进行相应操作,具体步骤如下图所示。4、建立类

2020-06-28 15:46:24

MFC Dialog 显示静态、动态图片(基础入门)

MFC Dialog 显示静态、动态图片步骤1、新建一个工程,如下图所示。2、在资源视图(ResourceView)中新建一个对话框,右击“Dialog”,选择“插入Dialog”,并更改其ID号。如下图所示。3、拖动右侧控件中的“图像”到对话框中,如下图所示。4、选中边框,右击,选择“属性§”,如下图所示。5、在“常规”里选择其类型为“位图”,图像“IDR_MAINFRAME”(此时还没有图像资源),并勾选上“可见(S)”;“样式”中勾选上“凹陷(S)”、“图像居中©”;“

2020-06-26 22:19:44

VC6.0 MFC 模拟弹簧运动

模拟弹簧运动一、内容描述运用VC6.0新建工程MFC AppWizard(exe),创建单文档应用程序,画一个弹簧(用矩形代替),下面挂有重物(用圆球代替),设定重物质量和弹簧的弹性系数,模拟弹簧运动。二、最终实现效果图(静态展示)三、实现步骤及相关代码说明(详细到每一步)1、新建一个工程,并取名为“MoveSpring”,步骤如下。2、选择“单文档(S)”,点击“完成”,“确定”即可,如下图所示。3、首先,定义两个结构体(弹簧结构体和重物结构体),如下图所示。typedef st

2020-06-26 11:56:12

VC6.0 MFC 时钟运动 调用对话框设置时间

时钟运动问题描述:在VC6.0的MFC中画一个钟表,有时针、分针、秒针,并实现时针、分针、秒针的运动。最终部分静态效果图如下:(有需要源码的同学可在评论区留言)操作详细过程(附部分源码)1、打开VC6.0,点击屏幕左上角“文件(F)”,选择“新建(N)… Ctrl_N”,如下图所示。2、在弹出的对话框中,选择“工程 >> MFC AppWizard(exe)”,选择创建工程的位置并给工程命名,点击“确定”,如下图所示。3、选择“单文档(S)”,点击“完成”,点击“确定”,如

2020-06-24 21:09:56

小球遇屏幕边界反弹(VC6.0—MFC)

小球遇屏幕边界反弹(VC++6.0——MFC)题目:在视图中画个圆,设定好圆的初始运动速度,碰到边框后可以反弹。步骤1、打开VC6.0,点击屏幕左上角“文件(F)”,选择“新建(N)… Ctrl_N”。2、在弹出的对话框中,选择“工程 >> MFC AppWizard(exe)”,选择创建工程的位置并给工程命名,点击“确定”。3、选择“单文档(S)”,点击“完成”,点击“确定”,如下图所示。4、画一个填充圆,如下图所示。代码如下:void CExercise1View::Dr

2020-06-23 12:58:40

小球在正弦曲线上运动(VC6.0—MFC)

小球在正弦曲线上运动(VC6.0 MFC)画一条正弦曲线,和一个小球,小球按照正弦曲线的轨迹在运动。步骤1、打开VC6.0,点击屏幕左上角“文件(F)”,选择“新建(N)… Ctrl_N”。2、在弹出的对话框中,选择“工程 >> MFC AppWizard(exe)”,选择创建工程的位置并给工程命名,点击“确定”,如下图所示。3、选择“单文档(S)”,点击“完成”,点击“确定”,如下图所示。4、在类视图中,鼠标选中右击,选择“Add Member Function…”,如下图所示

2020-06-23 11:22:12
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv3
    阅读者勋章Lv3
    授予在CSDN APP累计阅读博文达到30天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。