基于Qt的俄罗斯方块的设计详解.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华北水利水电大学 课程设计报告 基于Qt的俄罗斯方块的设计 课程名称: 嵌入式系统 学 院: 信息工程 专 业: 电子信息工程 姓 名: 杨斌 学 号: 201215616 同 组 人:201215601王跃宇 指导教师: 张晓华 日 期: 2015.7.8 摘要 俄罗斯方块是个比较经典的小游戏,它实现由四块正方形的色块组成,然后存储在一个数组的四个元素中,计算机随机产生不同七种类型的方块,根据计算机定时器控制它在一定的时间不停的产生,用户根据键盘的四个方向键控制翻转、向左、向右、向下和空格操作,(用信号和槽函数的关联来实现对按键事件的控制)。然后程序根据这七种方块堆叠成各种不同的模型。? Qt在源代码级上实现了跨平台特性,极大的支持了跨平台通用软件的开发。Qt可以用同一个源程序在不同平台上编译链接,生成目标代码,并取得相同的运行效果,称为“一次编写,随处编译”,利用这种方法充分实现了程序的跨平台运行。这种基于源代码的跨平台特性不仅解决了性能的问题,而且可以发挥各个平台的优势,充分利用每个平台自身的特点;并且即可以在新环境下实现原有软件的功能和特点,减少开发费用,还可以改进原有软件的不足,增加新的需求,从而提高软件的质量,延长软件生命期。 ?本次设计用到的开发工具是Qt by Digia v4.8.4(MinGw 4.8.2 OpenSource,操作系统是windows 10,C++为开发语言。 关键词 QT 槽函数 界面设计 算法 数组 程序设计 摘要 2 关键词 2 引言 5 1、QT安装使用 6 2、功能设计简介 9 2.1 游戏功能 9 2.2 设计思路 10 3、游戏流程 10 3.1 简述游戏运行流程 10 3.2 运行流程图 12 4、 功能实现 13 4.1 Gui界面设计实现 13 4.1.1 框图简述 13 4.1.2 详细界面设计简述 13 4.2 程序实现 16 4.2.1 主要文件介绍 16 4.2.2 初始化(方块产生) 17 4.2.3 游戏进行阶段(检测碰撞、旋转) 19 4.2.4 消除计分(满行消除、计分) 20 5、运行结果 21 6、课程设计总结 22 附录 23 程序代码 23 引言 Qt是跨平台的应用程序和UI框架。它包括跨平台类库、集成开发工具和跨平台 IDE。使用Qt,只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。 面向对像,Qt 的良好封装机制使得Qt的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。 Qt 提供了一种称为 signals/slots的安全类型来替代callback,这使得各个元件之间的协同工作变得十分简单。 俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。俄罗斯方块游戏可以说是随计算机的发展而发展,并不断推陈出新演变出各种类似游戏,?深受广大玩家喜爱。这个游戏有的简单,?有的复杂,?但其根本原理是一样的都是对运动的方块进行组合,?来训练玩家的反应能力。? ?俄罗斯方块最早还是出现在PC机上,而我国的用户都是通过红白机了解、喜欢上它的。现在QQ等游戏平台又将重新掀起这股让人沉迷的俄罗斯方块风潮。对一般用户来说,它的规则简单,容易上手,且游戏过程变化无穷,而在游戏平台上的对战模式更增加了它的娱乐性和挑战性,使用户既能感受到游戏中的乐趣,也给用户提供了一个展现自己高超技艺的场所。? 本设计利用数组作为方块的数据结构,提出一种用C语言和C++来实现的方法,实现基本的方块游戏功能,虽然不能实现联网对战功能,但是可以通过设计实现本游戏巩固所学知识,增强动手能力,了解并熟悉游戏软件的设计与开发过程。 1、QT安装使用 1.1 QT安装 直接到QT官网http://www.qt.io/download/下载QT,这里我们我们以后还要用到可以选择最新版本,用的是windows平台所以可以选择Qt 5.5.0 for Windows 32-bit (MinGW 4.9.2, 959 MB)????(info) 版本,下载完成后选择安装下面我们为了以后方便勾选所有的插件,安装完成后我们先不要运行需要在电脑配置里边添加变量,如下 选择系统高级设置 选择环境变量,在变量名path 在变量名最后边添加QT安 装的路径C:\Qt\Qt5.5.0\5.5\mingw492_32(注意:mingw492_32是QT安装的地方。 至此,QT才可以完全的使用进行课程设

文档评论(0)

富贵礼包 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档