ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:183.26KB ,
资源ID:13025332      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13025332.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于C++的俄罗斯方块设计论文Word下载.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于C++的俄罗斯方块设计论文Word下载.docx

1、2.1 游戏开发基本策略(2-3)2.2 俄罗斯方块的功能需求(4-5)3. 开发工具介绍(5-6)3.1 VC+的优点(5)3.2 WINDOS 编程机制(5)3.3 MFC 简介(5-6)4游戏总体设计(6-14)4.1 游戏所涉及到的相关函数(6-7)4.2 游戏中运行窗口绘制(8-10)4.3 方块设计(10-15)4.4 游戏控制设计(15-22)4.4.1 消行判断(15-16)4.4.2 游戏关卡选择(16-17)4.4.3 方块颜色的转换(17-19)4.4.4 游戏背景的转换(19-21)4.4.5 游戏加分规则(21)4.4.6 游戏结束判断(21-22)5.总结(23)参

2、考文献(24)致谢(26)1.引言游戏是人们娱乐活动中一项重要的内容,有人认为如果哪一天人类对所有的游戏都失去了兴趣,那么恐怕世界的末日就要到了。电脑对游戏的贡献是众所周知的,现在摸过电脑的人很少有没玩过电脑游戏的,喜欢游戏的人也很少有不玩电脑的。俄罗斯方块曾经是一款风靡全球的电视游戏机和掌上游戏机游戏,它造成的轰动与造成的经济价值可以说是游戏史上的一件大事。这款游戏最初由苏联的游戏制作人Alex Pajitnov制作的,它看似简单但却变化无穷,令人喜爱。相信大多数玩家都还记得为它痴迷的那个时代。俄罗斯方块最早是出现在PC机上,而我国的用户则都是通过红白机了解、喜欢上它的。对一般玩家来说,它的

3、规则简单, 容易上手,且游戏过程变化无穷,而在联众开发的联众俄罗斯方块中,更有一些联众加入的网络游戏所独有的魅力有单机作战与两人在线对战两种模式, 用户可任选一种进行游戏。网络模式还增加了积分制,使用户既能感受到游戏中的乐趣,同时也给用户提供了一个展现自己技艺的场所1。俄罗斯方块游戏可以说是随计算机的发展而发展,并不断演变出各种类似游戏, 深受广大玩家喜爱。这个游戏有的简单, 有的复杂, 但是其根本原理是一样的,都是对运动的方块进行组合, 来训练玩家的反应能力。谈到游戏软件, 大多数人都认为其高不可及。而一般游戏软件也确实有相当大的技术难度, 随着开发工具及软件开发方法学的不断发展, 动手开发

4、游戏也越来越简易化。俄罗斯方块是一款古老而又有趣的游戏, 游戏软件多的数不胜数, 网上有好多关于实现的复杂算法和设计, 其难度却让一般初学者望而却步。本文利用数组作为方块的数据结构,提出一种用C+语言实现的简易方法, 对初学者了解游戏软件的设计与开发过程有一定帮助。2 开发策略与功能需求2.1 游戏开发基本策略游戏区域由许多等面积的小方块构成,这些区域状态只有满或空两种。将空间以静态二维数组实现,并预先定义其状态值。满为 1,空为 0,以此来完成游戏地图区域的空间分配。小方块的实现是由一个 4*2 的小数组表示,用四个存储单位空间存储当前下坠物的每一个子块的位置来对整个下坠物件的位置进行标识,

5、每个存储空间的大小就是一个点的坐标。每个方块都有其对应的编号,编号按由上到下,由左到右的顺序编排。有了这些编号,方块的变换实现起来就方便多了。再由一个宏去标识下坠物的位置2。 游戏进程需要定时器的驱动,所以很有必要在程序当中加入一个定时器机制。如此对游戏的开始,暂停,结束控制便能够得到实现。游戏开始后便开始掉落方块,并且会在游戏区域上方出现下一个下坠物的形态,因此有随机物件产生这个操作。此时用户可根据需要来变换方块,向左或向右移动来调整方块位置,然后通过按下使方块加速下落。这就涉及到了四个主要操作。当方块向左或向右移动时,需要判定方块是否达到了游戏区域的边界;当方块下落时需要判定方块是否到了游

6、戏区域的底部,或是碰到了别的方块。这样游戏内部便引入众多相关函数。对这些函数进行实现和细化之前,需要对整个游戏运行期间的概要流程有所了解。开始到达底部否是消行操作生成新的下坠物下降一个单位将新的下坠物代替旧的下坠物游戏流程图如下:结束2.2 俄罗斯方块的功能需求程序的工作原理主要是在一个 MFC 工程中建立出各种函数并相互关联以及一些程序算法,并在一台 PC 机上实现俄罗斯方块游戏的运行。游戏功能结构图如下所示:主界面游戏控制设置游戏选项设置游背戏景开暂结退级颜始停束出别色第方灰绿红一二三四五六块蓝黄紫由图中所示可以看出此方块游戏除了基本的开始、暂停、结束、退出功能外, 还具有选择游戏级别、方

