福建船政交通职业学院毕业设计模板6

上传人:xins****2008 文档编号:111254021 上传时间:2019-11-02 格式:DOC 页数:24 大小:177.84KB
返回 下载 相关 举报
福建船政交通职业学院毕业设计模板6_第1页
第1页 / 共24页
福建船政交通职业学院毕业设计模板6_第2页
第2页 / 共24页
福建船政交通职业学院毕业设计模板6_第3页
第3页 / 共24页
福建船政交通职业学院毕业设计模板6_第4页
第4页 / 共24页
福建船政交通职业学院毕业设计模板6_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《福建船政交通职业学院毕业设计模板6》由会员分享,可在线阅读,更多相关《福建船政交通职业学院毕业设计模板6(24页珍藏版)》请在金锄头文库上搜索。

1、福建船政交通职业学院毕业论文 1 福建船政交通职业学院 毕业论文(设计) 题 目: 基于 QT 俄罗斯方块 系 部: 信息工程系 姓 名: 岑洪宇 学 号: 114106139 专 业: 嵌入式系统工程 年级班级: 11 嵌入式(1)班 指导教师: 刘必广(副教授) 二一 四 年 六 月 福建船政交通职业学院毕业论文 2 目目 录录 摘要:摘要:3 引引 言言5 1 1 课题概述课题概述6 1.1 课题背景6 1.2 课题目标及意义6 2 2 QTQT 关键技术的介绍关键技术的介绍.7 2.1QT简介.7 2.2 QT功能特性7 2.3 QT的类库 .8 2.4 可行性分析 9 3 3 课题主

2、要工作课题主要工作.10 3.1 游戏需求: 10 3.2 系统需求分析: 10 3.3 游戏图形 11 4 4 游戏功能描述游戏功能描述12 4.1 系统功能分析 12 4.2 详细设计12 4.3 算法的描述和流程图13 4.4 系统流程图.14 4.5 系统功能模块图 15 4.6 系统开发流程图15 4.7 系统运行流程 15 5 5 应用程序的编程实现应用程序的编程实现16 5.1 游戏的登陆界面和数据库. 16 5.2 添加定时器和开始按钮 17 5.3 游戏设置 18 5.4 游戏方向键的实现 .18 5.5 添加暂停和重新开始按钮,完成基本的控制功能。 .19 结结 论论21

3、致致 谢谢22 参考文献参考文献23 福建船政交通职业学院毕业论文 3 基于 QT 的俄罗斯方块 岑洪宇 摘要: 俄罗斯方块游戏,从俄罗斯人阿莱克斯帕伊特诺夫在八十年代末制作成功以来,以其 规则简单,容易上手,游戏过程变化无穷,且能在娱乐中益智等特点,它已经成为一个家 喻户晓,老少皆宜的大众游戏。 游戏实现由四个方块正方形的色块组成,然后储存在数 组的四个元素中,计算机随机产生不同七种类型的方块。用户根据键盘的四个方向键控制 翻转、向左、向右和向下操作(控制键的实现是由键盘的方向键的事件处理实现) 。然后程 序根据这七种方块堆叠成各种不同的模型。 从软件问题定义开始,接着进行可行性研究、需求分

4、析、概要设计、详细设计,最后 对软件进行了测试,整个开发过程贯穿软件开发的知识体系。这款游戏具有丰富的游戏操 作功能,用户可以根据自己的操作水平和喜好进行相应的游戏操作设置,从而不仅游戏初 学者也能从中享受到成功的快乐,即便高水平的玩家也能品尝到挑战的刺激。该游戏在 Visual Studio 2005 环境中使用 C#开发实现。C#是基于面向对象的开发设计的编程语言, 面向对象的开发在近年已广为普及,成为软件开发最基本的方法。Visual Studio 2005 作 为当前功能最为强大的可视化集成开发环境,它不仅支持传统的软件开发方法,更重要的 是它能支持可视化的开发风格。 福建船政交通职业

5、学院毕业论文 4 关键词:俄罗斯方块,面向对象,集成开发环境 福建船政交通职业学院毕业论文 5 引 言 俄罗斯方块游戏是一款风靡全球的电视游戏机和掌上游戏机产品,它曾经 造就了无与伦比的商业价值,影响了一代游戏产业链。这款游戏的最初是由苏 联的游戏制作人 Alex Pajitnov 制作的,它看似简单但却变化无穷,令人上瘾, 而且引发无数遐想。相信广大读者都还记得为它如痴如醉、茶不思饭不想的那 个时代。 随着信息社会日新月异的发展,计算机已经普及到人们的日常生活 中。为了使用户在繁忙的日长工作中的得到放松,于是出现了各种各样的休闲 工具,如聊天工具,休闲游戏等。 俄罗斯方块作为一款经典的休闲游

