拼图游戏计算机毕业设计论文内容摘要:

的。 其设计使得用户可以自然地采用自顶而下的规划、结构化的编程,以及模块化的设计。 这种做法使得编写出的程序更可靠、更易懂。 C 语言是种通用的、面向过程的程序语言。 它具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。 下面只介绍了 c 语言最容易理解的一般特点,由于 C 语言的这些优点,使 c 语言应用面很广。 高效性 C 是一种高效的语言。 在设计上它充分利用了当前计算机在能力上的优点。 C 程序往往很紧凑且运行速度快。 事实上, C 可以表现出通常只有汇编语言才具有的精细的控制能力。 如果愿意,可以细调程序以获得最大的速度或最大的内存使用率。 C 语言的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。 这些数据类型能用来实现各种复杂的数据结构 (如链表、树、栈等 )的运算 ,尤其是指针类型数据,使用起来比趴 sc 从更为灵活、多样; c 语言的运算符包含的范围很广,共有 34 种运算符。 c 把括号、赋值、强制类型转换等都作为运算符处理,从而使 c 的运算类型极其丰富,表达式类型多样化。 灵活使用各种运算符可以实现在其他高级语言中难以实现的运算。 C 语言的一个语句可完成多项操作,一个表达式也可以完成多项操作。 书写简练,源程序短,因而输入程序工作量小。 找毕业设计、项目源码、编程视频,就上码农网 manong365 5 可移植性 C 是一种可移植语言。 这意味着,在一个系统上编写的 C 程序经过很少改动或不经修改就可以在其他系统上运行。 如果修改是必须的,则通常只须 改变伴随主程序的一个头文件中的几项内容即可。 C 在可移植性方面处于领先地位。 C 编译器在大约 40 中系统上可用,包括从使用 8 位微处理器的计算机到 Cary 超级计算机。 不过,程序中为访问特定硬件设备或操作系统的特殊功能而专门编写的部分,通常是不能移植的。 由于 C 与 UNIX 的紧密联系, UNIX 系统通常都带有一个 C 编译器作为程序包的一部分。 Linxu 中同样也包括一个 C 编译器。 个人计算机,包括运行不同版本的 Windows和 Macintosh 的 PC,可使用若干种 C 编译器。 所以不论使用的是家用计算机、专业工作站还是大型机,都很 容易得到对您的特定系统的 C 编译器。 强大的功能和灵活性 C 强大而又灵活。 例如强大而灵活的 UNIX 操作系统的大部分便是 C 编写的。 其他语言(如 FORTANT、 Perl、 Python、 Pascal、 LISP、 Logo 和 BASIC)的许多编译器和解释器也都是 C 编写的。 C 程序一般只比汇编程序生成的目标代码的执行效率低 10%一 20%.却比其他高级语言的执行效率高。 c 语言的移植性好。 主要表现在只要对这种语言稍加修改,使可以适应个向型号的机器或各类操作系统。 面向编程人员 C 面向编程人员的需要。 它 允许您访问硬件,并可以操纵内存中的特定位。 它具有丰富的运算符供选择,能够简洁地表达自己的意图。 在限制所能做的事情方面, C 不如Pascal 这样的语言严格。 这种灵活性是优点,同时也是一种危险。 优点在于:许多任务在 C 中都简单的多。 危险在于:使用 C 时,可能会犯在使用其他语言时不会犯的错误。 C 给予更多的自由,但同时也会承担更大的风险。 另外,多数 C 实现都有一个大型的库,其中包含有用的 C 函数。 这些函数能够处理编程人员通常面对的许多需求。 缺点 C 也有一些缺点,如 C 在表达自由方便的自由会增加风险。 尤其是 C 对指针 的使用,意味着可能会犯难以追踪的编程错误。 C 的简洁性与丰富的运算符相结合,使其可能会编写出极难理解的代码。 找毕业设计、项目源码、编程视频,就上码农网 manong365 6 开发环境 操作系统: Ubuntu 处理器: Pentium(R) DualCore CPU E6300 @ 安装内存 (RAM): 编译器: minGW 移植到 windows 下的 gcc 编译器 调试器: minGW 移植到 windows 下的 gdb 调试器 Make:minGW 中的 mingw32make Qt C++ GUI QT Creator Qt 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 amp。 Slots)图示调试器, 对 Qt 类结构可一目了然集成了 Qt Designer 可视化布局和格式构建器只需单击一下就可生成和运行 Qt 项目。 嵌入式开发 嵌入式系统 无疑是当前最热门最有发展前途的 IT 应用领域之一。 嵌入式系统 用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、 存储器 等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。 特别是随着消费家电的智能化,嵌入式更显重要。 像我们平常见到的手机、 PDA、电子字典、可视电话、 VCD/DVD/MP3 Player、数字相机( DC)、数字摄像机 (DV)、 UDisk、机顶盒 (Set Top Box)、高清电视 (HDTV)、游戏机、智能玩具、交换机、 路由器 、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等都是典型的 嵌入式系统。 嵌入式系统是用来控制或者 监视 机器、装置、工厂等大规模 设备 的系统。 嵌入式系统以应用为中心、以 计算机技术 为基础、软硬件可裁剪、功能、可靠性、成本、体积、找毕业设计、项目源码、编程视频,就上码农网 manong365 7 功耗 严格要求的专用计算机系统。 嵌入式系统是一种专用的 计算机系统 ,作为装置或 设备 的一部分。 通常,嵌入式系统是一个控制程序存储在 ROM 中的嵌入式 处理器 控制板。 事实上,所有带有数字接 口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。 嵌入式开发一般具有以下特点: 可裁剪性。 支持开放性和可伸缩性的 体系结构。 强实时性。 EOS 实时性一般较强,可用于各种设备控制中。 统一的接口。 提供设备统一的驱动接口。 操作方便、简单、提供友好的图形 GUI 和图形界面,追求易学易用。 提供强大的网络功能,支持 TCP/IP 协议及其他协议,提供 TCP/UDP/IP/PPP 协议支持 及统一的 MAC 访问层接口,为各种移动计算设备预留接口。 强稳定性,弱 交互性。 嵌入式系统 一旦开始运行就不需要用户过多的干预、这就要负责系统 管理的 EOS 具有较强的稳定性。 嵌入式操作系统 的 用户接口 一般不提供操作命令,它通过系统的调用命令向 用户程序 提供服务。 固化代码。 在 嵌入式系统 中, 嵌入式操作系统 和应用软件被固化在嵌入式系统计算机的 ROM 中。 更好的硬件适应性,也就是良好的移植性。 嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。 找毕业设计、项目源码、编程视频,就上码农网 manong365 8 3 可行性分析 可行性分析所采用的方法和步骤 可行性分析是通过对 项目 的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、 经济效益 及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为 项目决策 提供依据的一种综合性的 系统分析方法。 可行性分析应具有预见性、公正性、可靠性、科学性的特点。 我国 可行性研究 存在的主要问题,一是工程技术方案的研究论证深度不够。 按照国外的通常做法, 可行性研究 阶段的研究深度应能达到定方案的程度,因此要求在工程技术方案论证,应达到 Basic Design 或 Concept Design 的程度,基本相当于我国的初步设计应达到的水平,应提出明确的设备清单;二是 财务评价 就项目论项目,这与国外利用企业理财的理论和方法进行资本预算管理,对 投资项目 进行 投资决策 和 融资决策 的通行做法存在重大差异,并且在 经济评价 方面不恰当地使用了 国民经济评价 的概念,由此引起一系列的认识误区;三是在市 场分析、组织机构分析等方面与国外差别较大,研究深度严重不足;四是不重视多方案的比选及项目 风险分析 ,或者分析的内容、深度严重不足,缺乏项目周期各阶段风险管理的统一筹划及策略论证。 通过研究分析拼图游戏所具备的能力及实现的方法来确定主体结构。 利用现阶段我所能达到的能力,以最简洁、最容易的办法,边开发边测试边修改,实现一个初级游戏软件。 可行性分析 由于本游戏是毕业设计,不过分强调直接的经济效益和其 日后的发展方向,只在注重自身水平和能力的提高,同时对自身的经济要求也不高,只要有一台能运行 Java 软件的电脑便可,所以基本上不用考虑到经济问题。 可用与本游戏的编程语言有 VB, Java, C 等,考虑到用于编写程序的困难度,和对语言的了解程度,选择 C 作为编程语言。 需要对变量定义、变量初始化、界面初始化、游戏初始化、然后进入游戏、处理游戏过程中的各种操作。 本游戏的开发作为毕业设计,目的在于巩固先前所学的知识,以个人为单位,仅供个人平常娱乐所用,无须考虑社会影响,不用考虑法律、版权等社会因素,且此软件的开发不触犯 法律,所以在这方面是完全可行的。 找毕业设计、项目源码、编程视频,就上码农网 manong365 9 稳定性 现在做出来的只是一个拼图游戏的核心部分,这些代码经过许多测试和修改稳定性也比较强了。 开始时鼠标单击会选中拼图区之外的图块,经过修改后鼠标不会选中拼图区之外的任何部分, map 映射数组和 selected 结构在使用前都需要经过测试保证其正确,然后才使用的。 保证 map 数组不会出现越界错误, map 数组和 selected 结构不会存入不正确的数据。 这些都是经过测试通过了的。 鼠标单击图块边缘时选中的图块也是经过精确的计算的到,不会出现单击图块边缘时明明是单击的这个图 块,却由于计算偏差选中了另一个图块。 这些精确的计算也都是通过了软件的精确性测试通过了的。 找毕业设计、项目源码、编程视频,就上码农网 manong365 10 4 总体设计 即对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统概要设计。 它包括: 计算机 配置设计、系统模块结构设计、数据库和文件设计、代码设计以及系统可靠性与内部控制设计等内容。 软件功能分解属于下列软件开发中的总体设计阶段。 它包括:计算机配 置设计、系统模块结构设计、数据库和文件设计、代码设计以及系统可靠性与内部控制设计等内容。 软件功能分解属于下列软件开发中的总体设计阶段。 功能需求 用户对于该拼图游戏软件的需求主要体现在以下几个功能: 1. 实现程序 GUI 图形界面; 2. 实现游戏开始、退出等功能; 3. 实现鼠标或键盘事件响应模块的功能; 4. 实现可选难度等级功能; 5. 实现输赢自动判别功能; 6. 实现游戏图片更换功能; 7. 实现进行游戏同时可以查看原图功能; 8. 实现游戏内图片更换、重玩、返回界面、退出功能; 总体设计方案 在开始游戏界面后,设计本程序能够载入默认图片(用户也可以选择想要的其它图片),程序默认难度为 9 宫格(用户也可以选择想要的其他难度),还设计实现背景音乐的播放功能等。 在本程序中,对于图片的分割、拼凑、判断图片是否可以移动等都是设计的关键。 总体设计方案中主要。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。