文档介绍:学号:
本科毕业论文(设计)
QT俄罗斯方块游戏的
设计与实现
作者姓名
指导教师
所学专业
班级
所属院系
学习年限
年
月至
年
月
二○
年
月
目录
内容提要 I
引言 1
1. 绪论 1
1
从头谈起 1
图形硬件的革命 2
2
游戏的组成要素 2
2. 可行性研究 3
设计目的 3
可行性研究前提 4
可行性分析 4
结论意见 4
3. 需求分析 5
引言 5
游戏需求 5
4. 设计基本的游戏功能 5
方块类定义函数 6
程序核心函数 7
5. 程序主要功能设计及按键事件的控制 7
建立工程 7
添加定时器和开始按钮 8
添加暂停和重新开始按钮,完成基本的控制功能 9
改变颜色和给方块添加图片 10
是否显示背景网格和下一个要出现的方块 10
添加方块移动的声音 11
添加向下按钮步数设置 12
添加方块 12
设置旋转游戏区 12
13
游戏实现的核心方法 13
游戏是怎么实现显示现在和已有的图形的。 13
游戏是怎么判断方块已经重合的 13
游戏是怎么进行消行的 14
对于改变图形后越界或和别的图形重合的处理方法 14
15
致谢 1
参考文献 1
ABSTRACT 1
QT俄罗斯方块游戏的设计与实现
学生姓名:
指导教师:
内容提要俄罗斯方块是个老幼皆宜的小游戏,它实现由四块正方形的色块组成,然后存储在一个数组的四个元素中,计算机随机产生不同七种类型的方块,根据计算机定时器控制它在一定的时间不停的产生,用户根据键盘的四个方向键控制翻转、向左、向右和向下操作,(用信号和槽函数的关联来实现对按键事件的控制)。然后程序根据这七种方块堆叠成各种不同的模型。Qt是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。论文描述了游戏的历史,开发此游戏的环境,游戏开发的意义。遵循软件工程的知识,从软件问题定义开始,接着进行可行性研究、需求分析、概要设计、详细设计,整个开发过程贯穿软件工程的知识体系。
此次设计在Linux系统下,以QT+Creator为开发语言,使用C++和QT库来进行游戏的设计与实现。
关键词数组定时器信号槽函数 QT
引言
在现今电子信息高速发展的时代,电子游戏已经深入人们的日常生活,成为老少皆宜的娱乐方式。俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。这款游戏最初是由苏联的游戏制作人Alex Pajitnov制作的,它看似简单但却变化无穷,令人上瘾。相信大多数用户都还记得为它痴迷得茶不思饭不想的那个俄罗斯方块时代。究其历史,俄罗斯方块最早还是出现在PC机上,而我国的用户都是通过红白机了解、喜欢上它的。现在QQ等游戏平台又将重新掀起这股让人沉迷的俄罗斯方块风潮。对一般用户来说,它的规则简单,容易上手,且游戏过程变化无穷,而在游戏平台上的对战模式更增加了它的娱乐性和挑战性,使用户既能感受到游戏中的乐趣,也给用户提供了一个展现自己高超技艺的场所。
俄罗斯方块游戏可以说是随计算机的发展而发展,并不断推陈出新演变出各种类似游戏, 深受广大玩家喜爱。这个游戏有的简单, 有的复杂, 但其根本原理是一样的都是对运动的方块进行组合, 来训练玩家的反应能力。谈到游戏软件, 大多数人都认为其神妙莫测, 高不可及。而一般游戏软件也确实具有很高的技术难度, 随着开发工具及软件开发方法学的不断发展, 动手开发游戏也不是十分困难的。俄罗斯方块游戏是一种古老而又有趣的游戏, 游戏软件不计其数, 网上就有好多关于实现的复杂算法和设计, 其难度让一般初学者望而却步。本文利用数组作为方块的数据结构,提出一种用C语言和C++来实现的方法, 对初学者可仿此开发类似游戏, 并了解游戏软件的设计与开发过程。
1. 绪论
游戏开发至今已经有30多年,在这个短暂的时期里,随着硬件水平的提高,游戏开发新技术层出不穷,经典游戏比比皆是。
从头谈起
真正的电子游戏机产生于20世纪70年代。1971年,麻省理工学院的学生Nolan Bushnell设计了世界上的第一个业务用游戏机(俗名街机),叫做《电脑空间》。这台游戏机用一台黑白电