6、戏在该 游戏新鲜出炉时就显得非常直观,虽然经过了大量的变形和更改,但游戏的核 心依然保持不变。 这个小游戏在 Visual Studio 2005 的环境下开发的,从 而了解使用 Visual Studio 2005 集成开发环境来迅速创建小型简单游戏的方 法。在开发中我们可以体验到 C#在开发界面软件程序或者游戏程序方面所具有 的强大功能,利用其可视化的编程方式可以很轻松地创建简单的游戏界面。同 时它还提供了相当优秀的代码编辑,调试,向导,编译和可视化资源编辑等功 能,这些强大的功能使它成为当今世界最好的系统开发工具之一。 福建船政交通职业学院毕业论文 6 1 课题概述 1.1 课题背景 休

7、闲游戏是目前最大的游戏市场,各类游戏程序层出不穷,其中包括棋牌、 网游、益智、养成、对战平台等很多游戏种类,而且日后会不断的扩充。俄罗 斯方块作为典型的益智类游戏,相信每个人都会,但是传统的俄罗斯方块游戏 界面色彩单调,功能单一。本人所设计的俄罗斯方块软件无论从界面还是功能 上都有很大的改进。可以满足很大一部分人的需求。俄罗斯方块是一款风靡全 球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与经济价值可以说是游 戏史上的一件大事。这款游戏最是由苏联的游戏 Alex Pajitnow 制作的,它看 似简单却变化无穷,令人着迷,相信大多数人都还记得为它的规则简单,容易 上手,且游戏过程变化无穷。而

8、在“联众俄罗斯方块”中,游戏人既能感受到 游戏中的乐趣,也能提供一个展现自己高超技艺的场所,究其历史,俄罗斯方 块最早还是出现在 PC 机上,无数人进入游戏编程的世界都是从编写俄罗斯方块 游戏开始的,因为这是检验一个人对开发语言,环境和基本数据结构知识熟练 程度的便捷途径。Microsoft Visual Studio 提供了开发 Window 应用程序的最 迅速,最简捷的方法。不论 Window 应用程序的资深专业开发人员还是初学者, Microsoft Visual Studio 都为他们提供了整套的工具,以便开发应用程序。 1.2 课题目标及意义 目的:在实现俄罗斯方块的基本游戏的前提下

9、,优化其算法与数据结构, 并增加一些传统游戏中没有的新特点,最终实现一款小巧精致的益智俄罗斯方 块游戏。本课题要求在.net 平台下采用 C#实现,图形使用 GDI,并增添一些传 统游戏没有的新特点,如用户信息和分数排行的数据库,登录界面的 Flash 动 画制作等。通过对本课题设计的实现,能提高对熟悉.net 开发环境,数据库的 运用,Flash 动画制作。 意义:本游戏通过键盘进行操作,在 Windows 的操作系统下,利用键盘的 上、下、左、右键对方块进行移动变形,要使用键盘的接口事件。 福建船政交通职业学院毕业论文 7 2 Qt 关键技术的介绍 2.1Qt 简介 Qt 是一个 1991

10、 年由奇趣科技开发的跨平台 C+图形用户界面的应用开发框 架。 它既可以开发 GUI 程序,也可用于开发非 GUI 程序,比如控制台工具和服 务器。Qt 是面向对象语言,易于扩展,并且允许组件编程。2008 年,奇趣科技 被诺基亚公司收购,Qt 也因此成为诺基亚旗下的编程语言工具。 Qt Creator 是一个用于 Qt 开发跨平台集成开发环境(IDE) , Qt Creator 可带来两大关键益处:提供首个专为支持跨平台开发而设计的 集成开发环境 (IDE),并确保首次接触 Qt 框架的开发人员能迅速上手和操作。 并且它包含了一套用于创建和测试基于 Qt 应用程序的高效工具,包括: 一个 高

