VisualC++程序设计培训教程 第14课 俄罗斯方块游戏.pptVIP

VisualC++程序设计培训教程 第14课 俄罗斯方块游戏.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VisualC程序设计培训教程第14课俄罗斯方块游戏

1.修改应用程序图标和光标 要修改应用程序图标,只需把该图标删掉,然后把新的图标放在该文件夹下,并将文件名改为“TETRIS.ico”即可。 修改应用程序的光标可以按下面两个步骤进行。 (1)选择【插入】→【资源】命令,在打开的对话框的【资源类型】栏中选择【Cursor】项,然后单击【导入】按钮,将需要的光标文件添加到工程。 (2)在主对话框类CTETRISDlg的成员函数OnInitDialog中输入代码。 2.制作特效按钮 本实例将使用一个界面库类CButtonST来实现按钮的特效,如透明、图标按钮以及具有提示功能的按钮等特效。 制作特效按钮的具体操作请参见图书内容。 14.3.2 完善功能 该部分内容包括游戏的初始级别设置以及动态修改应用程序的背景色等功能,主要是使用类CButtonST的成员函数SetMenu为 按钮关联下拉菜单实现,下面分别对它们进行讲解。 14.3.2 完善功能 1.设置游戏初始级别 2.动态修改应用程序窗口背景色 1.设置游戏初始级别 开始游戏前可以单击 按钮设置级别,而不是每次都只能从级别1开始游戏,其具体操作参见图书内容。 2.动态修改应用程序窗口背景色 应用程序窗口的背景可以在程序运行后动态设置修改,而不是一成不变的。该功能可以调用一个颜色选择对话框类CColorDialog的成员函数GetColor来获得选择的颜色,然后重新绘制界面来实现,其具体操作参见图书内容。 14.4 上机练习 本次练习将为俄罗斯方块游戏添加一个列表视图,用来保存用户游戏的历史记录。 操作思路: 列表视图对应的MFC类为CListCtrl 。 Visual C++ 程序设计培训教程 第14课 俄罗斯方块游戏 本课要点 具体要求 本课导读 上机练习 本课要点 游戏原理分析 游戏制作过程 完善应用程序界面 具体要求 了解俄罗斯方块游戏原理 掌握俄罗斯方块数据结构 掌握俄罗斯方块的显示 掌握俄罗斯方块游戏的键盘控制 熟悉使用界面库完善程序界面 本课导读 随着现代社会生活节奏愈发加快,游戏已经普遍成为大多人为缓解工作压力和生活压力的消遣对象,游戏制作也愈发显得重要。本课时将制作一个相对简单的俄罗斯方块游戏,并对其原理以及算法进行详细讲解。 14.1 游戏原理分析 前面的课时已经基本上介绍完了Visual C++程序设计的语言基础、可视化设计以及一些高级应用等知识,本课时将利用已学的知识制作一个综合实例——俄罗斯方块游戏。 14.1 游戏原理分析 14.1.1 实例效果预览 14.1.2 实例制作分析 14.1.1 实例效果预览 14.1.2 实例制作分析 俄罗斯方块的游戏规则比较简单,游戏开始时按下键盘上的某些按键对下落的方块进行左移、右移或旋转等操作,使下落的方块依次填满游戏主界面的行即可获得相应的奖励分数,同时被填满的行将被消去,位于该行上方的行依次往下降一行。另外得到足够的分数后,游戏的级别也将发生相应变化,级别越高,方块下落的速度越快。 游戏中使用的方块是由4个正方形小方块根据不同的摆放组成的,本实例使用的方块形状有7种,其中6种基本方块又可以按上、下、左、右4个方向旋转变成不同的形状。通过分析可知,只需定义7个三维数组即可表示方块。 本实例将要制作的俄罗斯方块游戏是基于MFC对话框应用程序的。为了使得应用程序界面比较美观,本案例将使用一个按钮界面库来制作特效按钮。 14.2 游戏制作过程 本实例的制作过程大体上分为4部分,下面分别进行讲解。 14.2 游戏制作过程 14.2.1 创建应用程序 14.2.2 定义方块数据结构 14.2.3 绘制方块图像 14.2.4 游戏流程及其控制 14.2.1 创建应用程序 由于本案例是基于对话框的,因此首先应创建MFC对话框应用程序,其具体操作参见图书内容。 14.2.2 定义方块数据结构 由14.1.2小节分析得出,每种基本方块可以使用一个三维数组来表示,为了体现面向对象编程的特点,本案例采用类的方式为每种基本方块定义一个类,然后在类中定义一个三维数组存储方块数据。 首先定义一个方块基类,并在其构造函数中将三维数组元素初始化为0。定义了方块基类后,7种基本方块类可直接派生于该基类,并在各自的构造函数中对三维数组PieceMap进行初始化。 14.2.3 定义方块数据结构 1.定义方块 类 2.定义方块 类 3.定义方块 类 4.定义方块 类 5.定义方块 类 6.定义方块 类 7.定义方块 类 1.定义方块 类 该方块旋转后可以得出两种不同的形状,定义时需添加的代码参见图

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档