|
技术:C++、QT等
摘要:
为了能够更进一步掌握Qt编程,我决定用Qt开发一个单机版的的俄罗斯方块游戏。俄罗斯方块的实现由四块正方形的色块组成,计算机随机产生不同七种类型的方块,根据计算机时钟控制它在一定的时间不停的产生,用户根据键盘的四个方向键控制翻转、向左、向右和向下操作,(控制键的实现是由键盘的方向键的事件处理实现)。然后程序根据这七种方块堆叠成各种不同的模型。
本次设计用到的工具是基于UBUNTU或windows下的QT软件实现,图行界面的处理都是代码实现.
论文描述了游戏的历史,开发此游戏的环境,游戏开发的意义。遵循软件工程的知识,从软件问题定义开始,接着进行可行性研究、需求分析、概要设计、详细设计,最后对软件进行了测试,整个开发过程贯穿软件工程的知识体系。本游戏操作简单,界面清晰,让玩家容易上手操作。
关键词:游戏设计;算法;数组;事件;QT
目录:
摘 要 i
ABSTRACT ii
目 录 3
1绪 论 1
1.1 开发目的 1
1.2 俄罗斯方块游戏的现状 1
1.3 研究的主要内容 2
1.4 研究的意义 2
2 可行性研究 4
2.1 设计目的 4
2.2 软件问题定义 4
2.3 可行性分析 4
2.3.1技术可行性 4
2.3.2经济可行性 4
2.3.3操作可行性 5
2.3.4法律可行性 5
2.4 结论意见 5
3需求分析 6
3.1 引言 6
3.2游戏功能分析 6
3.2.1 系统概述 6
3.2.2 系统运行环境 7
3.3 游戏的UML基本模型 7
3.3.1 游戏的用例图 7
3.3.2 游戏的状态图 8
3.3.3 游戏的活动图 9
4游戏详细设计 11
4.1 图形实体类TetrixPiece实现 11
4.1.1 图形的产生 11
4.1.2 图形的旋转 12
4.2 游戏内容的实现 13
4.2.1 游戏实现控制方式 13
4.2.2 方块下移 13
4.2.3 满行及消行判断 14
4.2.4 绘制游戏区域及方块 14
4.2.5 键盘事件响应 14
4.3 游戏主窗体的实现 14
5代码分析 16
5.1 Tetrix工程 16
5.2 main.cpp主程序代码: 16
5.3 tetrixboard.h头文件代码: 17
5.4 tetrixboard.cpp程序代码: 18
5.4.1游戏初始化,复位的实现 18
5.4.2 游戏开始与暂停 19
5.4.3 按键控制游戏 20
5.4.4计时模块 21
5.4.5 方块的活动 21
5.4.6 过关与奖励 22
5.4.7 方块颜色控制 23
5.5 tetrixpiece.h头文件代码: 24
5.6 tetrixpiece.cpp程序代码: 25
5.7 tetrixwindow.h头文件代码: 26
5.8 tetrixwindow.cpp程序代码 27
5.8.1显示框 27
5.8.2功能按钮 27
5.8.3信号与槽 28
5.8.4游戏面板布局 28
6整体测试 29
6.1游戏运行测试 29
6.2游戏界面测试 29
6.3界面功能测试 30
6.4 测试总结 33
结 论 34
致 谢 36
参考文献 37
外文原文 39
中文翻译 47
包含资料:
截图:
百度网盘下载地址(金币充值):
游客,本付费内容需要支付 100金币 才能浏览 支付
|
|