11、级的 C+代码编辑器、上下文感知帮助系统、可视化调试器、源代码管理、 项目和构建管理工具。 Qt Creator 2.3.1 和 Qt 4.7 共同构成的 Qt SDK,包含了开发跨平台应用 程序所需的全部功能。Qt 支持 windows 平台、linux/unix 平台、macintosh 平 台、Embedded 平台等,所以 Qt 所开发的应用具有良好地可移植性。 Qt 官网( )上有完整的 SDK 下载,下载开发平台 的 SDK,下载完成后点击即可安装。 2.2 Qt 功能特性 Qt 是一个跨平台 GUI 工具箱,不仅适用于 Unix,它同样适用于 MSWindows。如果开发平台是

12、MS Windows,可能选择的 GUI 工具箱为 MicrosoftFoundation Classes(MFC) ,这样就会失去众多的 Unix 用户。相反, 如果开发平台是 Unix,可能选择其它工具箱,如 Motif 等,同样会失去众多的 Windows 用户。如果选择的 GUI 工具箱为 Qt,则只要在不同的平台上简单的编 译源代码,就可以使原程序在不同的平台上运行,从而解决丢失用户的问题。 Qt 把在处理不同窗口系统时的潜在问题隐藏了起来。为使 Qt 使用方便,Qt 包 含了一系列类,这些类使开发人员避免了在文件处理、时间处理等方面存在的 依赖操作系统方面的细节。 (1)国际化 所

13、谓国际化,通俗的讲,就是指在某国开发的软件可以方便的被其它国家 的人使用。Qt 为本地化应用提供完全的支持,所有用户界面文本都可以基于消 息翻译表被翻译成各国语言。 另外,Qt 完全支持双字节 16 bit 国际字符标准。利用 Qt 开发跨平台的国际化 软件是一个方便、增量的过程。在开发过程中,利用 Qt 的 linguist 界面工具 就能方便的将开发的软件翻译成各国语言,从而实现软件的国际化。 (2)面向对象 Qt 是一个 C+工具箱,它由几百个 C+类构成。在程序设计中可以使用这些 类,如果 Qt 没有提供真正适合需求的组件,则可以方便的修改现有的组件或者 重新编写组件。Qt 具有模块设

14、计和注重软件构件或元素的可重用性的特点。一 福建船政交通职业学院毕业论文 8 个组件不需要知道它的内容,而通过 Qt 特有的 signal 和 slot 机制与外界通信、 交流。 使用 Qt 进行应用程序的开发,可以充分利用其面向对象和模块化的特 征,从繁琐的编程中解脱出来,专注于应用程序本身的实现。 (3)可用户化的外观 Qt 支持主题,所以基于 Qt 的应用软件能在 Motif 外观、Windows 外观,以 及另一些用户化的外观之间互换,甚至改变运行时间。这些应用程序不管是在 X Windows 下还是在 Microsoft Windows 下都可以独立操作、运行。 (4)独有的 Sig

15、nal Slot 机制 Signal Slot 机制是 Qt 最重要的特征。在 MS Windows 中,程序通过消息机 制和事件循环来实现图形对象行为的触发和处理;在 Qt 中,程序在一个类中定 义多个 Signal 和 Slot,Signal 就相当于“事件” ,而 Slot 就相当于响应事件 的“方法” 。为了实现“事件驱动” ,需要将一个类的 Signal 和另一个类的 Slot 连接起来(使用 connect)。采用这种机制是一种安全可靠的方法,它允许 回调。并支持对象之间在彼此不知道对方信息的情况下进行合作,这使 Qt 非常 适合于真正的构件编程。 (5)开发程序的方便性 Qt 提

16、供了一个可视化的开发工具 Qt Designer,使用该工具就像在 Windows 中使用 Visual C+那样可以直接向项目中添加各种组件,而不需要一步一步地 编写代码,这个特点是其它非可视化编程工具望尘莫及的。Qt Designer 中包 含全面的联机帮助文档,包括超文本方式的 Qt Manual,man 帮助手册页和补充 指南。这些帮助不论是对于初学者还是专业人士,都是非常方便的。 (6)强大的功能 Qt 的强大功能主要体现在以下几方面:拥有一套完整的组件,用户可以直 接基于这些现成的组件开发出优秀的界面;拥有丰富的 API 函数,大概有 250 多 个 C+类;具有优越的绘画功能和 2D/3D 图形润色功能,Qt 的绘画工具类 Qpainter, 可以在任意一个绘画设备上润色图形,对于更高级的 2D/3D 图形可 以结合使用 OpenGL 和 Qt 的组件,使用 OpenGL 就像用任意一个 Qt 组件一样方 便,而且效果比纯粹使用 OpenGL 作 2D/3D 图形更好;支

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号