当前位置:首页>> >>


基于java连连看游戏.rar

收藏

资源目录
    文档预览:
    编号:20180913143532224    类型:共享资源    大小:2.15MB    格式:RAR    上传时间:2018-09-13
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    40
    金币
    关 键 词:
    基于 java 连连 游戏
    资源描述:
    太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸i使用 java 开发连连看游戏摘 要社会在发展,人类在进步,生活质量保证之余,各种游戏蜂拥而起,越来越受到各界人士的追捧,比如老少适宜的斗地主,深受广大女性喜欢的节奏大师,受高智商人群喜欢的棋牌类游戏等等,而连连看游戏是无人不知无人不晓的其中之一。 我这次的毕设题目是“使用 java 开发连连看游戏” ,改项目使用 Java 语言为母本,以 Eclipse 为开发工具,用 Swing 组件为父本,进行游戏开发。这次毕业设的主要想法就是应用 Swing 组件和处理事件技术,绘制界面,通过代码实现随机二维数组,此外点击鼠标来实现各项功能。连连看游戏除了实现以往版本的普通消除功能,还实现了特殊消除功能,即任意位置只要两张图片相同即可消除,此为这次毕业设计的最大亮点。此外我还对这次毕业设添加了背景音乐以炸弹功能,在用户体验方面做出了很大的思维突破。通过此次连连看游戏的设将,使我深刻理解了 Swing 组件,事件处理,java 语言的三大特性——封装,继承,多态。这些都将为我以后开发程序打下了坚实的意识基础和能力基础。关键词:连连看;Swing;数组太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸lian lian kan game using java developersAbstractSocial development, human progress, I guarantee the quality of life, a variety of games swarmed into the sky, more and more sought after by all walks of life, young and old, such as the appropriate Landlords, the majority of women like the rhythm master, by intelligent people favorite readings, etc., and Jam game is one I do not know something well-known unmanned.I have the complete set entitled “lianliankan game using java developers“ change project using the Java language as female to Eclipse as a development tool, with the parent of the Swing components, for game development. The complete set of the main idea is to use Swing components and technology to handle the event, drawing interface, two-dimensional array by a random code, in addition to achieving the click of a mouse function.Snake game in addition to achieving the elimination of the previous version of the common features, but also to achieve the elimination of the special features that any position can be eliminated as long as the same two pictures, this is the biggest highlight of the complete set. Besides this, I also added a complete set of background music to bomb function, the user experience has made a great breakthrough thinking.Through this Snake game design will make me a deep understanding of the Swing components, event handling, the three characteristics of java language - encapsulation, inheritance, polymorphism. All these will I later developed the program laid a solid foundation and the ability to sense the foundation.Keywords: lianliankan game ; Swing ; arrays太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸目 录摘 要 ..........................................................................................................................................iAbstract......................................................................................................................................ii第一章 绪论 ..............................................................................................................................1一、 连连看游戏开发介绍 ..............................................................................................1二、 游戏的发展概况 ......................................................................................................1三、 游戏操作 ..................................................................................................................2四、 游戏设计的目的 ......................................................................................................2第二章 系统需求分析 ..............................................................................................................3一、 游戏玩法说明和功能说明 ......................................................................................3二、 游戏可行性论证 ......................................................................................................4三、 主要问题 ..................................................................................................................4四、 技术要求 ..................................................................................................................4五、 设计要求 ..................................................................................................................4(一) 开发环境及工具 ..........................................................................................4(二) 理论基础 ......................................................................................................5(三) 开发环境及工具介绍 ..................................................................................5第三章 系统的概要设计 ..........................................................................................................8一、 引言 ..........................................................................................................................8(一) 编写目的 ......................................................................................................8(二) 设计背景说明 ..............................................................................................8二、 总体设计 ..................................................................................................................8(一) 需求规定 ......................................................................................................8(二) 运行环境 ......................................................................................................9(三) 功能需求与程序的关系 ..............................................................................9(四) 各个功能按钮的介绍 ..................................................................................9(五) 基本设计概念和处理流程 ........................................................................10三、 接口设计 ................................................................................................................10(一) 用户接口 ....................................................................................................10(二) 外部接口 ....................................................................................................11(三) 内部接口 ....................................................................................................11四、 运行设计 ................................................................................................................11(一) 运行控制 ....................................................................................................11(二) 运行时间 ....................................................................................................11五、 系统数据结构设计 ................................................................................................11(一) 逻辑结构设计要点 ....................................................................................11第四章 系统的设计与实现 ....................................................................................................12一、 游戏的设计 ............................................................................................................12太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸(一) 功能设计 ....................................................................................................12(二) 模块设计 ....................................................................................................15(三) 算法设计 ....................................................................................................17(四) 类的设计 ....................................................................................................18二、 游戏的实现 ............................................................................................................19(一) 关键算法的实现 ........................................................................................19(二) 游戏界面实现 ............................................................................................25(三) 游戏算法 ....................................................................................................31第五章 系统的运行及测试 ....................................................................................................33一、 游戏运行情况 ........................................................................................................33二、 测试计划和异常处理 ............................................................................................37三、 软件测试综述 ........................................................................................................37(一) 本游戏开发过程中的软件测试 ................................................................38(二) 测试用例 ....................................................................................................39结 论 ........................................................................................................................................43参考文献 ..................................................................................................................................44致 谢 ........................................................................................................................................45外文原文 ..................................................................................................................................46中文翻译 ..................................................................................................................................60太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸0第 1 章 绪论1、连连看游戏开发介绍Java2 平台包括:标准版(J2SE) 、企业版(J2EE)和微缩版(J2ME)这三个版本。J2SE 主要用于编写应用软件;J2ME 主要用于开发嵌入式系统,如手机操作系统和PDA(Personal Digital Assistant) ,即掌上电脑的编程;J2EE 主要用于网络程序的分布式开发,如电子商务信息网站和 ERP(企业资源计划系统)的开发。目前电脑电子科技的出产物,以 Java2 游戏产业为首,全世界范围内的游乐领地被其特殊的乐趣所占领,连连看游戏最初来源为台湾某知名企业旗下的桌面游戏,自从传入大陆之后便风云骤起,以其简洁的页面以及简答的游戏方式,立即火爆起来。让玩家爱不释手,因为版本一再增多,却经久不衰,老而弥坚。由此本人便萌生了编写一个连连看游戏的想法,从而采用 swing 组件来编程,以此来致敬互联网游戏行业,以及将编程思想深入渗透到生产与生活当中去。2、游戏的发展概况随着互联网的飞速发展,网民数量的增加,各种网络游戏,网页游戏,正在被大批玩家所接受和根植到生活中,部分游戏玩法复杂,费脑伤神,然而不少经典益智小游戏却上手简单,因此受到众多不同年龄段的玩家的追捧。连连看游戏便是其中的佼佼者。无论在哪个网站或者知名网页都存在着“小强”连连看,并且排名一般名列前某,因其具有独特魅力,深受各个年龄段的玩家喜爱,有孩子,青年,也有中年人,老年人。娱乐、情趣、益智是连连看游戏的精髓。连连看游戏,只要用三根以内的直线,将两张相同的图片连在一起,就可以进行消除,简单的规则,使玩家上手容易。游戏节奏明快,清晰界面精巧图片,适合玩家细心把玩。网页版中有丰富的道具,加入的公共模式,良好的竞争性。明艳的各种地图片,使玩家拥有良好的体验效果,同时在各个游戏级别,都可以找到目标来挑战,从而长远的地对游戏保持新鲜感与神秘感。连连看游戏是桌面小游戏,最初来自台湾。自从传播进入内地便风靡一时,因为吸引着大多数的程序员去开发各种版本。其中,王达编写的“阿凡达连连看”制作精良而受到海内外玩家的好评,比如国内最知名的“阿凡达系列软件”的骨干产品。因此在 2004 年,国家版权局将计算机软件著作,权威登记证书授予此项游戏。伴着Flash 动漫技术的发展与传播,互联网涌现出现诸多 “连连看”在线 Flash 版本。比如“砖石连连看” 、 “蔬菜连连看”等,流行的“水晶连连看”以绚丽简介的界面吸引了一大批的女性玩家来玩耍。2008 年,社交网络普及全球,平台开放的盛行, “连连看”被注入到社交网络里面。此后“连连看”与 QQ 空间,百度空间相结合,传播速度太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸1飞速向前,热门的社交游戏由此被连连看开辟了新天地,其中开发者 Com 历时半年开发且放在漫心游戏开放平台上,推出的“宠物连连看”最受欢迎。3、游戏操作使用鼠标点击界面上中的任一张图片,该图片此时处于“被选中”形态,用不同的样式显现出来;然后用鼠标点击其它图片,如果此时选中图片与首次被点击的图片一样,以及把第一张图片和第二张图片连起来的方式为:连线不多余 3 根,则此时可以消除这一对图片,否则第一张图片变为“未被选中”形态,而第二张图片被标记为“选中”状态。前提条件《连连看》游戏界面上有 15 中图片,共 64 张,对此进行消除操纵。1.失败条件玩家选择牌进行消除的时间为 80 秒,超过时间而未消除全部图片,此时系统宣布玩家游戏失败。2.胜利条件玩家选择牌进行消除的时间为 80 秒,在规定时间内消除全部图片,此时系统宣布玩家游戏胜利。4、游戏设计的目的经过这次毕业设计,首先我学会了怎么去制作一个游戏程序,以及制作游戏程序的整个开发步骤以及开发原理,java 变成的精髓内含。因此我熟悉了项目开发的完整过程,这些为即将到来的毕业,找工作打下了坚实的地基。此外通过本次毕业设计,将四年年来所学的各种诸如数据库,数据结构等专业知识,以及其他方面的例如如何和别人沟通,如何精简代码,如何撰写论文等知识融入到实际生活中。在设计连连看的过程中学习,熟练掌握 Java 开发的核心思想,百尺竿头更进一步精确记忆 Java 设计语言的三大内含功效、基本操作和基本方法,同时锻炼了考虑问题、处理问题的能力;锻炼了我进行设计思想、设计问题、实际操作与实际测试、开发过程中对进度的把握、理解问题和归纳文档等能力的加强。1. 通过编写连连看游戏,熟练 Java 代码开发的环境搭建,路径配置,提高自己Java 程序编写代码和数据操作的内在能力。2. 更大一步熟悉掌握 Java 程序设计的核心思想。如:(GUI)用户图形化界面的设计、Java 多线程编程,swing 布局管理器的设置。3. 熟练掌握如何用 Java 代码来编写各种游戏,增强我的动手实践能力和创新思想的综合素质培养与发展。4.Java 技术的开放性、安全性和庞大的社会已有资源,以及其跨平台性,即“编写一次,到处运行”的特点,使 Java 技术成为智能手机软件平台的事实标准。采用Java 技术后,编写应用程序和提供服务的人就不必关心接受其服务的手机采用的是什么操作系统和芯片,只要按照 Java 的要求去写程序就好了;同样,生产手机的厂商也不必顾虑将来谁来提供增值服务。可以看出,采用 Java 技术,可以建立完整、高效的太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸2无线数据增值服务产业链,从而为用户提供灵活、个性化、内容方式多样的服务。第 2 章 系统需求分析系统需求分析是对所要完成的项目进行具体分析,经过使用文字以及图表的单一或者综合形式分析,用相对容易让程序员理解的方式去描述需求的数据类型、功能实现、行为方式,甚至可以直接评判它的正确性、完美性和一致性。通过查找相关文献资料,对所做的项目进行数据分析,资料整理,做出以下的系统分析。1、游戏玩法说明和功能说明游戏规则:选择一对相同的图片,但此次两张图片相连接是在避开其它图片之后,显现的路径以不超过两个转弯处为准,如满足规则会消除这一对图片而成功。每局游戏里面玩家需要在 80s 时间内对所有的图片进行消除,则可以完成消除任务并取得胜利。 点击鼠标左键 1 次即为选择图片;点击鼠标右键即为放弃选择图片;对同一图片用鼠标左键连续点击 2 次即为放弃选择图片;对于游戏一些操作的说明:游戏时间为 80s,玩家必须在此时间内完成游戏否则闯关失败!刚开始游戏系统会默认送给玩家三枚炸弹,在玩家觉得游戏局面一片茫然的时候供玩家使用。当玩家对目前图片随机布局不满意时可以点击重新开始按钮,此时系统会变换图片的位置,以此来给玩家更好的体验。当玩家不想继续进行游戏的时候可以点击重新开始按钮,此时系统会变换图片的位置,以此来给玩家更好的体验。游戏帮助,在游戏帮助里面,玩家可以查看游戏规则,胜负条件,以此来给玩家更好的体验。游戏说明,游戏说明里面可以查看游戏版本,游戏信息以及作者的相关信息,以此来给玩家更好的体验。功能说明:【开始】:玩家自己通过消除所有图片,通关游戏【退出】:不想继续连连看游戏时可以点击此按钮【重新开始】:关闭当前游戏,开始另一组图片,进行再次消除 【炸弹】:系统默认提供三枚炸弹,此炸弹的功能为炸掉一张图片。【暂停/取消暂停】:当玩家需要思考怎么消除的时候,可以点击“暂停”按钮来使时间停止,思考完毕之后可以点击“取消暂停”按钮,来继续游戏【游戏音乐】:默认在游戏开始之后即为启动项,令玩家在美妙的音乐声中获得心里的舒缓与享受,更能激发玩家玩游戏的兴趣太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸3【特殊玩法】:本人独创,只要是两张相同图片,不论位置如何点击即可进行消除2、游戏可行性论证连连看游戏,是一款经典的游戏,因为操作方便、游乐性极强而受到不同年龄段玩家的喜欢。我通过熟悉的 JAVA 编程语言,使用 Eclipse 开发工具,编码实现了一个操作便捷、界面简介、功能完备的连连看游戏。经过此次游戏的开发,深入了解了Java 编程思想,GUI 开发技术的内涵,掌握了软件开发的基本流程。此次毕业设计开发的连连看游戏是使用图形化界面来实现的,通过 Eclipse 代码编译器解释翻译后显现一幅图形化界面。界面最上端有一行可选菜单栏,点击菜单栏上各个的按钮,会出现不同的下拉菜单,点击“开始”按钮进入连连看游戏界面,游戏界面是由 64 个方格子组成,每一个小方格被一个图片覆盖着,用鼠标点击其中任一张图片,之后再次进行选择,下一张图片,如果两次选择的图片相同,则可进行消除,如果不同则点击之后没有任何效果。在算法层面,如果复合代码中要求的算法,满足条件的消除方式就会使图片消失,并且游戏有一定的时间限制,否则没有任何意义。此外游戏还设置有炸弹功能、退出功能、帮助功能等操作简单的按钮,以便玩家对游戏进行操作。3、主要问题开始着手开发连连看游戏初期,有以下几个方面的问题存在:如何“画出”游戏主界面;如何通过代码控制,来实现连连看游戏中图片随机生成;生成后的每种图片必须为偶数张;当游戏开始之后,如何判断鼠标在选择两次之后的图片是否能消去,也就是说图片是不是相同并且判断图片之间路径是否满足要求;如何实现游戏是否结束;结束之后是否输赢;游戏限制玩法及规则。4、技术要求熟练的 java 编程技巧以及良好的算法基础,以此做铺垫,外加参考部分资料和得到指导老师的耐心指导。5、设计要求(1)开发环境及工具1. 开发工具:JDK1.6,Eclipse2. 开发技术:J2SE,GUI,多线程。3. 操作系统:Microsoft Windows 8。4. 开发语言:Core-Java。太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸4(2)理论基础1. JAVA 语言基础知识Java 是一种简单,面向对象,跨平台,解释,性能很优异的多线程,分布式,可移植,安全,结构,健壮,中立,动态语言;从 1995 年被 SUN 公司推出之后,全世界的目光,都被这个的新奇的语言所感染。Core-Java 语言包括对标识符的设置、运算符的编写,命名的规范;表达式的书写、数据类型的设定、语句的循环;类的产生、接口的多样化、方法的使用、包的查找等知识的应用以及理解解释。2. GUI 编程语言GUI 是( Graphical User Interface )的缩写,意思是图形用户界面,是基于图形的界面,例如:windows 就是一个图形用户界面的操作系统。GUI 布局管理包括:流式布局管理器(FlowLayout)排列顺序为从左到右;边界布局管理器(BorderLayout)排列顺序为东,南,西,北,中;网格布局管理器(GridLayout) 。事件处理机制包括:事件源:事件发生的组件;事件:用户操作组件;监听器:如果某个事件需要我们处理,就需要添加监听器在发生事件的组件之上。事件处理器:监听器中的各种方法。在组件上添加监听器被之后,组件上面便发生了对对应事件执行指定的方法;动作事件(ActionEvent),在组件上产生并执行之前设定的动做,比如点击鼠标上的按钮或者点击空格按钮,鼠标点击菜单上按钮或者按回车按钮等。3. Eclipse 基本操作Eclipse 中新建项目,打开项目等基本操作。如何用快捷方式自动生成 set 方法和get 方法,以及对一些 jar 包的导入,项目的导入以及导出等操作方法的实现。(3)开发环境及工具介绍(1)JDK 简介Java 是一种可以编写跨平台软件,面向对象的设计语言,由 Sun 公司在 1995 年 5月推出的。Java 程序设计语言和 Java 平台(即 Java SE, J2EE, J2ME)的总称。Java 技术具有卓越的高效性、通用性、平台移植性、安全性,广泛应用于个人 PC、游戏控制台、数据中心、科学超级计算机、移动电话以及互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔前景。JDK(Java Development Kit)是 Sun 公司针对 Java 开发员的产品。自从 Java 发布以来,JDK 已经成为使用最广的 Java SDK。JDK 是整个 Java 的核心,包括了 Java 运行环境,Java 工具集和 Java 基本的类库。了解 JDK 是 java 开发必须经历的一步。从SUN 的 JDK5.0 开始,提供了泛型等十分便捷的实用功能,版本也不断更新和发行中,运行速率得到了非常大的改变以及完善。(2)JDK 各个版本的特性1997 年 Servlet 技术的产生以及紧接着 JSP 的产生,为 Java 对抗 PHP,ASP 等等服务器端语言带来了筹码。1998 年,Sun 发布了 EJB1.0 标准,至此 J2EE 平台的三个核心技术都已经出现。于是,1999 年,Sun 正式发布了 J2EE 的第一个版本。并于太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸51999 年底发布了 J2EE1.2,在 2001 年发布了 J2EE1.3,2003 年发布了 J2EE1.4。J2EE1.3 的架构,其中主要包含了 Applet 容器,Application Client 容器,Web容器和 EJB 容器,并且包含了 Web Component,EJB Component,Application Client Component,以 JMS,JAAS,JAXP,JDBC,JAF,JavaMail,JTA 等等技术作为基础。 1.3中引入了几个值得注意的功能:Java 消息服务(定义了 JMS 的一组 API) ,J2EE 连接器技术(定义了扩展 J2EE 服务到非 J2EE 应用程序的标准) ,XML 解析器的一组 Java API,Servlet2.3,JSP1.2 也都进行了性能扩展与优化,全新的 CMP 组件模型和MDB(消息 Bean) 。J2EE1.4 大体上的框架和 J2EE1.3 是一致的,1.4 增加了对 Web 服务的支持,主要是 Web Service,JAX-RPC,SAAJ,JAXR,还对 EJB 的消息传递机制进行了完善(EJB2.1) ,部署与管理工具的增强(JMX) ,以及新版本的 Servlet2.4 和 JSP2.0 使得Web 应用更加容易。JAVA EE 5 拥有许多值得关注的特性。其中之一就是新的 Java Standard Tag Library (JSTL) 1.2 规范。JSTL 1.2 的关键是统一表达式语言,它允许我们在 JavaServer Faces (JSF) 中结合使用 JSTL 的最佳特性。(3)JREJRE(Java Runtime Environment,Java 运行环境) ,运行 JAVA 程序所必须的环境的集合,包含 JVM 标准实现及 Java 核心类库。JRE 为 Java Runtime Environment 的简称,Java Runtime Enviro
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

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

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