1 / 30
文档名称:

C++制作俄罗斯方块毕业设计.doc

格式:doc   页数:30
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C++制作俄罗斯方块毕业设计.doc

上传人:策划大师 2011/12/29 文件大小:0 KB

下载得到文件列表

C++制作俄罗斯方块毕业设计.doc

文档介绍

文档介绍:绪论
短短二十年不到的时间,游戏产业已经发生了翻天覆地的变化。当年玩红白机的日子如今仍然是记忆犹新,可是现在人们对电子游戏的品位已经越来越高,不单单是追求游戏好不好玩,还要求音效要好,画面要真实,游戏内涵要丰富。电子游戏主机不断的换代更新,面向PC平台的游戏对电脑的配置要求也是越来越高。如果说是游戏带动了电脑硬件的发展,这一点也不为过。
作为一款游戏的开发者,首先要了解你所开发的游戏,同样,也要了解这类型游戏的特点,因为可玩性是这款游戏是否受欢迎、能否生存下去的重点。随着中国经济实力的不断提高,游戏开发厂商也不断的涌现出来,有利用别人游戏引擎,直接套用传统的软件工程的理论开发出来的游戏。但中国的3D技术还处于萌芽阶段,所以没有很好的游戏画面,不能形成日韩的游戏产业规模,毕竟从事这个行业的人还是很少。我之所以选择这个课题也是因为本人对中国游戏业十分关心,非常希望中国能在游戏产业上强大起来,不输于其他发达国家。
编写小游戏是学习编写复杂程序的一条捷径。之所以选择用VC++ ,其功能十分强大。非常适合用来编写简单的小游戏。但毕竟是第一次接触它,对我来说还是有一定的难度。通过翻阅书籍和在网上查找资料,我现在已经对VC++有了初步的了解,但仅仅是这样还是不够。要想编写更复杂的程序,必须掌握更深奥的知识。要了解Windows的消息机制以及回调(callback)函数的原理,要理解文档视图类的结构,窗口类的结构,消息流向等等。通过编写小游戏来学习这些知识,由浅入深,循序渐进。相信通过这次毕业设计可以使自己在计算机方面的知识量得到很大的提高。
1 俄罗斯方块的游戏概述
游戏简介
俄罗斯方块游戏由莫斯科科学学院程序员Alexei Pajitnov设计,发行于1985年。他在玩过一个拼图游戏之后受到启发,从而制作了一个以Electronica 60为平台的俄罗斯方块的游戏。后来经瓦丁·格拉西莫夫移植到PC上,并且在莫斯科的电脑界传播。帕基特诺夫因此开始小有名气。
随后几年,俄罗斯方块开始登陆各大游戏主机。也曾因为版权问题引起过许多纠纷。但是拜亚洲盗版商人所赐,俄罗斯方块被引进到国内,如今已成为家喻户晓的著名游戏了。如今电子游戏业如此繁荣,作为电子游戏鼻祖的俄罗斯方块起到了决定性的作用。
如今俄罗斯方块已有多种版本,有的加了几种特殊形状,有的可以使用道具,还有连机的俄罗斯方块等等。但万变不离其宗,不管怎么变,游戏的基本规则是没有变化的。游戏玩法十分简单,如今已经成为一种公认的规则:屏幕顶部以随机顺序落下形状各异的方块,你要试图用它们拼成没有空隙的行列。坚持得时间越长,游戏速度也就变得越来越快,而游戏的吸引力就在于使你顶住碎块的进攻,支撑的时间比上一次更长。由于玩法简单,容易上手,如今仍是风靡全球,老少皆宜的一款游戏
游戏功能描述
最原始的俄罗斯方块由七个不同形状的碎块组成,而每个碎块又是由四个大小相同的方块构成。
游戏开始后方块会根据难度的不同而以不同的速度开始下降。在落地之前,玩家需要通过旋转方块使方块以最合适的形态下落,用它们拼成没有空隙的行列。如此便完成消行,使得游戏有更大的空间可以继续下去。如果方块累积达到游戏空间的顶层,游戏便失败而无法继续。
2 需求分析与概要设计
游戏开发基本策略
游戏区域由许多等面积的小方块构成,这些区域状态只有满或空两种。将空间以静态二维数组实现,并预先定义其状态值。满为1,空为0,以此来完成游戏地图区域的空间分配。
小方块的实现是由一个4*2的小数组表示,用四个存储单位空间存储当前下坠物的每一个子块的位置来对整个下坠物件的位置进行标识,每个存储空间的大小就是一个点的坐标。每个方块都有其对应的编号,编号按由上到下,由左到右的顺序编排。有了这些编号,方块的变换实现起来就方便多了。再由一个宏去标识下坠物的位置。
游戏进程需要定时器的驱动,所以很有必要在程序当中加入一个定时器机制。如此对游戏的开始,暂停,结束控制便能够得到实现。
游戏开始后便开始掉落方块,并且会在游戏区域上方出现下一个下坠物的形态,因此有随机物件产生这个操作。此时用户可根据需要来变换方块,向左或向右移动来调整方块位置,然后通过按下使方块加速下落。这就涉及到了四个主要操作。
当方块向左或向右移动时,需要判定方块是否达到了游戏区域的边界;当方块下落时需要判定方块是否到了游戏区域的底部,或是碰到了别的方块。这样游戏内部便引入众多相关函数。对这些函数进行实现和细化之前,需要对整个游戏运行期间的概要流程有所了解。
游戏流程图如下:
开始
消行操作
生成新的下坠物
将新的下坠物代替旧的下坠物
将旧的下坠物作为当前下坠物
到达底部
消行操作

最近更新

2025年西安欧亚学院单招职业技能考试题库带答.. 45页

2025年西昌民族幼儿师范高等专科学校单招职业.. 44页

2025年通化医药健康职业学院马克思主义基本原.. 13页

2025年郁南县招教考试备考题库带答案解析(必.. 31页

2025年重庆电信职业学院单招职业技能考试模拟.. 45页

2025年雅安职业技术学院单招职业技能考试题库.. 44页

2026年主管中药师考试备考题100道及参考答案(.. 38页

2026年医学微生物学习题集含完整答案【有一套.. 40页

2026年医学微生物学习题集附答案【预热题】 40页

2026年主管中药师考试备考题100道及完整答案【.. 37页

小学历史与文化知识竞赛题库100道附答案(培优.. 37页

新安全生产法知识竞赛试题库带答案(巩固) 43页

小学历史与文化知识竞赛题库100道附答案【实用.. 37页

新安全生产法知识竞赛试题库及答案(考点梳理.. 43页

新安全生产法知识竞赛试题库附答案(巩固) 43页

最新煤气操作证考试题100道完美版 40页

最新全国政法队伍教育整顿知识竞赛试题库附答.. 40页

最新煤气操作证考试题100道附完整答案(历年真.. 39页

浅忆初中道德与法治课堂上如何进行核心素养导.. 31页

2025年医疗器械租赁项目发展计划 66页

2025年偏光片项目发展计划 56页

2025年刚玉瓷平面六通阀项目发展计划 60页

2025年包装测试设备项目发展计划 63页

2025年辽宁省交通高等专科学校单招职业技能考.. 45页

2026年安徽城市管理职业学院单招职业适应性考.. 37页

2025年湖南省建设工程工程量清单计价办法(新).. 51页

2025年江西信息应用职业技术学院单招职业适应.. 127页

2025年江西信息应用职业技术学院单招职业倾向.. 73页

喝酒给老婆的检讨书 6页

vae乳液低温发泡工艺 29页