欢迎来到天天文库
浏览记录
ID:20990558
大小:1.39 MB
页数:53页
时间:2018-10-18
《基于qt的俄罗斯方块的设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、华北水利水电大学课程设计报告基于Qt的俄罗斯方块的设计课程名称:嵌入式系统学院:信息工程专业:电子信息工程姓名:杨斌学号:201215616同组人:201215601王跃宇指导教师:张晓华日期:2015.7.8摘要俄罗斯方块是个比较经典的小游戏,它实现由四块正方形的色块组成,然后存储在一个数组的四个元素中,计算机随机产生不同七种类型的方块,根据计算机定时器控制它在一定的时间不停的产生,用户根据键盘的四个方向键控制翻转、向左、向右、向下和空格操作,(用信号和槽函数的关联来实现对按键事件的控制)。然后程序根据这七种
2、方块堆叠成各种不同的模型。 Qt在源代码级上实现了跨平台特性,极大的支持了跨平台通用软件的开发。Qt可以用同一个源程序在不同平台上编译链接,生成目标代码,并取得相同的运行效果,称为“一次编写,随处编译”,利用这种方法充分实现了程序的跨平台运行。这种基于源代码的跨平台特性不仅解决了性能的问题,而且可以发挥各个平台的优势,充分利用每个平台自身的特点;并且即可以在新环境下实现原有软件的功能和特点,减少开发费用,还可以改进原有软件的不足,增加新的需求,从而提高软件的质量,延长软件生命期。 本次设计用到的开发工具是Qtb
3、yDigiav4.8.4(MinGw4.8.2OpenSource,操作系统是windows10,C++为开发语言。关键词QT槽函数界面设计算法数组程序设计摘要2关键词2引言51、QT安装使用62、功能设计简介92.1游戏功能92.2设计思路103、游戏流程103.1简述游戏运行流程103.2运行流程图124、功能实现134.1Gui界面设计实现134.1.1框图简述134.1.2详细界面设计简述134.2程序实现164.2.1主要文件介绍164.2.2初始化(方块产生)174.2.3游戏进行阶段(检测碰撞、旋
4、转)194.2.4消除计分(满行消除、计分)205、运行结果216、课程设计总结22附录23程序代码23引言Qt是跨平台的应用程序和UI框架。它包括跨平台类库、集成开发工具和跨平台IDE。使用Qt,只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。面向对像,Qt的良好封装机制使得Qt的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。Qt提供了一种称为signals/slots的安全类型来替代callback,这使得各个元件之间的协同工作变得十分简单。俄罗斯
5、方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。俄罗斯方块游戏可以说是随计算机的发展而发展,并不断推陈出新演变出各种类似游戏, 深受广大玩家喜爱。这个游戏有的简单, 有的复杂, 但其根本原理是一样的都是对运动的方块进行组合, 来训练玩家的反应能力。 俄罗斯方块最早还是出现在PC机上,而我国的用户都是通过红白机了解、喜欢上它的。现在QQ等游戏平台又将重新掀起这股让人沉迷的俄罗斯方块风潮。对一般用户来说,它的规则简单,容易上手,且游戏过程变化无穷,而在游
6、戏平台上的对战模式更增加了它的娱乐性和挑战性,使用户既能感受到游戏中的乐趣,也给用户提供了一个展现自己高超技艺的场所。 本设计利用数组作为方块的数据结构,提出一种用C语言和C++来实现的方法,实现基本的方块游戏功能,虽然不能实现联网对战功能,但是可以通过设计实现本游戏巩固所学知识,增强动手能力,了解并熟悉游戏软件的设计与开发过程。1、QT安装使用1.1QT安装·直接到QT官网http://www.qt.io/download/下载QT,这里我们我们以后还要用到可以选择最新版本,用的是windows平台所以可以选
7、择Qt5.5.0forWindows32-bit(MinGW4.9.2,959MB) (info)版本,下载完成后选择安装下面我们为了以后方便勾选所有的插件,安装完成后我们先不要运行需要在电脑配置里边添加变量,如下选择系统高级设置选择环境变量,在变量名path在变量名最后边添加QT安装的路径C:QtQt5.5.05.5mingw492_32(注意:mingw492_32是QT安装的地方。至此,QT才可以完全的使用进行课程设计。2、功能设计简介条目说明设计名称基于QT设计的俄罗斯方块设计目的实现俄罗
8、斯方块游戏的运行界面需求背景自定义图片、布局自定义、方块颜色变换、方块下落变形方块形状需求随机产生7种形状方块、实现变形键盘处理事件需求方块下落时,可通过键盘方向键(上、下、左、右、空格键)对该方块进行向上(变形),向下(变形)、向左、向右、向下移动。鼠标处理事件需求鼠标右键点击界面相应按钮可以实现开始、暂停、退出功能显示需求当不同的方块填满一行时可以消行,剩余方块向下移动并统计分数。
此文档下载收益归作者所有