零起点VC14课课堂PPT

上传人:无*** 文档编号:182078403 上传时间:2023-01-20 格式:PPT 页数:37 大小:213.50KB
收藏 版权申诉 举报 下载
零起点VC14课课堂PPT_第1页
第1页 / 共37页
零起点VC14课课堂PPT_第2页
第2页 / 共37页
零起点VC14课课堂PPT_第3页
第3页 / 共37页
资源描述:

《零起点VC14课课堂PPT》由会员分享,可在线阅读,更多相关《零起点VC14课课堂PPT(37页珍藏版)》请在装配图网上搜索。

1、Visual C+程序设计培训教程程序设计培训教程第第14课课 俄罗斯方块游戏俄罗斯方块游戏w 本课要点本课要点w 具体要求具体要求w 本课导读本课导读w 上机练习上机练习Visual C+程序设计培训教程程序设计培训教程本课要点本课要点w 游戏原理分析游戏原理分析w 游戏制作过程游戏制作过程w 完善应用程序界面完善应用程序界面Visual C+程序设计培训教程程序设计培训教程具体要求具体要求w 了解俄罗斯方块游戏原理了解俄罗斯方块游戏原理w 掌握俄罗斯方块数据结构掌握俄罗斯方块数据结构w 掌握俄罗斯方块的显示掌握俄罗斯方块的显示w 掌握俄罗斯方块游戏的键盘控制掌握俄罗斯方块游戏的键盘控制w

2、熟悉使用界面库完善程序界面熟悉使用界面库完善程序界面Visual C+程序设计培训教程程序设计培训教程本课导读本课导读随着现代社会生活节奏愈发加快,游戏随着现代社会生活节奏愈发加快,游戏已经普遍成为大多人为缓解工作压力和生活已经普遍成为大多人为缓解工作压力和生活压力的消遣对象,游戏制作也愈发显得重要。压力的消遣对象,游戏制作也愈发显得重要。本课时将制作一个相对简单的俄罗斯方块游本课时将制作一个相对简单的俄罗斯方块游戏,并对其原理以及算法进行详细讲解。戏,并对其原理以及算法进行详细讲解。Visual C+程序设计培训教程程序设计培训教程14.1 游戏原理分析游戏原理分析前面的课时已经基本上介绍完

3、了前面的课时已经基本上介绍完了Visual C+程序设计的语言基础、可视化程序设计的语言基础、可视化设计以及一些高级应用等知识,本课时将设计以及一些高级应用等知识,本课时将利用已学的知识制作一个综合实例利用已学的知识制作一个综合实例俄俄罗斯方块游戏。罗斯方块游戏。Visual C+程序设计培训教程程序设计培训教程14.1 游戏原理分析游戏原理分析14.1.1 实例效果预览实例效果预览14.1.2 实例制作分析实例制作分析Visual C+程序设计培训教程程序设计培训教程14.1.1 实例效果预览实例效果预览Visual C+程序设计培训教程程序设计培训教程14.1.2 实例制作分析实例制作分析

4、俄罗斯方块的游戏规则比较简单,游戏开始时按下键盘上的某俄罗斯方块的游戏规则比较简单,游戏开始时按下键盘上的某些按键对下落的方块进行左移、右移或旋转等操作,使下落的方块些按键对下落的方块进行左移、右移或旋转等操作,使下落的方块依次填满游戏主界面的行即可获得相应的奖励分数,同时被填满的依次填满游戏主界面的行即可获得相应的奖励分数,同时被填满的行将被消去,位于该行上方的行依次往下降一行。另外得到足够的行将被消去,位于该行上方的行依次往下降一行。另外得到足够的分数后,游戏的级别也将发生相应变化,级别越高,方块下落的速分数后,游戏的级别也将发生相应变化,级别越高,方块下落的速度越快。度越快。游戏中使用的

