当前位置:首页>> >>


基于Java的拼图游戏.rar

收藏

资源目录
    文档预览:
    编号:20180913143531184    类型:共享资源    大小:17.62MB    格式:RAR    上传时间:2018-09-13
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    40
    金币
    关 键 词:
    基于 Java 拼图游戏
    资源描述:
    1基于 Java 的拼图游戏 ..............................................................................................................2摘要 .......................................................................................................................................21 绪论 .................................................................................................................................41.1 课题背景 ...............................................................................................41.2 目的和意义 ...........................................................................................51.3 可行性分析 ...........................................................................................62 技术及工具介绍 .............................................................................................................62.1 Eclipse ...................................................................................................62.2 awt.........................................................................................................72.2 swing .....................................................................................................72.3 SWT ......................................................................................................83 需求分析 .........................................................................................................................83.1 面向对象方法介绍 ...............................................................................83.2 功能需求 .............................................................................................103.3 用户界面需求 .....................................................................................104 程序设计 .......................................................................................................................114.1 总体设计方案 .....................................................................................114.2 系统流程图设计 .................................................................................124.3 详细设计 .............................................................................................135 程序实现 .......................................................................................................................185.1 游戏主界面设计与实现 .....................................................................185.2 游戏游戏菜单设计与实现 .................................................................195.3 选择菜单设计与实现 .........................................................................215.4 帮助菜单的设计与实现 .....................................................................246 软件测试 .......................................................................................................................266.1 测试的目的及相关问题 .....................................................................266.2 测试方法 .............................................................................................266.3 测试用例 .............................................................................................276.4 测试分析和总结 .................................................................................30结论 .....................................................................................................................................31参考文献 .............................................................................................................................32致谢 .....................................................................................................................................33英文原文 .............................................................................................................................34中文翻译 .............................................................................................................................492基于 Java 的拼图游戏摘 要拼 图 游 戏 是 一 种 可 变 性 很 高 且 游 戏 性 很 强 的 游 戏 , 在 平 时 空 闲 的 时 候可 以 自 己 制 定 图 片 享 受 智 力 拼 图 游 戏 的 乐 趣 , 空 闲 之 余 不 妨 放 松 一 下 。 拼图 是 一 种 不 分 年 龄 不 分 性 别 都 能 玩 的 游 戏 , 它 不 仅 可 以 开 发 智 力 且 帮 助 大家 提 高 动 脑 解 决 问 题 的 能 力 , 而 且 可 以 娱 乐 身 心 , 放 松 情 绪 。 玩 拼 图 还 有3助 于 手 眼 协 调 , 玩 家 能 锻 炼 整 体 和 部 分 的 协 调 关 系 , 发 现 其 中 的 乐 趣 。本 课 题 主 要 是 用 Eclipse Swing 对 一 小 型 程 序 进 行 开 发 研 究 。 选 择 一个 进 行 游 戏 的 图 片 , 单 击 图 片 碎 块 可 以 进 行 移 动 , 然 后 恢 复 图 片 原 来 形 状 ,本 游 戏 主 要 考 察 玩 家 的 反 应 能 力 和 应 变 能 力 , 在 游 戏 之 余 提 高 观 察 能 力 。本 游 戏 中 通 过 分 析 JAVA 游 戏 的 开 发 流 程 , 对 功 能 进 行 设 计 。 该 游 戏 主要 实 现 了 开 始 游 戏 , 更 改 图 片 , 游 戏 难 度 选 择 , 记 录 统 计 , 背 景 音 乐 等 功能 。 游 戏 界 面 美 观 , 操 作 简 单 , 功 能 齐 全 , 是 广 大 游 戏 爱 好 者 都 喜 欢 的 一款 游 戏 , 具 有 一 定 的 游 戏 性 和 娱 乐 性 。关 键 字 : 拼 图 ; 游 戏 ; JAVA; 娱 乐 。AbstractA jigsaw puzzle is a variability is very high and strong game in the game, in the spare time to develop their own pictures to enjoy the intellectual puzzle game fun,leisure to relax. The puzzle is a game regardless of age regardless of sex can play, it not only can develop intelligence and ability to help you improve the brain to solve problems, but also can entertain, relax mood. Puzzles help hand eye coordination, game player can exercise the whole part relationship, find fun.The main task is to develop a small program using Eclipse Swing. Select a gamepicture, click the picture pieces can move, and then restore the original shape of the game picture, mainly inspects the game player's reaction ability and the strain capacity, in the game more to improve the ability to observe.Analysis of JAVA game development process through the game, carries on the design to the function. The game is mainly realized to start the game, change the picture, the difficulty of the game selection, statistical records, background musicand other functions. Games beautiful interface, simple operation, complete functions, is the vast number of game enthusiasts are like a game, with somegames and entertainment.Key words: Jigsaw puzzle;Game ;Java;Entertainment。41 绪 论1.1 课题背景Java 语言是当下最普及,最流行的程序设计语言之一,它依靠其跨平台性,大大地促进了软件产业和互联网的发展。成为了优秀的面向对象编程语言,已成为软件开发领域中的主流技术。不论是日常生活中的个人 PC 机和移动电话,还是游戏控制台,科学计算器都广泛应用 java 开发技术。在大数据时代来临,云计算普及,移动互联迅猛发展的新时代,java 凭借其通用性,跨平台性以及安全性,更具备显著的优势和发展前景。作为新一代的大学生,现在科学技术不断的发展,每一分,每一秒中都在改变人们的生活,而且这种改变正在不断的扩大,不断的深入,我们学习最新最先进的技术,站在时代的前沿,即使不创造新的时代,也不能被新时代淘汰,因此掌握时代动态,适应社会发展,应该能够独立完成各种任务,成为一名合格的新时代的人才。Java 编程语言的编写风格与 C 和 C++语言接近,易于学习,java 语言不使用指针,并有自动的垃圾回收站,可以很好地管理内存。Java 可以方便的与网络5对接,应用 java net 网络接口,java 的强制机制和异常处理机制,使 java 有很强的健壮性,并且 java 有很好的安全检查机制,在应用于网络时安全是最重要的。Java 使用接口 实现多继承,使用接口的优势在于程序的可维护性大大的提高,封装保证了各个类之间互不影响,继承缩短了程序的开发周期和可维护性。Java 的主要应用领域是:桌面应用系统开发,嵌入式系统开发,电子商务,企业级应用开发,交互式系统开发,多媒体系统开发,分布式系统开发,Web 应用系统开发。Java 无处不在,它已经拥有几百万个用户,其发展速度要快于在它之前的任何一种计算机语言。Java 能够给企业和最终用户带来数不尽的好处。Oracle 公司董事长和首席执行官 Larru Ellison 说过:“java 正在进入企业,家庭和学校。它正在像 Internet 本身一样成为普遍存在的技术。 ”1.2 目的和意义 基于 java 的各类软件,因为 java 语言的特性因此在各种应用中大受欢迎,特别是在手机电脑移动设备上的游戏产业迅速发展。因此,基于 java 开发的游戏设计是 java 语言应用的很重要的 一方面。简单,快捷的游戏有助于人们缓解压力,而且不用耗费精力,是上班族,学生,中老年人群休闲娱乐的首选。有市场的软件更受欢迎。现在很多最新技术领域都在使用 java 开发,java 语言正在成为时代的主流,java 是面向对象编程语言,并涉及和很多其他语言的连接,网络时代的今天网络编程在各个领域应用广泛,java 必然是未来的主题。该课题的主要目的是使 Java 游戏开发者深 入理解所学的 Java 语言,并实践于该游戏设计中,深刻体会以前所学的有关 Java 程序设计方面的语言基础、类和对象,异常处理,事件处理,应用程序以及图形用, 户界面设计等方面的知识,加深对结构化设计思想的理解,能对系统功能进行 分析,并设计合理的模块化结构等。学会使用 Java 系统,其中包括对程序的 调试、运行、保存等知识的运用,还包括提高程序开发功能,能运用合理的方 法简化 Java 程序的操作,开发过程中应培养分析问题、解决问题的能力。基于 Java 组件技术的拼图游戏软件是一款具有娱乐性、益智性、便捷性 的游戏软件。此软件可以使用户放松心情,享受于拼图游戏的乐趣之中。该游 戏软件可以让用户选择适合自己的主题与难度,根据用户的不同水平,锻炼其 图片记忆能力以及拼凑还原能力。游戏结束后亦可让用户清晰了解到自己的游 戏状态水平,便于调整自己对这款游戏的新的难度要求。另外要求软件设计精 致,画面亲和,人机交互高效快捷,能够给用户带来人性化的服务。软件面向 的主流群体集中在年轻人,但也适宜儿童或者老人使用,提供了适宜各类用户 群体的图片风格与难度设置。不论是旨在轻松娱乐,还是益智教育的目的,该 软件都是一款家庭生活中以及学习生活的必备软件。 设计并实现基于 Java 组件技术的拼图游戏软件作为自己的毕业课题设计 是对学校基础课程、专业课程以及实践课程的一次综合性考查。此外,Java Swing 组件在单机游戏平台上的应用一直处于热门,这次的系统全面的实践可 以说是一次很好的锻炼,会对以后工作生活带来积极的影响。61.3 可行性分析系统可行性:程序是基于 java 的单机程序,不区分系统,对电脑配置没有要求。基于java 的程序不依赖系统 可移植性高。开发的程序占用内存很小,非常适合各种手机系统。开发的工具是 Eclipse 在各个平台都可以安装使用,并且没有很大的系统,内存等限制。技术可行性:该程序主要是运用 java 的 Swing 组件,技术要求不高,编程功底要求不严。Swing 是“轻量级组件” ,全部是由 java 语言编译的,方便使用和读写,不依赖于操作系统的语言,可以在任何平台上运行。没有数据库等复杂的操作。只是 java 的类的继承重写,技术可行性很高。使用的是 Eclipse 开发工具,使用较其他工具相对简单易用。市场可行性:该游戏适合大众群体,不论是对电脑了解的工作一族,还是没有电脑操作经验的新手,都很容易上手,缓解压力,娱乐身心。虽然市面上的游戏软件繁多,但是无论是适合群体,上手难易度,游戏历史,拼图游戏都有很大的优势。如果程序得以推广,会收到很好地效果。2 技 术 及 工 具 介 绍2.1 EclipseEclipse 是当下最流行最著名的跨平台开元继承开发环境(IDE)。最初主要用来开发 java 语言,而经过很多版本的发展,很多人通过插件使其作为c++.Python.PHP 等其他语言的开发工具。Eclipse 的本身只是一个框架平台,但是总舵插件的支持,使得 Eclipse 拥有较家的灵活性。许多开发商以 Eclipse 为框架开发自己的 IDE。Eclipse 采用的技术是 IBM 公司开发的(SWT) ,这是一种基于 java 的窗口组件,类似 java 本身提供的 AWT 和 Swing 窗口组件;不过 SWT 比其他 java 窗口组件更有效率。Eclipse 的用户界面还是用了 GUI 中间层 JFace,从而简化了基于 SWT 的应用程序构建。Eclipse 的插件机制是轻型软件组件化构架。在富客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持 java 意外的其他语言。现在的版本已经可以支持 c/c++(CDT).PHP.Perl.Ruby.Python.telnet 和数据库开发。差价架构总够支持各种扩展添加到现有环境中,如配置管理,不仅仅是各编程语言。Eclipse 是有 IBM 公司投资 4000 万美元开发的集成开发工具。它基于 Java7语言编写,并且是开放源代码的,可扩展的,也是目前最流行的 Java 集成开发工具之一。另外,IBM 公司捐出 Eclipse 源代码,组建了 Eclipse 联盟,由该联盟负责这种工具的后续开发。Eclipse 为编程人员提供了一流的 java 程序环境,它的平台体系结构是在插件概念的基础上建立起来的,插件是 Eclipse 平台最具特色的特征之一,也是其区别于其他开发软件开发工具的特征之一。2.2 awtAWT 是抽象窗口工具包,是 java 最早的设置图形用户界面的工具。Awt 包中包含了很多图形用户界面的类,在 awt 中这些类常常被叫做组件。AWT 提供了 javaApplet 和 java Application 中可用的用户图形界面 GUI 中的基本组件(components) 。由于 java 是独立平台的面向对象的程序设计语言,无奈 GUI 必须依赖特定的平台,因此在 AWT 创建初期一度受到各界的怀疑,因为它违背了 java“一次编译,到处运行”的原则,甚至有人质疑 java 是“一次编译,到处测试”因为常常出现在 windos 平台编译的程序在其他平台出错。经过很多版本的进步,AWT 在设计上有了很大的进步,克服了很多的缺点。 在第二版的 java 开发包中,AWT 的器件很大程度上被 Swing 工具包代替。Swing 通过自己回执几千儿避免了 AWT 的各种弊端。得到了很大的支持。2.2 swingSwing 是一个味 Java 设计的工具包。它是 java 语言的基础类。包括了文本框,按钮,表格等图形用户界面(GUI)器件。Swing 提供相比较 AWT 更好的屏幕显示元素,更重要的是他们本身全部由 java语言编译而成,可以跨平台运行。轻量级原件的缺点是 执行速度较慢,有点事可以在几乎所有平台上采用统一的行为。Swing 是一个基于 java 的跨平台 mvc 框架。使用单线程模式。此框架还在代码结构渲染层之间插入抽象层。Swing 的可扩展性表现在 Swing 使用了高度模块化的构架,可以通过接口的方式扩展 Swing 也可以通过继承重写机制达到自己想要的效果。Swing 的可定制性表现在 Swing 提供了可编程渲染模式,使用户可以对渲染细节控制。除了一般的通用元素组合,如边框,高度等。还有用户通过编程制定典型的通用组件,而且可以制作出特殊的 GUI 空间,非常具有开放性。Swing 的可配置性表现在用户可以在使用应用程序时,随自己的爱好改变所示界面的状态,可见即所得,不需要改变代码。Java 的早期版本,抽象视图工具包为用户界面组件提供了平台独立的 API。在 AWT 中,每个组件都有一个原生的等同组件生成和控制,这个原生组件是有当前的图形视窗系统决定的。Swing 组件经常被描述为轻量级组件,它不需要系统本身的资源,与系统资8源毫无关系。Swing API 的大部分是 AWT 的补充和扩展,没有代替 AWT。Swing 用来回执轻量级组件的核心渲染功能是有 java2D 提供的,这是 AWT 的一部分。Swing 是为了解决 AWT 的很多缺点而发展产生的。2.3 SWT标准器件工具包(SWT)是一个最初由 IBM 开发的工具包。SWT 的实现同重量级的组件 AWT 有更多的共同之处。这样同原生视图工具包接近。SWT 是一个开元的 GUI 编程框架,与 AWT/Swing 有相似的用处,应用最广的Eclipse 就是由 SWT 开发的。Sun 公司在这之前已经开发了 AWT,而 SWT 无论是性能和外观上,都超越了自己的前辈 AWT 和 Swing,随着 Eclipse 的发展,SWT的优势越来越明显,首先性能上的稳定,SWT 最大化的利用了操作系统的图形构建 API,基于系统的提供的图形构件,SWT 自己做一个模拟的实现。因此 SWT的应用几乎同操作系统一样稳定。然后是 SWT API 包中的类.方法和结构是很少改变的,从一个版本的 SWT 更新至另一个版本,只需要把 SWT 包替换就可以。3 需 求 分 析3.1 面向对象方法介绍3.1.1 系统开发方法介绍 目前比较成熟的系统开发方法有:生命周期法、原型法、面向对象法等。 生命周期法:把一个信息系统从其提出、分析、设计和使用,直到停止使 用的整个生存期视为一个生命周期。整个生命周期划分为五个主要工作阶段: 可行性分析阶段、系统分析阶段、系统设计阶段、系统实施阶段和系统运行、 维护与评价阶段。通常采用结构化系统分析和系统设计方法,自上而下分析、 设计,强调开发过程的整体性和全局性;开发过程在时间上基本按阶段进行, 任务明确;结合用户需求进行开发;开发周期长,维护不方便。适用于开发需 求较明确固定的信息系统。 原型法:是系统开发者在初步了解用户需求的基础上,开发出能实现系统 最基本功能的一个原型,再根据用户对原型使用与评价的意见,提出修改方案,修改完善原型,如此反复多次,直到得到用户满意的最终系统为止。开发过程 以用户为中心,开发周期短。适用于开发需求不够明确或不断变化的软件。 面向对象法:以类,类的继承,聚集等概念描述客观事物以及联系。为系 统的开发提供了全新的思路,面向对象方法以对象为中心。其特征主要有模块 性,继承性和类比性,动态连接性。 93.1.2 面向对象开发方法的开发过程面向对象开发方法的开发过程: 1. 系统调查和需求分析:对系统将要面临的具体管理问题以及用户对系 统开发的需求进行调查研究,即先弄清要干什么的问题; 2. 分析问题的性质和求解问题:在繁杂的问题域中抽象地识别出对象以 及其行为、结构、属性、方法等。一般称之为面向对象的分析,即 OOA; 3. 整理问题:对分析的结果作进一步的抽象、归类、整理,并最终以范 式的形式将它们确定下来。一般称之为面向对象的设计,即 OOD; 4. 程序实现:用面向对象的程序设计语言将上一步整理的范式直接映射 (即直接用程序设计语言来取代)为应用软件。一般称之为面向对象的程序, 即 OOP; 5. 识别客观世界中的对象以及行为,分别独立设计出各个对象的实体; 分析对象之间的联系和相互所传递的信息,由此构成信息系统的模型;由信息系统模型转换成软件系统的模型,对各个对象进行归并和整理,并确定它们之 间的联系;由软件系统模型转换成目标系统。 3.1.3 面向对象开发方法的应用范围面向对象开发方法的应用范围: 在大型管理信息系统开发中,若不经自顶向下的整体划分,而是一开始就 自底向上地采用 OO 方法开发系统,会造成系统结构不合理、各部分关系失调 等等问题。OO 方法和结构化方法在系统开发中相互依存、不可替代。 综上所述,由于面向对象开发方法主要针对于各类管理系统的开发,所以 该毕业设计中采用面向对象方法与原型法相结合的方法进行系统开发,主要也 因为原型法是近几年发展起来的一种开发方法。该方法从一个初始信息要求的 集合出发,在发展中逐步完善信息系统,更简单、易学,同时也更适合该系统 的开发。 3.1.4 原型法开发步骤使用原型法开发大体有以下几个步骤: 1.确定系统需求; 2.设计初始原型,包括确定需求以及开发工作模型,例如屏幕格式、功 能菜单格式以及对关键数据和功能的说明等; 3.对初始原型进行需求迭代,不断进行修正或改进,直至得到一个用户 满意的原型,从而终止原型迭代过程; 4.原型效果考察,考察用户新加入的需求信息和组成成分的严格说明信 息,看其对原型效果的影响,是否影响到原型的有效性,如果导致原型失败, 应加以修正和改进; 原型法的生命周期提供了一种完整的、灵活的、近于动态的需求定义技术。 10它综合了所有提出的必要需求,建立原型就近似于预先需求的规格说明。对原 型的工作模型可以进行必要的剪裁和组织,以便更接近目标系统。它可以综合 用户、领导和原型开发人员的各方需求。3.2 功能需求该游戏是一个窗口的应用程序,需有简单的按钮和各种功能。操作简单,易上手。符合大部分人玩游戏的常规习惯,必须具备常用的功能。各种功能应该设置键盘快捷键,方便游戏者游戏。游戏开始,暂停,继续,游戏结束功能。保证游戏能在开始时将选择的图片,根据然后根据所选的难度将图片进行切割打乱。拼图游戏的主要功能是将图片切割,然后通过移动将图片还原,当图片恢复到原来的形状时,游戏结束。然后显示游戏时间和步数。如果时间短步数少,则成为最高纪录,输入名字保存。游戏应提供帮助功能在游戏使用和功能介绍方面提供帮助,而且在游戏者体验游戏过程中如果遇到困难,提供完整图片,以帮助游戏者得到更好的游戏体验。游戏应提供图片选择功能,为了满足更多游戏爱好者的需求,不仅仅提供游戏中选择图片进行游戏的功能,还应当提供图片添加功能游戏体验者可以添加自己喜欢的图片进行游戏。游戏应提供难度选择功能,为满足不同人群的游戏者,游戏体验者可以根据自己对游戏的了解,选择不同难度的游戏。游戏应提供背景音乐选择功能,游戏者玩游戏的过程中可以边玩游戏边听音乐,而且可以根据自己爱好选择不同的音乐。同样可以自己添加音乐。3.3 用户界面需求利 用 Java Swing 组 件 对 该 游 戏 软 件 的 界 面 进 行 设 计 与 实 现 , 实 现 程 序GUI 图 形 界 面 , 做 到 界 面 设 计 简 洁 大 方 , 时 尚 新 颖 , 适 合 各 类 用 户 群 体 使 用 。
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

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

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