毕业设计网
JSP,JAVA | python | nodejs | android,安卓 | PHP | 微信小程序 |

qt劳拉方块游戏设计与实现

劳拉方块是一款老少咸宜的小游戏,和俄罗斯方块类似,其中加入了等级的概念。游戏中的每一块落下的方块都由四个小色块组成,这四个小色块存储在一个数组的四个元素中,计算机随机产生不同类型的七种方块,根据计算机时钟控制它在一定的时间不停的产生。用户可以通过上下左右四个方向键(方向键的事件处理)来实现方块的翻转、向左、向右和向下。然后程序根据这七种方块对叠成不同的模型。
论文首先描述了游戏的历史和开发环境,然后完整地展现了软件定义,可行性研究、需求分析、概要设计、详细设计和软件测试,整个开发过程贯穿软件工程的知识体系。
此次设计在Linux下,以C++作为开发语言,在Qt平台上进行游戏的设计与实现,最终完成了代码部分的全部工作。能够设计出一款小游戏,寓教于乐,对我来说十分有意义。


设计目的
通过本游戏的设计,结合自己在杰普软件所学到的知识,设计开发劳拉方块游戏,能培养自己的动手和思考能力,初步掌握软件工程的系统理论,加强自身对Qt基础编程知识的理解,提高自己编写程序的水平,从而达到理论与实践相结合的目的。


  软件的定义
该游戏软件开发的主要任务是实现游戏的可视化界面操作。开发过程遵循工程开发规范,采用C++来实现界面和事件的控制,用户可以通过菜单栏的相应选项和上下左右四个方向键对游戏进行可视化的操控。游戏的开始、结束、方块变换、积分以及等级等功能都可以通过这些来进行调节。本游戏开发过程中还有很多生疏和疑问,实现的功能也较为简单,旨在能更好地了解C++的编写技巧和规范,为今后的工作积累经验。

游戏需求
28种状态的方块随机产生,自由下落,落下时可由玩家用上、下、左、右控制键控制翻转和移动,以便以玩家所需要的形态和位置落下。如果落下时,方块的方格能填满某一行,则这一行可消去。消去一行后,游戏可给玩家加分,若由存在空格的方块填满整个窗口,则游戏失败。游戏功能需求如下:
游戏界面需求:设计良好的游戏界面可以让玩家充分感受到游戏带来的娱乐性,在设计好的一定的区域内运动和变形,不同的色块让其拥有不同的颜色,这样看起来会有一定的美感。
游戏形状需求:用数组作为存储方块8种状态的数据结构,即长条形、Z字形、反Z形、田字形、7字形、反7形、T字型,各个方块要能实现它的变形,可设为顺时针或逆时针变形。
键盘处理事件需求:方块下落时,可通过键盘方向键(上、下、左、右键)对该方块进行顺时针变形、逆时针变形、向左、向右移动,D键可以使方块加速下落,SPACE键可以使方块瞬间落下。
鼠标处理事件需求:通过点击菜单栏中相应的菜单项,可以实现游戏的开始、结束,方块形状的变换,分数、等级的显示,以及游戏帮助等功能。
显示需求:当不同的方块填满一行时可以消行,剩余方块向下移动并统计分数。当达到一定分数的时候,会增加相应的等级。

以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:242219979咨询

上一篇:基于php动态网页技术的办公网站的设计
下一篇:基于QT图像格式转换器的设计与实现


版权所有 毕业设计网联系qq:242219979 © 2007-2022