5、方块是由游戏中使用的方块是由4个正方形小方块根据不同的摆放组成的,个正方形小方块根据不同的摆放组成的,本实例使用的方块形状有本实例使用的方块形状有7种,其中种,其中6种基本方块又可以按上、下、种基本方块又可以按上、下、左、右左、右4个方向旋转变成不同的形状。通过分析可知,只需定义个方向旋转变成不同的形状。通过分析可知,只需定义7个个三维数组即可表示方块。三维数组即可表示方块。本实例将要制作的俄罗斯方块游戏是基于本实例将要制作的俄罗斯方块游戏是基于MFC对话框应用程序对话框应用程序的。为了使得应用程序界面比较美观,本案例将使用一个按钮界面的。为了使得应用程序界面比较美观,本案例将使用一个按钮界面

6、库来制作特效按钮。库来制作特效按钮。Visual C+程序设计培训教程程序设计培训教程14.2 游戏制作过程游戏制作过程本实例的制作过程大体上分为本实例的制作过程大体上分为4部分,部分,下面分别进行讲解。下面分别进行讲解。Visual C+程序设计培训教程程序设计培训教程14.2 游戏制作过程游戏制作过程14.2.1 创建应用程序创建应用程序14.2.2 定义方块数据结构定义方块数据结构14.2.3 绘制方块图像绘制方块图像14.2.4 游戏流程及其控制游戏流程及其控制Visual C+程序设计培训教程程序设计培训教程14.2.1 创建应用程序创建应用程序由于本案例是基于对话框的,因此首先应创

7、由于本案例是基于对话框的,因此首先应创建建MFC对话框应用程序,其具体操作参见图书对话框应用程序,其具体操作参见图书内容。内容。Visual C+程序设计培训教程程序设计培训教程14.2.2 定义方块数据结构定义方块数据结构由由14.1.2小节分析得出,每种基本方块可以使小节分析得出,每种基本方块可以使用一个三维数组来表示,为了体现面向对象编程用一个三维数组来表示,为了体现面向对象编程的特点,本案例采用类的方式为每种基本方块定的特点,本案例采用类的方式为每种基本方块定义一个类,然后在类中定义一个三维数组存储方义一个类,然后在类中定义一个三维数组存储方块数据块数据。首先定义一个方块基类,并在其构

8、造函数中首先定义一个方块基类,并在其构造函数中将三维数组元素初始化为将三维数组元素初始化为0。定义了方块基类后,。定义了方块基类后,7种基本方块类可直接派生于该基类,并在各自种基本方块类可直接派生于该基类,并在各自的构造函数中对三维数组的构造函数中对三维数组PieceMap进行初始化。进行初始化。Visual C+程序设计培训教程程序设计培训教程14.2.3 定义方块数据结构定义方块数据结构1定义方块定义方块 类类2定义方块定义方块 类类3定义方块定义方块 类类4定义方块定义方块 类类5定义方块定义方块 类类6定义方块定义方块 类类7定义方块定义方块 类类Visual C+程序设计培训教程程序

9、设计培训教程1定义方块定义方块 类类该方块旋转后可以得出两种不同的形该方块旋转后可以得出两种不同的形状,定义时需添加的代码参见图书内容。状,定义时需添加的代码参见图书内容。Visual C+程序设计培训教程程序设计培训教程2定义方块定义方块 类类 该方块旋转后可以得出四种不同的形该方块旋转后可以得出四种不同的形状,定义时需添加的代码参见图书内容。状,定义时需添加的代码参见图书内容。Visual C+程序设计培训教程程序设计培训教程3定义方块定义方块 类类该方块旋转得出的方块形状只有一种,该方块旋转得出的方块形状只有一种,定义时需添加的代码参见图书内容。定义时需添加的代码参见图书内容。Visua

10、l C+程序设计培训教程程序设计培训教程4定义方块定义方块 类类 该方块旋转后可以得出两种不同的形该方块旋转后可以得出两种不同的形状,定义时需添加的代码参见图书内容。状,定义时需添加的代码参见图书内容。Visual C+程序设计培训教程程序设计培训教程5定义方块定义方块 类类该方块旋转后可以得出两种不同的形该方块旋转后可以得出两种不同的形状,定义时需添加的代码参见图书内容。状,定义时需添加的代码参见图书内容。Visual C+程序设计培训教程程序设计培训教程6定义方块定义方块 类类该方块旋转后可以得出两种不同的形该方块旋转后可以得出两种不同的形状,定义时需添加的代码参见图书内容。状,定义时需添

