admin 发表于 2016-4-25 16:25:24

劳拉|俄罗斯方块游戏设计与实现毕业设计

技术:C++、QT等
摘要:
劳拉方块是一款老少咸宜的小游戏,和俄罗斯方块类似,其中加入了等级的概念。游戏中的每一块落下的方块都由四个小色块组成,这四个小色块存储在一个数组的四个元素中,计算机随机产生不同类型的七种方块,根据计算机时钟控制它在一定的时间不停的产生。用户可以通过上下左右四个方向键(方向键的事件处理)来实现方块的翻转、向左、向右和向下。然后程序根据这七种方块对叠成不同的模型。
论文首先描述了游戏的历史和开发环境,然后完整地展现了软件定义,可行性研究、需求分析、概要设计、详细设计和软件测试,整个开发过程贯穿软件工程的知识体系。
此次设计在Linux下,以C++作为开发语言,在Qt平台上进行游戏的设计与实现,最终完成了代码部分的全部工作。能够设计出一款小游戏,寓教于乐,对我来说十分有意义。

关键词:游戏开发;Qt;控制;C++

目录:
摘要    i
Abstract    ii
1.绪论    1
1.1课题研究的目的及意义    1
1.2电子游戏的发展状况    1
1.2.1 电子游戏及其分类    1
1.2.2 电子游戏发展现状    2
1.3 研究的主要内容    3
1.4 研究的目的和意义    3
2. 可行性研究    5
2.1 设计目的    5
2.2 软件的定义    5
2.3 可行性分析    5
2.4 结论意见    5
3. 需求分析    6
3.1 引言    6
3.2 游戏需求    6
3.3 开发环境    6
3.4 接口控制    7
3.5 方案论证    7
3.5.1 VB的特点    7
3.5.2 Java的特点    7
3.5.3 Qt的特点    8
3.5.4方案的选择    8
3.6 Qt简介    8
3.7 Qt的类库    10
3.8 Qt相比其他图形界面库的优点    10
3.9 Qt对象间通讯机制    11
4. 游戏的详细设计    13
4.1 劳拉方块游戏功能图    13
4.1.1 游戏运行流程图    13
4.1.2 方块下落得分图    14
4.1.3 游戏系统流程结构设计    15
4.2 图形实体类TetrixPiece实现    15
4.2.1 图形的产生    15
4.2.2 图形的旋转    16
4.3 游戏内容的实现    16
4.3.1 关于存储    16
4.3.2 关于七种色块的调用    17
4.3.3 关于色块的变形    17
4.3.4 关于方块下落    17
4.3.5 关于满行及消行判断    18
4.3.6 关于绘制游戏区域及方块    18
4.3.7 关于键盘事件响应    18
4.4 游戏主窗体的实现    18
5. 游戏主要功能选项的实现与检验    20
5.1 主要功能的验证    20
5.2 游戏快捷键简简介    20
5.3 调试程序    21
5.4 加载成功,观察效果    23
5.5 代码详解    24
5.5.1 main.cpp    24
5.5.2 tetrixboard.cpp    25
5.3.3 tetrixpiece.cpp    33
5.3.4 tetrixwindow.cpp    35
5.6 总结    37
结束语    38
参考文献    39
致谢    40
外文原文    41
外文翻译    53

包含资料:


截图:



百度网盘下载地址(金币充值):
**** 本内容需购买 ****
页: [1]
查看完整版本: 劳拉|俄罗斯方块游戏设计与实现毕业设计