admin 发表于 2016-5-13 09:25:30

基于QT的俄罗斯方块

技术:C++、QT等
摘要:
俄罗斯方块(tetrix)作为一款经典的休闲游戏,广受玩家的欢迎。虽然经过了大量的变形和更改,但其游戏核心依然保持不变,并不断吸引人亲自动手去实践。游戏的每一个方块由四块正方形的色块组成,然后存储在一个数组的四个元素中,计算机不停的随机产生七种形状的方块,方块按照一定的速度落下,用户根据键盘的四个方向键控制翻转、向左、向右和向下操作(控制键的实现是由键盘的方向键的事件处理实现),经过碰撞检测后移动方块,然后程序根据规则进行消行、加分、升级。
本次设计在Linux系统下,以C++为开发语言,在QT开发平台上进行游戏的设计与测试。论文描述了游戏的历史,开发此游戏的环境,游戏开发的意义。遵循软件工程的知识,从软件问题定义开始,接着进行可行性研究、需求分析、概要设计、详细设计,最后对软件进行了测试,整个开发过程贯穿软件工程的知识体系。
关键词:tetrix,碰撞检测,QT

目录:
摘要    ….I
ABSTRACT    …Ⅱ
目录    …III
第一章 引言    ….1
第二章 可行性研究    .....2
2.1设计目的    2
2.2软件问题定义    2
2.3可行性定义    2
第三章 需求分析    .....4
3.1 引言    4
3.2 游戏需求    4
3.3 软硬件需求    5
3.4 接口控制    5
3.5 方案论证    5
3.5.1 关于QT    5
3.5.2 C++的优点    6
3.5.3 方案的选择    6
第四章概要设计    ….7
4.1 游戏设计方案的确定    7
4.2 游戏流程说明    7
第五章详细设计    ….8
5.1 方块的数据结构    8
5.2 方块的产生    9
5.3 方块的变形    9
5.4 游戏区域的数据结构    10
5.5 方块的移动    11
5.6 判断满行及消行    12
5.6 游戏的结束    14
第六章系统测试    ...17
6.1 游戏界面按钮的功能测试    17
6.2 按键事件的功能测试    17
6.3 方块堆砌与消行测试    18
6.4 预览区、等级区、分数区、消去行数区的功能测试    18
6.5 测试结果分析    19
结论    ...20
参考文献    ...21
致谢    ...22

包含资料:


截图:



百度网盘下载地址(金币充值):
**** 本内容需购买 ****


页: [1]
查看完整版本: 基于QT的俄罗斯方块