您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 基于QT的俄罗斯方块游戏的设计与实现(论文修改版)
QT俄罗斯方块游戏的设计与实现作者姓名指导教师所学专业计算机科学与技术班级08计2所属院系信息学院学习年限2008年9月至2012年7月二○一二年七月学号:2008840205本科毕业论文(设计)目录内容提要..................................................................I1.引言...................................................................11.1游戏的历史.........................................................11.2游戏的组成要素....................................................21.2.1行为模式.......................................................21.2.2条件规则.......................................................21.2.3娱乐身心.......................................................21.2.4输赢...........................................................31.2.5小结...........................................................32.可行性研究.............................................................32.1设计目的...........................................................32.2可行性研究前提....................................................32.2.1基本需求.......................................................32.2.2主要开发目标...................................................32.2.3条件假定和限制.................................................32.2.4方法及步骤.....................................................42.3可行性分析.........................................................42.3.1管理可行性.....................................................42.3.2经济可行性.....................................................42.3.3技术可行性.....................................................42.3.4社会可行性.....................................................42.4结论...............................................................43.需求分析...............................................................53.1引言...............................................................53.2游戏需求...........................................................53.3游戏设计的必要性..................................................54.游戏的基本功能.........................................................54.1方块类定义函数....................................................64.2程序核心函数.......................................................75.程序主要功能设计及按键事件的控制.......................................75.1建立工程...........................................................75.2添加定时器和开始按钮..............................................75.3添加暂停和重新开始按钮,完成基本的控制功能........................95.4改变颜色和给方块添加图片..........................................95.5是否显示背景网格和下一个要出现的方块.............................105.6添加向下按钮步数设置.............................................115.7添加方块..........................................................115.8设置旋转游戏区...................................................115.9程序设计思想流程图...................................................126.关键技术和难题解决....................................................126.1游戏实现的核心方法...............................................126.2游戏是实现显示现在和已有的图形的方法.............................126.3游戏是判断方块已经重合的方法.....................................136.4游戏消行的方法...................................................136.5对于改变图形后越界或和别的图形重合的处理方法.....................146.6按键事件.............................................................147.游戏测试..............................................................157.1游戏测试..........................................................157.2游戏性能分析......................................................15结语.....................................................................17致谢.....................................................................19参考文献.................................................................19ABSTRACT.................................................................23IQT俄罗斯方块游戏的设计与实现学生姓名:樊超指导教师:张永奎朱君亮刘忠宝内容提要俄罗斯方块是个老幼皆宜的小游戏,它实现由四块正方形的色块组成,然后存储在一个数组的四个元素中,计算机随机产生不同七种类型的方块,根据计算机定时器控制它在一定的时间不停的产生,用户根据键盘的四个方向键控制翻转、向左、向右和向下操作,(用信号和槽函数的关联来实现对按键事件的控制)。然后程序根据这七种方块堆叠成各种不同的模型。Qt是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。论文描述了游戏的历史,开发此游戏的环境,游戏开发的意义。遵循软件工程的知识,从软件问题定义开始,接着进行可行性研究、需求分析、概要设计、详细设计,整个开发过程贯穿软件工程的知识体系。本设计基于用QT这种流行的软件制作大众喜爱的俄罗斯方块游戏,以QT+Creator为开发语言,使用C++和QT库来进行游戏的设计与实现。采用信号和槽函数的关联来实现对按键事件的控制,实现键盘的控制。需要解决的难题是方块的移动和消行的方法,解决的方法是用判断是否重合的方法来决定方块的移动,用让已满的行和它上面的所有的行均等于其上面的一行来实现消行。最终实现了游戏功能和主要的控制功能,具有一定的实用和推广价值。关键词:QT定时器信号槽函数随机函数山西大学商务学院本科毕业论文(设计)11.引言在现今电子信息高速发展的时代,电子游戏已经深入人们的日常生活,成为老少皆宜的娱乐方式。俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。这款游戏最初是由苏联的游戏制作人AlexPajitnov制作的,它看似简单但却变化无穷,令人上瘾。相信大多数用户都还记得为它痴迷得茶不思饭不想的那个俄罗斯方块时代。究其历史,俄罗斯方块最早还是出现在PC机上,而我国的用户都是通过红白机了解、喜欢上它的。现在QQ等游戏平台又将重新掀起这股让人沉迷的俄罗斯方块风潮。对一般用户来说,它的规则简单,容易上手,且游戏过程变化无穷,而在游戏平台上的对战模式更增加了它的娱乐性和挑战性,使用户既能感受到游戏中的乐趣,也给用户提供了一个展现自己高超技艺的场所。俄罗斯方块游戏可以说是随计算机的发展而发展,并不断推陈出新演变出各种类似游戏,深受广大玩家喜爱。这个游戏有的简单,有的复杂,但其根本原理是一样的都是对运动的方块进行组合,来训练玩家的反应能力。谈到游戏软件,大多数人都认为其神妙莫测,高不可及。而一般游戏软件也确实具有很高的技术难度,随着开发工具及软件开发方法学的不断发展,动手开发游戏也不是十分困难的。俄罗斯方块游戏是一种古老而又有趣的游戏,游戏软件不计其数,网上就有好多关于实现的复杂算法和设计,其难度让一般初学者望而却步。本文利用数组作为方块的数据结构,用QT来实现这款游戏的制作,对初学者可仿此开发类似游戏,并了解游戏软件的设计与开发过程。1.1游戏的历史游戏开发至今已经有30多年,在这个短暂的时期里,随着硬件水平的提高,游戏开发新技术层出不穷,经典游戏比比皆是。真正的电子游戏机产生于20世纪70年代。1971年,麻省理工学院的学生NolanBushnell设计了世界上的第一个业务用游戏机(俗名街机),叫做《电脑空间》。这台游戏机用一台黑白电视机作为显示屏,用一个控制柄作为操纵器,不过由于市场因素这款游戏以失败告终。但是最后他在电子游戏的发展上取得了非凡的成就。上面介绍的是专用机游戏的历史,而最早的电脑游
本文标题:基于QT的俄罗斯方块游戏的设计与实现(论文修改版)
链接地址:https://www.777doc.com/doc-3865613 .html