11、加的代码参见图书内容。Visual C+程序设计培训教程程序设计培训教程7定义方块定义方块 类类该方块旋转后可以得出两种不同的形该方块旋转后可以得出两种不同的形状,定义时需添加的代码参见图书内容。状,定义时需添加的代码参见图书内容。Visual C+程序设计培训教程程序设计培训教程14.2.3 绘制方块图像绘制方块图像定义了方块的数据结构后,就可以在定义了方块的数据结构后,就可以在主对话框的客户区对方块进行绘制。方块主对话框的客户区对方块进行绘制。方块的绘制区域包括两个部分,第一部分是游的绘制区域包括两个部分,第一部分是游戏主界面区,第二部分是预览界面区,并戏主界面区,第二部分是预览界面区,并

12、且实现方块的形状和颜色的随机产生。且实现方块的形状和颜色的随机产生。方块的绘制原理是根据三维数组的值方块的绘制原理是根据三维数组的值来确定的,如果元素值为来确定的,如果元素值为1则绘制正方形则绘制正方形小方块,为小方块,为0则不画,其具体操作参见图则不画,其具体操作参见图书内容。书内容。Visual C+程序设计培训教程程序设计培训教程14.2.4 游戏流程及其控制游戏流程及其控制 初始化了游戏主界面和预览界面后,初始化了游戏主界面和预览界面后,就可以对游戏流程和游戏控制进行设计。就可以对游戏流程和游戏控制进行设计。该部分内容是整个游戏制作的关键,涉及该部分内容是整个游戏制作的关键,涉及的内容

13、大体上包括动态显示方块、键盘控的内容大体上包括动态显示方块、键盘控制方块移动或旋转、游戏的开始、暂停以制方块移动或旋转、游戏的开始、暂停以及停止等。及停止等。Visual C+程序设计培训教程程序设计培训教程14.2.4 游戏流程及其控制游戏流程及其控制1动态显示方块动态显示方块2键盘控制键盘控制3游戏的开始、暂停及停止游戏的开始、暂停及停止Visual C+程序设计培训教程程序设计培训教程1动态显示方块动态显示方块首先从定义的基本方块类中获得方块首先从定义的基本方块类中获得方块对象,然后设置计时器让方块往下落并重对象,然后设置计时器让方块往下落并重画游戏主界面,当方块不能下落时填充游画游戏主

14、界面,当方块不能下落时填充游戏主界面,最后从预览界面获得下一个下戏主界面,最后从预览界面获得下一个下落的方块,具体操作请参见图书内容。落的方块,具体操作请参见图书内容。Visual C+程序设计培训教程程序设计培训教程2键盘控制键盘控制本实例将使用键盘上的本实例将使用键盘上的4个方向键和空个方向键和空格键来控制方块的移动或旋转,其中按下格键来控制方块的移动或旋转,其中按下左或右方向键实现方块向左或向右移动一左或右方向键实现方块向左或向右移动一格,按下向上方向键实现方块的旋转,按格,按下向上方向键实现方块的旋转,按下向下方向键或空格键实现方块的快速或下向下方向键或空格键实现方块的快速或最快下落,

15、其具体操作请参见图书内容。最快下落,其具体操作请参见图书内容。Visual C+程序设计培训教程程序设计培训教程3游戏的开始、暂停及停止游戏的开始、暂停及停止游戏的开始、暂停及停止是控制游戏进游戏的开始、暂停及停止是控制游戏进程的基本功能,本实例将使用按钮的方式程的基本功能,本实例将使用按钮的方式实现这些功能,其具体操作请参见图书内实现这些功能,其具体操作请参见图书内容。容。Visual C+程序设计培训教程程序设计培训教程14.3 完善应用程序完善应用程序俄罗斯方块游戏已经制作完毕,但是俄罗斯方块游戏已经制作完毕,但是我们发现其界面比较粗糙,功能也比较少。我们发现其界面比较粗糙,功能也比较少

