|
技术: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
包含资料:
截图:
百度网盘下载地址(金币充值):
游客,本付费内容需要支付 100金币 才能浏览 支付
|
|