基于QT的俄罗斯方块游戏设计与实现(含录像)(任务书,开题报告,外文翻译,毕业论文15500字,程序代码,答辩PPT,答辩视频录像)
摘要
如今是电子信息高速发展的时代,电子游戏已经深入人心并成为人们生活中不可或缺的东西。随着时代的发展,游戏设计也在当今社会日新月异, 俄罗斯方块就是一款古老的风靡全球的经典游戏,它看似简单但却变化无穷,至今俄罗斯方块仍被认为是一部经典之作。为了怀念经典,同时更进一步掌握Qt编程软件和C++编程语言,完成俄罗斯游戏的设计开发。
俄罗斯方块的实现由四块正方形的色块组成,计算机随机产生不同七种类型的方块,根据计算机时钟控制它在一定的时间不停的产生,用户根据键盘的四个方向键控制翻转、向左、向右和向下操作,(控制键的实现是由键盘的方向键的事件处理实现)。然后程序根据这七种方块堆叠成各种不同的模型。
本论文叙述俄罗斯方块游戏的历史背景和发展史,游戏开发目的及意义、开发环境等内容。按照软件工程的知识体系,从游戏概况、可行性分析、需求分析、概要设计、详细设计、软件测试等方面进行论述。 游戏设计基于在Microsoft Windows 7系统下,以C++为开发语言,在QT Creator 5.3.2开发平台上进行游戏的设计与实现。
关键词:游戏设计,QT,信号,槽函数
Tetris game design and implementation based on QT
ABSTRACT
Electronic information era of rapid development, is now a video game has been deeply rooted in the hearts of the people and become the indispensable things in people's life.With the development of The Times, the design of the game is in today's society, changing the tetris is a fashionable whole world ancient classic game, it seems simple but everything changes, since the tetris is still considered a classic.To the classics, and further grasp the Qt programming software and c + + programming language, Russian game design and development.
Tetris implementation is composed of four square of color piece, the computer randomly generate different seven types of square, according to the control it in a certain amount of time on the computer clock, users according to the four keyboard direction key control flip, left, right and down operation, (the realization of the control key is by the keyboard direction key event handling implementation). Then the program according to the seven squares stack into a variety of different models.
This paper describes the tetris the historical background and development history of the game, the game development purpose and the significance, the development environment, etc. According to the knowledge of software engineering system, from the game situation, feasibility analysis, requirement analysis, general design, detailed design, software testing, etc. Game design based on under Microsoft Windows 7 system, based on c + + development language, on the QT Creator 5.3.2 development platform design and implementation of the game.
Keywords: game design, QT, signal, channel function
3.2 俄罗斯方块游戏需求
基于QT的俄罗斯方块游戏设计实现,该课题以俄罗斯方块游戏开发为载体,开发过程中使开发者充分体会俄罗斯方块游戏经典之处,感受蕴藏在简单游戏背后的深厚文化意蕴,体验其乐趣所在;开发游戏的同时,熟练掌握QT开发软件的使用、熟练掌握C++编程语言,并体会QT软件和C++语言相结合开发软件的独到之处;使用QT软件开发工具,QT是一个跨平台的C++图形用户界面应用程序框架,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能,其易于扩展,并且允许真正地组件编程;编程过程中体会QT开发软件和C++编程语言的完美结合;与此同时,更加锻炼了开发者的实践动手操作能力,并将理论和实践完美结合,将平时所学知识运用于软件的实践开发中,而在开发过程中夯实基础,加深对编程语言的理解和运用。
俄罗斯方块游戏的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分,俄罗斯方块由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过键盘上、下、左、右四个键调整方块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。
通过对于俄罗斯方块游戏设计的需求分析,确定其应具有以下功能需求:
(1)游戏界面需求:对于游戏而言,界面往往是最直观的视觉感受,会给人留下第一印象,本次毕业设计俄罗斯方块游戏界面设计,是运用QT软件设计俄罗斯方块游戏相应的图形化界面,可以显示将要下落的方块、游戏分数、等级等相关信息;
(2)鼠标处理事件需求:可以通过鼠标点击游戏界面相关按钮,实现游戏的开始、暂停、退出等功能;
(3)游戏图形形状需求(即下落方块):游戏开始后,游戏界面中会随机下落不同形状的方块,有七种常见的基本图形(长条形、Z字形、反Z形、田字形、7字形、反7形、T字型),并且这7种形状的图形可以通过键盘上、下、左、右四个键调整方块下落方向,这样就共有28种形态的图形随机在界面上方产生并自由下落;
(4)键盘处理事件需求:当界面中出现随机下落的方块时,可通过键盘上、键来控制方块旋转、通过左键和右键控制方块的左右移动、还可以通过下键使方块图形加速下落,从而使玩家可以更好的控制方块完成游戏;
(5)游戏满行消行,当游戏界面中的方块满一行或多行时将会自行消除,剩余方块向下移动,同时会把消除方块所得分数累加显示到分数框中,当游戏消行所累加的分数达到一定的高分后游戏会增加相应的等级;
3.3 俄罗斯方块游戏运行环境(开发平台)
(1)操作系统:Microsoft Windows 7(64位)
(2)开发平台:Qt Creator 5.3.2
目 录
1 绪 论 1
1.1 俄罗斯方块游戏课题背景 1
1.2 游戏类软件国内研究现状及意义 3
1.3 基于QT俄罗斯方块研究意义 3
2 可行性研究 5
2.1 软件课题设计目的 5
2.2 可行性研究前提 5
2.2.1 课题研究基本要求 5
2.2.2 课题研究目的 5
2.2.3 课题研究基本方法 5
2.3 可行性分析 6
2.4 结论意见 6
3 需求分析 7
3.1 需求分析编写目的 7
3.2 俄罗斯方块游戏需求 7
3.3 俄罗斯方块游戏运行环境(开发平台) 8
4 课题所需技术支持 9
4.1 面向对象程序设计 9
4.2 面向对象程序设计思想 9
4.3 关于QT Creator 10
4.4 Qt内部进程通讯机制 12
5 俄罗斯方块游戏设计实现 14
5.1 项目建立 14
5.2 界面设计 16
5.3 方块设计 19
5.4 游戏开始、暂停 22
5.5 键盘事件 24
5.6 计时事件 25
5.7 游戏满行消行、等级划分、分数累加 26
5.8 游戏新方块、下一方块展示 29
6 俄罗斯方块游戏测试 31
6.1 软件测试的定义及原则 31
6.2 俄罗斯方块游戏性能要求 32
6.3 俄罗斯方块游戏测试内容及结果 32
参考文献 36
致谢 37
|