admin 发表于 2016-6-24 13:30:54

基于Qt的俄罗斯方块

技术:C++、QT等
摘要:
俄罗斯方块是很多人都很熟悉的游戏,它由基本的7种图形组成,每个图形都有四种变化,计算机根据不同的随机数种子在一定的时间间隔中产生不同的图形,而用户则根据自己的需求,使用键盘的上、下、左、右(或W、S、A、D)键来决定图形的状态和位置(使用Qt的键盘按键事件实现),最后,计算机根据这七种方块不同的状态产生不同的形状。论文大体分为以下3个部分:
第一部分对阐述了游戏的历史,并对游戏的环境和开发以及惊醒了深入的研究。
第二部分实现游戏的基本功能,并验证游戏是否按预想方案进行。
第三部分进行代码分析,将提供程序的主要函数。
本设计是基于Windows下的QtCreator软件,采用信号和槽的机制实现对于事件的控制。
需要解决的难题是方块的移动和消除,方块的移动用方块的显示和擦除来实现,当一行被填满时,用擦出来实现消行。
   
关键词: QT;定时器; 信号; 槽函数; 随机函数

目录:
引言(绪论)    5
1、关于游戏    6
1.1 游戏的历史    6
1.2 游戏的要素    6
1.2.1 游戏的可用性    6
1.2.2 游戏的操作性    6
1.2.3 不同的游戏类型,有游戏的共性    6
1.2.4 不同的游戏类型,有不同的游戏要素    7
1.3 游戏的输赢    7
1.4 小结    7
2、可行性研究    7
2.1 设计目的    7
2.2 可行性研究    7
2.2.1 设计目的    7
2.2.2 可行性研究前提    8
2.2.3 可行性分析    8
2.2.4 结论    9
2.3 需求分析    9
2.3.1 引言    9
2.3.2 游戏需求    9
2.3.3 游戏设计的必要性    10
3、游戏的基本功能    10
3.1 创建UI界面    10
3.1.1 UI布局部分    10
3.2 完成七种图形的设置    11
3.3 程序核心函数    12
4、程序主要功能设计及按键事件的控制    12
4.1 建立工程    12
4.2 添加定时器和开始、退出按钮    14
4.3 初始化一些配置,依照具体的函数实现    16
4.4 给方块添加颜色    17
4.5 显示当前图形和添加下一个要出现的图形    17
4.6 设置变形操作    18
4.7 程序设计思想流程图    19
5、关键技术和难题解决    19
5.1 游戏的碰撞检测    19
5.2图形的移动擦除下一个图形    22
5.3 消行检测    22
5.4按键事件    24
6、游戏测试    26
6.1 游戏测试    26
6.2 游戏性能分析    27
结论    29
参考资料    30
致谢    31

论文字数:9759
包含资料:


截图:



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


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