零起点VC14课ppt课件

上传人:博****1 文档编号:567709978 上传时间:2024-07-22 格式:PPT 页数:37 大小:703.50KB
返回 下载 相关 举报
零起点VC14课ppt课件_第1页
第1页 / 共37页
零起点VC14课ppt课件_第2页
第2页 / 共37页
零起点VC14课ppt课件_第3页
第3页 / 共37页
零起点VC14课ppt课件_第4页
第4页 / 共37页
零起点VC14课ppt课件_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《零起点VC14课ppt课件》由会员分享,可在线阅读,更多相关《零起点VC14课ppt课件(37页珍藏版)》请在金锄头文库上搜索。

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

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

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

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

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

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

7、应用用程程序序,其其具具体体操操作参见图书内容。作参见图书内容。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+ 程序设计培训教程程序设计培训教程1定义方块定义方块 类类该方块旋转后可以得出两种不同的形状,

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

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

11、设计培训教程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个个方方向向键键和和空空格格键键来来控控制制方方块块的的移移动动或或旋旋转转,其其中中按按下下左左或或右右方方向向键键实实现现方方块块向向左左或或向向右右移移动动一一格格,按按下下向向上上方方向向键键实实现现方方块块的的旋旋转转,按按下向下方向键或空格键实现方块的快速或最快下落,其具体操作请参见图书内容。下向下方向键或空格键实现方块的快速或最快下落,其具体操作请参见图书内容。Visual C+

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

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

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

18、员函数OnInitDialog中输入代码。中输入代码。Visual C+ 程序设计培训教程程序设计培训教程2制作特效按钮制作特效按钮本本实实例例将将使使用用一一个个界界面面库库类类CButtonST来来实实现现按按钮钮的的特特效效,如如透透明明、图图标标按按钮钮以及具有提示功能的按钮等特效。以及具有提示功能的按钮等特效。制作特效按钮的具体操作请参见图书内容。制作特效按钮的具体操作请参见图书内容。Visual C+ 程序设计培训教程程序设计培训教程14.3.2 完善功能完善功能该该部部分分内内容容包包括括游游戏戏的的初初始始级级别别设设置置以以及及动动态态修修改改应应用用程程序序的的背背景景色色

19、等等功功能能,主主要要是是使使用用类类CButtonST的的成成员员函函数数SetMenu为为 按按钮钮关关联联下下拉拉菜菜单单实实现现,下下面面分分别对它们进行讲解。别对它们进行讲解。Visual C+ 程序设计培训教程程序设计培训教程14.3.2 完善功能完善功能1设置游戏初始级别设置游戏初始级别2动态修改应用程序窗口背景色动态修改应用程序窗口背景色Visual C+ 程序设计培训教程程序设计培训教程1设置游戏初始级别设置游戏初始级别 开开始始游游戏戏前前可可以以单单击击 按按钮钮设设置置级级别别,而而不不是是每每次次都都只只能能从从级级别别1开开始始游游戏戏,其具体操作参见图书内容。其具

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

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号