7、块颜色、背景颜色的功能。具体这些功能的实现将会在后面做出详细的解说。3 开发工具介绍3.1 VC+的优点VC+是由 Microsoft 公司制作,是一款基于 WINDOWS 环境的编程软件。由于WINDOWS 操作系统比起 MS-DOS 操作系统优越了许多。作为与之相搭配的编程软件功能自然也是非常强大,其最大的特点也就是可视化。不过在提供可视化的编程方式的同时,它采用了面向对象的程序设计方法,同传统的结构化程序设计方法相比,缩短了软件开发的周期,提高了软件的开发效率,使程序员可以更好地理解和管理庞大且复杂的程序3。VC 中还集成了大量的最新技术,如ActiveX,COM 等技术适合开发大型工程

8、,这是相对于VB 的一个优势。它的兼容性较好,还为用户提供了极为丰富的文档和范例。关于 VC 的参考资料也非常多,程序开发人员可以紧紧地把握住软件开发技术发展的方向,开发出功能强大的应用程序。3.2 WINDOWS 编程机制WINDOWS 是一个多进程的窗口图形操作系统。 WINDOWS 应用程序与DOS 应用程序有很大的区别。DOS 应用程序采用顺序执行过程,而WINDOWS 是一个基于事件的消息驱动系统。消息驱动是 WINDOWS 应用程序的核心,消息不仅可由 WINDOWS 发出,也可由应用程序本身或其它程序产生。所有的外部响应(如改变窗口大小或移动、单击鼠标等)会触发一个相应的 “事件

9、”而被Windows 先拦截,转换成消息后再发送到指定应用程序的消息队列,从而使程序处理该事件。处理完之后,再等待下一个事件的发生4。3.3 MFC 简介MFC 是对 WindowsAPI 的封装,它可以大大简化我们的工作。使用 MFC 和C+ 的优点是 MFC 已经包含和压缩了所有标准的“样板文件”代码,这些代码是所有用 C 编写的 WINDOWS 程序所必需的。当你使用 MFC 时,你编写的代码是用来建立必要的用户界面控制并定制其外观。同时你还要编写用来响应用户操作这些控制的代码。例如,如果用户单击一个按钮时,你应该有代码来响应。这就是事件驱动代码,它构成了所有应用程序。一旦应用程序正确的

10、响应了所有允许的控制,它的任务也就完成了。此外, MFC 是在整个 Windows 家族中都是兼容的,也就是说,无论是 Windows3.x、Windows95 还是 Windows NT,所使用的 MFC 是兼容的。每当新的 Windows 版本出现时, MFC 也会得到修改以便使旧的编译器和代码能在新的系统中工作。MFC 也回得到扩展,添加新的特性、变得更加容易建立应用程序6。MFC 做了所有最难做的事,给程序员带来很大的方便。因此用 MFC 编写的程序要比用C 语言编写的程序简单得多。另外,MFC 所编写的程序的性能也毫无损失。必要时,你也可以直接调用标准 C 函数,因为 MFC 不修改

11、也不隐藏 WINDOWS 程序的基本结构。MFC 包括大约 100 多个类,但常用的也就二三十个。就前面已经介绍到的App 类、文档类、视图类、框架类等等,都是编程经常要用到的。4 游戏总体设计4.1 游戏所涉及到的相关函数本游戏界面简洁明了,没有什么花哨的东西。菜单栏功能并不复杂,仅有游戏控制和选项设置两项。进入游戏后的窗口背景是黑色调,游戏区域是灰色调, 这些都可以通过选项进行调整。游戏区域有 20 列,10 行,这样设计是为了让方框有足够的高度,可以让玩家有充足的反应时间来处理掉落的方块。游戏开始后默认的方块是具有立体感的红色方块,其颜色和质感都是经过精心设计的。而在上方会显示将要落下的

12、方块,让玩家做好迎接挑战的心理准备,下方则显示分数。游戏的操作主要由鼠标和键盘来完成。鼠标点击开始后便可用键盘上的“上下左右”来对方块进行操作。7游戏中所用到的类如下图所示:由构架类视图中可以看到我们要实现此游戏需要六个类,这些类都是我们所熟悉的 MFC基本架构组合,下面分别来介绍这六个类及其相关作用:(1) App 为应用程序类,代表程序的核心。它封装了 Windows-based 应用程序的初始化、运行、Message 映射和终止等功能。简单的说,它起到了程序中 main() 函数的作用,是程序所不可缺少的一个类。(2) Doc 为文档类,包含应用程序的数据集。它作用于关于数据处理和序列化存取等功能的承载。它并不是独立存在于程序中的,如果要运行程序文档、视图、框架三个类有密不可分的联系。文档类对视图类也起到了管理作用。(3) View 为视图类,用于显示数据并与文档类对象交互。它拥有视图显示方面的功能。由于用 VC+编写的游戏是可视化的,因此视图类中的函数也是最多的。方块的实现,游戏界面的实现,甚至一系列的操作都是由视图类实现的。它也是六个类中最庞大最复杂的一个类。(4) CmainFrame 为框架类,它由文档类创建而成,用于应用程序的主要WINDOWS 框架。(5) CAboutDl

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1