当前位置:首页>> >>


嵌入式拼图游戏.rar

收藏

资源目录
    文档预览:
    编号:20180913212649349    类型:共享资源    大小:3.33MB    格式:RAR    上传时间:2018-09-13
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    45
    金币
    关 键 词:
    嵌入式 拼图游戏
    资源描述:
    嵌入式拼图游戏摘 要拼图游戏是一种可变性很高且耐玩的游戏,在平时空闲的时候可以自己制定图片然后享受智力拼图,空闲之余不妨放松一下。拼图是一种大人与小孩都能玩的游戏,它可以开发智力且帮助大家提高动脑解决问题的能力。玩拼图还有助于手眼协调,玩家能训练和了解“部分”与“全部”的关系,可以知道许多的“部分”能拼凑出一个“全部” ,以及一个“全部”是由许多“部分”所组成的。本课题主要是在 Linux 环境下用嵌入式 C 语言及 QT 对一小型游戏进行开发。选择一个游戏的拼图图片,单击方框可使图片移动,从而能够拼出一幅完整的图片,这类游戏主要考察玩家的反应能力,在游戏之余提高观察和应变能力。本 游 戏 中 通 过 分 析 C 游 戏 的 开 发 流 程 , 对 功 能 进 行 设 计 。 该 游 戏 主 要 实 现 了开 始 游 戏 , 更 改 图 片 , 游 戏 难 度 选 择 ( 9 宫 初 级 , 16 宫 中 级 和 25 宫 高 级 ) , 战况 成 绩 统 计 , 成 绩 排 名 , 背 景 音 乐 等 功 能 。 游 戏 界 面 美 观 , 操 作 简 单 , 功 能 齐 全 ,是 广 大 游 戏 爱 好 者 都 喜 欢 的 一 款 游 戏 , 具 有 一 定 的 复 杂 性 和 可 玩 性 。关键词:拼图游戏;嵌入式;Linux;QTEmbedded puzzle gameAbstractPuzzle game is a kind of high variability and playable game, in the usual idle time can develop their own pictures and enjoy intellectual puzzles, more than the idle wish to relax. Jigsaw is an adults and children can play the game, it can develop intelligence and ability to help people improve their brains to solve problems. Puzzles also help hand-eye coordination, players can train and learn “some“ relationship with the “All“, you can know that many “parts“ can piece together an “All“, as well as an “All“ is composed of many “partial“ composed. The main subject is embedded in the Linux environment using C language and QT for a small game development. Select a picture puzzle game, click the box to make the picture move, which can spell a complete picture, mainly on the type of game the players ability to respond to observe and improve the resilience of the remaining games.By analyzing this game C game development process, functional design. The main achievement of the game to start the game, change the image, select game difficulty (9 Palace beginner, 16 intermediate and 25 Palace Palace senior), fighting performance statistics, standings, background music and other functions. Game beautiful interface, easy operation, complete functions, is the majority of gamers like a game, with a certain complexity and playability.Key words: puzzle game;Embedded ; Linux;QT目 录摘 要 ...................................................................................................................................................iAbstract ................................................................................................................................................ii1 前言 ................................................................................................................................................11.1 项目的目的与意义 ................................................................................................................11.2 系统开发方法介绍 ................................................................................................................11.3 本文结构 ................................................................................................................................32 项目开发语言及开发环境 ............................................................................................................42.1 C 语言 ....................................................................................................................................42.1.1 设计特性 .....................................................................................................................42.1.2 高效性 .........................................................................................................................42.1.3 可移植性 .....................................................................................................................52.1.4 强大的功能和灵活性 .................................................................................................52.1.5 面向编程人员 .............................................................................................................52.1.6 缺点 .............................................................................................................................52.2 开发环境 ................................................................................................................................62.3 QT Creator..............................................................................................................................62.4 嵌入式开发 ...........................................................................................................................63 可行性分析 ....................................................................................................................................83.1 可行性分析所采用的方法和步骤 ........................................................................................83.2 可行性分析 ............................................................................................................................83.3 稳定性 ....................................................................................................................................94 总体设计 ......................................................................................................................................104.1 功能需求 ..............................................................................................................................104.2 总体设计方案 ......................................................................................................................104.3 系统流程设计 ......................................................................................................................114.4 功能模块设计 ......................................................................................................................125 详细设计 ......................................................................................................................................155.1 关键算法的设计与实现 ......................................................................................................155.1.1 图片随机分割问题 ...................................................................................................165.1.2 判断图片是否可以交换 ...........................................................................................215.1.3 更改图片 ...................................................................................................................235.2 模块命名规则 ......................................................................................................................235.3 QSS 文件 ..............................................................................................................................275.4 用户界面快照设计概述 .....................................................................................................276 软件测试 ......................................................................................................................................296.1 测试的目的及相关问题 ......................................................................................................296.2 测试方法 ..............................................................................................................................306.3 部分测试用例 ......................................................................................................................326.3.1 拼图测试 ...................................................................................................................326.3.2 游戏难度测试 ...........................................................................................................336.3.3 拼图游戏窗体外观测试 ...........................................................................................336.4 测试分析和总结 ..................................................................................................................34结 论 ............................................................................................................................................35参考文献 ............................................................................................................................................37致 谢 ............................................................................................................................................38外文原文 ............................................................................................................................................39中文原文 ............................................................................................................................................5001 前言1.1 项目的目的与意义现代科学技术的发展,改变了人类的生活,作为新世纪的大学生,应该站在时代发展的前沿,掌握最先进的现代科学技术知识,以适应社会的发展,应能够独立地完成各种应要面临的任务,成为一名有创新意识的新型人才。目前,很多技术领域依旧都涉及到了 C 语言。C 语言是面向过程编程,并涉及到网络、多线程等重要的基础知识。该课题的主要目的是使 C 游戏开发者深入理解所学的 C 语言,并实践于该游戏设计中,深刻体会以前所学的有关 C 程序设计方面的语言基础、事件处理、应用程序以及图形用户界面设计等方面的知识,加深对结构化设计思想的理解,能对系统功能进行分析,并设计合理的结构等。学会使用 C 系统,其中包括对程序的调试、运行、保存等知识的运用,还包括提高程序开发功能,能运用合理的方法简化 C 程序的操作,开发过程中应培养分析问题、解决问题的能力。基于 QT 组件技术的拼图游戏软件是一款具有娱乐性、益智性、便捷性的游戏软件。此软件可以使用户放松心情,享受于拼图游戏的乐趣之中。该游戏软件可以让用户选择适合自己的主题与难度,根据用户的不同水平,锻炼其图片记忆能力以及拼凑还原能力。游戏结束后亦可让用户清晰了解到自己的游戏状态水平,便于调整自己对这款游戏的新的难度要求。另外要求软件设计精致,画面亲和,人机交互高效快捷,能够给用户带来人性化的服务。软件面向的主流群体集中在儿童,但也适宜青年人或者老人使用,提供了适宜各类用户群体的图片风格与难度设置。不论是旨在轻松娱乐,还是益智教育的目的,该软件都是一款家庭生活中以及学习生活的必备软件。设计并实现基于 QT 组件技术的拼图游戏软件作为自己的毕业课题设计是对学校基础课程、专业课程以及实践课程的一次综合性考查,旨在通过此次实践环节的训练,使我们能够更加全面地掌握 游戏设计的整体策划以及系统地掌握游戏设计的体系结构。通过 对我们所做游戏进行的类型确定、前期分析、整体策划以及设计 制作过程中所涉及的相关技术的学习和掌握,提高了我们的实践能力,为我们在计算机技术的应用上拓宽了道 路,对进入游戏设计这一领域的深入研究做了准备。此外,QT 组件在界面开发上的应用一直处于热门,这次的系统全面的实践可以说是一次很好的锻炼,会对以后工作生活带来积极的影响。1.2 系统开发方法介绍目前比较成熟的系统开发方法有:生命周期法、原型法、面向对象法等。生命周期法:把一个信息系统从其提出、分析、设计和使用,直到停止使用的整个生存期视为一个生命周期。整个生命周期划分为五个主要工作阶段:可行性分析阶段、系统分析阶段、系统设计阶段、系统实施阶段和系统运行、维护与评价阶段。通常采用结构化系统分析和系统设计方法,自上而下分析、设计,强调开发过程的整体1性和全局性;开发过程在时间上基本按阶段进行,任务明确;结合用户需求进行开发;开发周期长,维护不方便。适用于开发需求较明确固定的信息系统。“结构化分析方法 (Structured Method,结构化方法)是面向过程的程序设计的方法,是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有结构化分析(SA)、结构化设计(SD)和结构化程序设计(SP)等方法。结构化分析方法给出一组帮助系统分析人员产生功能规约的原理与技术。它一般利用图形表达用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。原型法:是系统开发者在初步了解用户需求的基础上,开发出能实现系统最基本功能的一个原型,再根据用户对原型使用与评价的意见,提出修改方案,修改完善原型,如此反复多次,直到得到用户满意的最终系统为止。开发过程以用户为中心,开发周期短。适用于开发需求不够明确或不断变化的软件。面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称 OO (Object-Oriented)方法,是建立在“ 对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。面向过程方法的开发过程:分析当前的情况,做出反映当前物理模型的 DFD;推导出等价的逻辑模型的 DFD;设计新的逻辑系统,生成数据字典和基元描述;建立人机接口,提出可供选择的目标系统物理模型的 DFD;确定各种方案的成本和风险等级,据此对各种方案进行分析;选择一种方案;建立完整的需求规约。面向对象方法的开发过程:分析确定在问题空间和解空间出现的全部对象及其属性;确定应施加于每个对象的操作,即对象固有的处理能力;分析对象间的联系,确定对象彼此间传递的消息; 设计对象的消息模式,消息模式和处理能力共同构成对象的外部特性;分析各个对象的外部特性,将具有相同外部特性的对象归为一类,从而确定所需要的类;确定类间的继承关系,将各对象的公共性质放在较上层的类中描述,通过继承来共享对公共性质的描述;设计每个类关于对象外部特性的描述;设计每个类的内部实现(数据结构和方法) ;2创建所需的对象(类的实例) ,实现对象间应有的联系(发消息) 。1.3 本文结构本文第一部分主要以前言为主,说明了文章的研究背景、主要工作,概要说明了所做的工作。第二部分主要是 C 语言以及相应开发工具的相关知识介绍,介绍了 C 语言,开发环境,QT Creator。第三部分叙述了设计可行性。第四部分为总体设计,包括了功能需求,总体设计方案,系统流程设计,功能模块的设计。第五部分为详细设计,包括设计当中涉及到的相关算法,模块命名,系统快照。第六部分为测试部分,包括了所涉及的测试用例,测试方法。32 项目开发语言及开发环境2.1 C 语言C 语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔实验室的 Dennis M. Ritchie 于 1972 年推出,1978 年后,C 语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到 C 语言,适于编写系统软件、三维、二维图形和动画,具体应用例如单片机以及嵌入式系统开发。2.1.1 设计特性C 是一种融合了控制特性的现代语言,而在计算机科学的理论与实践中,控制特性是很重要的。其设计使得用户可以自然地采用自顶而下的规划、结构化的编程,以及模块化的设计。这种做法使得编写出的程序更可靠、更易懂。C 语言是种通用的、面向过程的程序语言。它具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。下面只介绍了 c 语言最容易理解的一般特点,由于 C 语言的这些优点,使 c 语言应用面很广。2.1.2 高效性C 是一种高效的语言。在设计上它充分利用了当前计算机在能力上的优点。C 程序往往很紧凑且运行速度快。事实上,C 可以表现出通常只有汇编语言才具有的精细的控制能力。如果愿意,可以细调程序以获得最大的速度或最大的内存使用率。C 语言的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。这些数据类型能用来实现各种复杂的数据结构(如链表、树、栈等)的运算,尤其是指针类型数据,使用起来比趴 sc 从更为灵活、多样;c 语言的运算符包含的范围很广,共有 34 种运算符。c 把括号、赋值、强制类型转换等都作为运算符处理,从而使 c 的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其他高级语言中难以实现的运算。C 语言的一个语句可完成多项操作,一个表达式也可以完成多项操作。书写简练,源程序短,因而输入程序工作量小。42.1.3 可移植性C 是一种可移植语言。这意味着,在一个系统上编写的 C 程序经过很少改动或不经修改就可以在其他系统上运行。如果修改是必须的,则通常只须改变伴随主程序的一个头文件中的几项内容即可。C 在可移植性方面处于领先地位。C 编译器在大约 40中系统上可用,包括从使用 8 位微处理器的计算机到 Cary 超级计算机。不过,程序中为访问特定硬件设备或操作系统的特殊功能而专门编写的部分,通常是不能移植的。由于 C 与 UNIX 的紧密联系,UNIX 系统通常都带有一个 C 编译器作为程序包的一部分。Linxu 中同样也包括一个 C 编译器。个人计算机,包括运行不同版本的Windows 和 Macintosh 的 PC,可使用若干种 C 编译器。所以不论使用的是家用计算机、专业工作站还是大型机,都很容易得到对您的特定系统的 C 编译器。2.1.4 强大的功能和灵活性C 强大而又灵活。例如强大而灵活的 UNIX 操作系统的大部分便是 C 编写的。其他语言(如 FORTANT、Perl、Python、Pascal、LISP、Logo 和 BASIC)的许多编译器和解释器也都是 C 编写的。C 程序一般只比汇编程序生成的目标代码的执行效率低 10%一 20%.却比其他高级语言的执行效率高。 c 语言的移植性好。主要表现在只要对这种语言稍加修改,使可以适应个向型号的机器或各类操作系统。2.1.5 面向编程人员C 面向编程人员的需要。它允许您访问硬件,并可以操纵内存中的特定位。它具有丰富的运算符供选择,能够简洁地表达自己的意图。在限制所能做的事情方面,C不如 Pascal 这样的语言严格。这种灵活性是优点,同时也是一种危险。优点在于:许多任务在 C 中都简单的多。危险在于:使用 C 时,可能会犯在使用其他语言时不会犯的错误。C 给予更多的自由,但同时也会承担更大的风险。另外,多数 C 实现都有一个大型的库,其中包含有用的 C 函数。这些函数能够处理编程人员通常面对的许多需求。2.1.6 缺点C 也有一些缺点,如 C 在表达自由方便的自由会增加风险。尤其是 C 对指针的使用,意味着可能会犯难以追踪的编程错误。C 的简洁性与丰富的运算符相结合,使其可能会编写出极难理解的代码。52.2 开发环境操作系统:Ubuntu 12.0.1处理器:Pentium(R) Dual-Core CPU E6300 @ 2.8GHz 2.8GH安装内存(RAM): 2.00GB编译器:minGW 移植到 windows 下的 gcc 编译器调试器:minGW 移植到 windows 下的 gdb 调试器Make:minGW 中的 mingw32-makeQt C++ GUI2.3 QT CreatorQt Creator 是跨平台的 Qt IDE, Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集成开发环境(IDE) 。此 IDE 能够跨平台运行,支持的系统包括 Linux( 32 位及 64 位) 、 Mac OS X 以及 Windows。根据官方描述,Qt Creator 的设计目标是使开发人员能够利用 Qt 这个应用程序框架更加快速及轻易的完成开发任务。Qt Creator 包括项目生成向导、高级的 C++ 代码编辑器、浏览文件及类的工具、集成了 Qt Designer、Qt Assistant、Qt Linguist、图形化的 GDB 调试前端,集成 qmake 构建工具等。QtCreator 主要是为了帮助新 Qt 用户更快速入门并运行项目,还可提高有经验的 Qt 开发人员的工作效率。语法标识和代码完成功能输入时进行静态代码检验以及提示样式上下文相关的帮助代码折叠括号匹配和括号选择模式高级编辑功能。集成了领先的版本控制软件,包括 Git、Perforce 和 Subversion 开放式文件,无须知晓确切的名称或位置搜索类和文件跨不同位置或文件沿用符号在头文件和源文件,或在声明和定义之间切换集成了特定于 Qt 的功能,如信号与槽 (Signals & Slots)图示调试器, 对 Qt 类结构可一目了然集成了 Qt Designer 可视化布局和格式构建器只需单击一下就可生成和运行 Qt 项目。2.4 嵌入式开发嵌入式系统无疑是当前最热门最有发展前途的 IT 应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像我们平常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3 Player、数字相机(DC) 、数字摄像机 (DV)、U-Disk、机顶盒(Set Top Box)、高清电视(HDTV)、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等都是典型的嵌入式系统。嵌入式系统是用来控制或者监视机器、装置、工厂等大规模设备的系统。嵌入式
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:嵌入式拼图游戏.rar
    链接地址:http://www.gold-doc.com/p-139113.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    copyright@ 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开