16、。本节将讲解应用程序界面和功能的完善。本节将讲解应用程序界面和功能的完善。Visual C+程序设计培训教程程序设计培训教程14.3 完善应用程序完善应用程序14.3.1 完善界面完善界面14.3.2 完善功能完善功能Visual C+程序设计培训教程程序设计培训教程14.3.1 完善界面完善界面该部分内容包括修改应用程序图标和该部分内容包括修改应用程序图标和光标、制作特效按钮等,下面分别对它们光标、制作特效按钮等,下面分别对它们进行讲解。进行讲解。Visual C+程序设计培训教程程序设计培训教程14.3.1 完善界面完善界面1修改应用程序图标和光标修改应用程序图标和光标2制作特效按钮制作特

17、效按钮Visual C+程序设计培训教程程序设计培训教程1修改应用程序图标和光标修改应用程序图标和光标要修改应用程序图标,只需把该图标删掉,然要修改应用程序图标,只需把该图标删掉,然后把新的图标放在该文件夹下,并将文件名改为后把新的图标放在该文件夹下,并将文件名改为“TETRIS.ico”即可。即可。修改应用程序的光标可以按下面两个步骤进行。修改应用程序的光标可以按下面两个步骤进行。(1)选择)选择【插入插入】【资源资源】命令,在打开的对话命令,在打开的对话框的框的【资源类型资源类型】栏中选择栏中选择【Cursor】项,然后单项,然后单击击【导入导入】按钮,将需要的光标文件添加到工程。按钮,将

18、需要的光标文件添加到工程。(2)在主对话框类)在主对话框类CTETRISDlg的成员函数的成员函数OnInitDialog中输入代码。中输入代码。Visual C+程序设计培训教程程序设计培训教程2制作特效按钮制作特效按钮本实例将使用一个界面库类本实例将使用一个界面库类CButtonST来实现按钮的特效,如透明、图标按钮以来实现按钮的特效,如透明、图标按钮以及具有提示功能的按钮等特效。及具有提示功能的按钮等特效。制作特效按钮的具体操作请参见图书内制作特效按钮的具体操作请参见图书内容。容。Visual C+程序设计培训教程程序设计培训教程14.3.2 完善功能完善功能该部分内容包括游戏的初始级别

19、设置该部分内容包括游戏的初始级别设置以及动态修改应用程序的背景色等功能,以及动态修改应用程序的背景色等功能,主要是使用类主要是使用类CButtonST的成员函数的成员函数SetMenu为为 按钮关联下拉菜单实现,下按钮关联下拉菜单实现,下面分别对它们进行讲解。面分别对它们进行讲解。Visual C+程序设计培训教程程序设计培训教程14.3.2 完善功能完善功能1设置游戏初始级别设置游戏初始级别2动态修改应用程序窗口背景色动态修改应用程序窗口背景色Visual C+程序设计培训教程程序设计培训教程1设置游戏初始级别设置游戏初始级别 开始游戏前可以单击开始游戏前可以单击 按钮设置级别,按钮设置级别

20、,而不是每次都只能从级别而不是每次都只能从级别1开始游戏,其开始游戏,其具体操作参见图书内容。具体操作参见图书内容。Visual C+程序设计培训教程程序设计培训教程2动态修改应用程序窗口背景色动态修改应用程序窗口背景色应用程序窗口的背景可以在程序运行后应用程序窗口的背景可以在程序运行后动态设置修改,而不是一成不变的。该功动态设置修改,而不是一成不变的。该功能 可 以 调 用 一 个 颜 色 选 择 对 话 框 类能 可 以 调 用 一 个 颜 色 选 择 对 话 框 类CColorDialog的成员函数的成员函数GetColor来获来获得选择的颜色,然后重新绘制界面来实现,得选择的颜色,然后重新绘制界面来实现,其具体操作参见图书内容。其具体操作参见图书内容。Visual C+程序设计培训教程程序设计培训教程14.4 上机练习上机练习 本次练习将为俄本次练习将为俄罗斯方块游戏添加一罗斯方块游戏添加一个列表视图,用来保个列表视图,用来保存用户游戏的历史记存用户游戏的历史记录。录。操作思路:操作思路:列表视图对应的列表视图对应的MFC类为类为CListCtrl。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!