基于Qt的俄罗斯方块的设计 .doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于Qt的俄罗斯方块的设计 .doc》由会员分享,可在线阅读,更多相关《基于Qt的俄罗斯方块的设计 .doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、华北水利水电大学课程设计报告 基于Qt的俄罗斯方块的设计课程名称: 嵌入式系统 学 院: 信息工程 专 业: 电子信息工程 姓 名: 杨斌 学 号: 同 组 人:王跃宇 指导教师: 张晓华 日 期: 2015.7.8 摘要 俄罗斯方块是个比较经典的小游戏,它实现由四块正方形的色块组成,然后存储在一个数组的四个元素中,计算机随机产生不同七种类型的方块,根据计算机定时器控制它在一定的时间不停的产生,用户根据键盘的四个方向键控制翻转、向左、向右、向下和空格操作,(用信号和槽函数的关联来实现对按键事件的控制)。然后程序根据这七种方块堆叠成各种不同的模型。 Qt在源代码级上实现了跨平台特性,极大的支持了
2、跨平台通用软件的开发。Qt可以用同一个源程序在不同平台上编译链接,生成目标代码,并取得相同的运行效果,称为“一次编写,随处编译”,利用这种方法充分实现了程序的跨平台运行。这种基于源代码的跨平台特性不仅解决了性能的问题,而且可以发挥各个平台的优势,充分利用每个平台自身的特点;并且即可以在新环境下实现原有软件的功能和特点,减少开发费用,还可以改进原有软件的不足,增加新的需求,从而提高软件的质量,延长软件生命期。 本次设计用到的开发工具是Qt by Digia v4.8.4(MinGw 4.8.2 OpenSource,操作系统是windows 10,C+为开发语言。关键词QT 槽函数 界面设计 算
3、法 数组 程序设计 摘要2关键词2引言 51、QT安装使用62、功能设计简介92.1 游戏功能92.2 设计思路103、游戏流程103.1 简述游戏运行流程103.2 运行流程图124、 功能实现134.1 Gui界面设计实现134.1.1 框图简述134.1.2 详细界面设计简述134.2 程序实现164.2.1 主要文件介绍164.2.2 初始化(方块产生)174.2.3 游戏进行阶段(检测碰撞、旋转)194.2.4 消除计分(满行消除、计分)205、运行结果216、课程设计总结22附录23程序代码23引言 Qt是跨平台的应用程序和UI框架。它包括跨平台类库、集成开发工具和跨平台 IDE。
4、使用Qt,只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。 面向对像,Qt 的良好封装机制使得Qt的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。 Qt 提供了一种称为 signals/slots的安全类型来替代callback,这使得各个元件之间的协同工作变得十分简单。 俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。俄罗斯方块游戏可以说是随计算机的发展而发展,并不断推陈出新演变出各种类似游戏,深受广大玩家喜爱。这个游戏有的简单,有的复杂,但其根本原理是一样的都是对运
5、动的方块进行组合,来训练玩家的反应能力。俄罗斯方块最早还是出现在PC机上,而我国的用户都是通过红白机了解、喜欢上它的。现在等游戏平台又将重新掀起这股让人沉迷的俄罗斯方块风潮。对一般用户来说,它的规则简单,容易上手,且游戏过程变化无穷,而在游戏平台上的对战模式更增加了它的娱乐性和挑战性,使用户既能感受到游戏中的乐趣,也给用户提供了一个展现自己高超技艺的场所。本设计利用数组作为方块的数据结构,提出一种用C语言和C+来实现的方法,实现基本的方块游戏功能,虽然不能实现联网对战功能,但是可以通过设计实现本游戏巩固所学知识,增强动手能力,了解并熟悉游戏软件的设计与开发过程。1、QT安装使用1.1 QT安装
6、 直接到QT官网,这里我们我们以后还要用到可以选择最新版本,用的是windows平台所以可以选择Qt 5.5.0 for Windows 32-bit (MinGW 4.9.2, 959 MB)(info) 版本,下载完成后选择安装下面我们为了以后方便勾选所有的插件,安装完成后我们先不要运行需要在电脑配置里边添加变量,如下选择系统高级设置选择环境变量,在变量名path在变量名最后边添加QT安装的路径C:QtQt5.5.05.5mingw492_32(注意:mingw492_32是QT安装的地方。至此,QT才可以完全的使用进行课程设计。2、功能设计简介 条目 说明 设计名称基于QT设计的俄罗斯方
7、块 设计目的实现俄罗斯方块游戏的运行 界面需求背景自定义图片、布局自定义、方块颜色变换、方块下落变形 方块形状需求随机产生7种形状方块、实现变形 键盘处理事件需求方块下落时,可通过键盘方向键(上、下、左、右、空格键)对该方块进行向上(变形),向下(变形)、向左、向右、向下移动。 鼠标处理事件需求鼠标右键点击界面相应按钮可以实现开始、暂停、退出功能 显示需求当不同的方块填满一行时可以消行,剩余方块向下移动并统计分数。当达到一定分数的时候,会增加相应的等级。2.1 游戏功能随机产生不同的形状(长条形、Z字形、反Z形、田字形、7字形、反7形、T字型)下落到给定的区域,下落一个方块奖励7分,若填满一行
8、便消掉,相应区域计数,此时分数有奖励,每消一行奖励十分,当得分到达一定时,升级游戏难度,每关方块下落的速度不同,第一关默认下降速度500ms(0.5s),以后每升级一次速度递加,增加游戏难度。若在游戏中各形状填满了给定区域,游戏失败处于定格状态,此时可以重新开始游戏。游戏有暂停功能,当玩家点暂停按钮时,游戏暂停,再次点击暂停按钮,游戏继续。2.2 设计思路要实现俄罗斯方块这个小游戏,需要从一下几个方面入手。1. ui界面的设计,包括整个窗口的大小,布局,部件的添加。2. 修改界面,以及ui与主程序的关联3. 方块颜色的实现4. 随机7种方块类型的产生,下一个方块的产生及显示,以及方块出现的位置
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Qt的俄罗斯方块的设计 基于 Qt 俄罗斯方块 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内