您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > 基于JAVA的连连看游戏设计
1基于JAVA的连连看游戏设计【摘要】:1978年第一款PC游戏冒险岛在美国问世至今,随着硬件和软件水平的不断进步,出现许许多多的游戏,其中连连看就非常经典。连连看--在一个画好的格局内,排列着一些不同的图片,选中两张一样的图片并符合消除规则就可以消除这两张图片。在QQ游戏大厅里就有连连看游戏,网上也有各种各样的单连连看游戏。本游戏使用JAVA语言编写,以MyEclipse为开发平台。游戏主界面是基于GUI的开发,使得游戏界面变得简单清晰。并且调用了平台的一些算法,完成了事件的触发功能。游戏首先通过定义动态的二维数组,然后根据一定的规则确定算法。【关键词】:连连看;游戏;JAVA;数组1.1项目背景最近这段时间腾讯推出的天天爱消除、天天酷跑、神庙逃亡2、连连看等小游戏深受广大网民欢迎,这些游戏简单有趣甚至经典。其中连连看游戏就是典型了。游戏本身就有很强的吸引力,再加上计算机技术的高速发展,游戏的内容越来越丰富,画面越来越绚丽,音效越来越震撼。游戏所具有的独特魅力吸引了一大批玩家使游戏产业在娱乐领域成为主流。游戏一方面可以打发人们的空闲时间,另一方面可以为玩家创造一个以他为中心的世界,让玩家得到了一定的精神满足。游戏产业的快速发展促动高科技技术不断升级,作为经济增长的一大支撑点,已经成为经济腾飞的“第四产业”[1]。游戏“连连看”的桌面游戏起源于台湾,进入中国大陆后,一时间成为时尚,同时,很多游戏公司都发展出了不同版本的连连看。其中顾方开发的“阿凡达连连看”一度受到好评,这个连连看游戏也成为此系列软件的核心产品。并且在2004年,得到了国家版权局的颁发的计算机软件著作权登记证书。软件技术的不断进步使Flash技术越来越成熟,这就衍生各种各样的“连连看”游戏随着Flash的成熟应用,网络上出现了许多版本的在线“连连看”。例如“动物连连看”、“水果连连看”等,其中“水晶连连看”以绚丽的界面吸引了大量的女性玩家。艾瑞咨询收集2007年到2008年各种网络游戏受欢迎程度,并且通过百度、360、谷歌等搜索引擎统计大量的游戏数据,经过分析,发现2008年至2010年小游戏中比较热门的有对对碰、找茬、连连看等,。从2008年开始,风投公司对其他游戏的投资比例大幅度下降,而对一些小游戏研发企业的投资大幅度增加,这些小游戏行业迅速进入高速发展阶段然后慢慢趋于稳定。2008年以后,网络上出现各种各样的社交平台,平台上一般会有一个玩玩小游戏的交流区,连连看正常能名列其中。“连连看”与个人空间相结合,被快速的传播,成为一款热门的社交游戏,其中以开发者Jonevey在Manyou开放平台上推出的“宠物连连看”最为流行[2]。1.2主要任务与目标(1)分析游戏的软硬件需求;(2)设计游戏模块;(3)总体功能测试实现;(4)总结。此次的连连看游戏开发设计使用JAVA语言。游戏规则是效仿网络上一般的连连看,就是用三条以内的直线将两张相同的图片连接在一起就可以消除这两张图片,如果点击的两张图片不一样或者同一张图片,那么就不处理。游戏开始后按照画好的框架随机分布一些图片,要求同一张图片的产生是偶数张。按照游戏设定的方法把两张一样的图片相连就可以消掉这两张图片,在倒计时结束之前必须将框架内的图片清除完不然游戏失败并得到一个相应的分数。2第二章连连看的软硬件需求分析2.1游戏运行的硬件需求(1)客户机:普通PC;(2)内存:256MB以上;(3)屏幕分辨率:推荐1280*720以上2.2游戏运行的软件需求游戏的软件主要涉及到计算机的操作系统和编写程序使用的软件,另外使用JAVA语言编写程序过程中必不可少的帮助软件精通swing程序设计.chm。2.2.1操作系统要求操作系统最好使用Windows2000以上的版本或者WindowsXP。因为以前的系统不兼容一些相关的软件,甚至会有冲突,这样在对于编写程序过程中的调试和最后的运行都非常的不方便。所以操作系统还是使用Windows2000以上的版本,免得出现不必要的麻烦。2.2.2开发软件:eclipseEclipse是一个开放源代码,基于JAVA语言的可扩展开发平台,就其自身而言,他仅仅是组服务,是个框架,通过一些插件和一些组件组成的开发平台[3]。安装eclipse前需先安装JDK及改变环境变量才能正常使用eclipse这个软件。⑴安装好JDK以后C盘会自动安装JRE,就是Java的运行环境(全称JavaRuntimeEnviroment),这时就不需要再做其他设置了,直接点击“下一步”直到JDK安装完成。⑵安装好JDK后就要配置环境变量。我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量[4]:设置path变量,只有设置好path变量才能让系统正常运行Java程序。在安装JDK时一定要记住它的安装目录,举个例子JDK安装在C:\jdk1.6.0目录下,以后我们常用的java应用程序便会存放在这个文件夹里,这时path环境变量还没有这个文件夹,所以必须添加进去。在系统变量里找到path变量,选择-编辑;在变量值的最前面加上C:\ProgramFiles\Java\jdk1.6.0_02,这里要注意变量名:path,变量值:C:\ProgramFiles\Java\jdk1.6.0_02\bin[5]。设置classpath环境变量:一般sun公司会编写很多常用的类包让程序员调用,减少繁琐的编程工作,比如dt.jar和tools.jar,要想直接调用这些包就必须要设置classpath环境变量,在安装JDK时要记住这两个文件所在的路径,并且把所在路径复制链贴classpath环境变量中setclasspath=.后面;tools所在的目录。Dt.jar所在的目录。右键我的电脑改变环境变量选择新建classpath,新建名为classpath,最后设置变量值,在变量值后面加上;jar所在目录;%dt.jar所在目录;在添加这两个目录前要先加个“.”表示当前目录,以后运行JAVA程序时会优先在这个目录下来寻找这两个包,可以提高运行效率。设置java_home:一方面是减少繁琐的输入路径名方便引用,只要将java_home改为JDK安装所在的目录,之后要用到这个目录里的程序时只要键入%java_home%,不用每次调用都要键入程序所在位置;另一方面归一原则,如果JDK路径发生变化,所以调用到JDK的程序都要跟着改变调用路径,如果有使用绝对路径的程序没改可能造成整个系统瘫痪,如果之前有设置java_home值,这时只要变动JAVAHOME的位置就可以了;最后一点第三方软件将同意java_home变量,否则,你不能使用本软件。在系统环境3变量,点击新java_home(java_home指JDK安装目录),变量名:java_home,变量值:JDK所在目录,环境变量更改完以后需要运行一下程序看看JDK有没有成功安装。一般用这个程序:publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println(Helloworld!);}}将程式保存为文档名为HelloWorld.java的文档,打开命令提示符窗口,进入到HelloWorld.java所在目录,键入下面的命令[6]:javacHelloWorld.java;javaHelloWorld。⑶安装Eclipse直接访问。找到压缩包然后解压缩就可以用了。若是直接下载MyEclipse软件,直接安装后可以直接使用,无需再改变环境变量,只是MyEclipse文件比较大,相对来说比较占电脑资源。2.2.3相关文档:精通swing程序设计.chm《精通JavaSwing程序设计》主要讲解在Java环境下使用Swing开发窗体应用程序的前期基础知识,全书chm格式。在内容上讲了一些窗口和面板的使用,标签与按钮的使用、文字输入组件的使用以及对话框、菜单和工具条、文件选择、拾色器等相关知识[7]。精通swing程序设计.chm(编译的HTML帮助文件)最实用之处在于它可查阅JAVA代码的分类及用法,是学习和使用JAVA语言必不可少的一款软件。这个软件的使用方法非常简单,对于熟悉和掌握JAVA语言有非常大的帮助。第三章连连看的设计3.1系统结构图根据对“连连看”游戏的分析,该游戏可分为三个部分:连连看系统功能的实现部分、连连看地图部分、连连看系统上层对话框部分,如图3-1所示。三个部分对应的模块分别为:算法模块、界面显示模块、鼠标控制模块。其中连连看系统功能的实现部分主要就是算法模块。算法模块负责游戏中的图片生成方法、地图规划、消除方法、分数的统计和时间消减等算法实现。连连看系统地图部分就是界面显示模块,主要负责地图的显示、图片加载及消除的显示、时间条显示等。连连看系统上层对话框部分就是鼠标控制模块,负责人机交流,让玩家使用鼠标玩这个游戏。图3-1结构图游戏的主要流程图,如图3-2:图3-2游戏流程图连连看游戏使用JAVA语言编写,使用到了面向对象的技术。面对对象编程的关键性突破就是:一个对象同时包括方法和变量。例如,一个自动调温器对象不仅包括furnace_on()和furnace_off()两个方法,还包括currentTemp和desiredTemp两个变量[8]。在JAVA中,这些变量被称为字段。这个新的实体--对象,同时解决了许多问题。它不仅将计算机的事物和世界上的事有较密切的联系,而且处理了语言过程中的全局变量所引起的麻烦。Furnace_on()和furnace_off()两个方法可以访问currenTemp和desiredTemp,这两个变量对那些不属于自动调温器的方法是隐藏的,以防止他们被一些不可靠的方法所修改。3.2算法模块算法模块中主要的内容有:图片的产生设计;判断两张图片是否一样;图片路径处理设计。界面显示模块编写游戏过程中主要的几个界面:游戏界面设计;游戏过关、失败的设计等,菜单控制模块主要是如何设置“开始”“再来一局”按钮。43.2.1图片的产生设计首先创建一个包com.lang.game.images,将图片放入这个包中,运用下列算法将图片成双取出放在画好的表中。图片的存储和提取涉及到二位数组和类的使用,这种方法在美国计算机学家RobertLafore所著的DataStructures&AlgorithmsinJava(SecondEdition)有提到:IThesemethodsallowcommunicationbetweenLowArrayandLowArrayApp[9].意思是说在array.java我们使用一个数组作为数据存储结构,但是我们把它仅仅作为一种语言元素。现在,我们将封装在数组中的一类,称为LowArray.同时也提供类方法供其他类(在这种情况下,LowArrayApp类)的对象可以访问阵列。这些方法允许通信betweenLowArray和LowArrayApp。publicclassImageTools{privatestaticImageIcon[]images=newImageIcon[72];//实例化ImageIcon数组用于保存图片static{for(inti=1;i=images.length;i++){//为数组中的成员分配资源images[i-1]=newImageIcon(ImageTools.class.getResource(fruit_+i+.png));}}//此方法是用于获取图片信息。传入数组下标,得到其对应资源publicstaticImageIcongetIcon(intindex){if(index0&&index=images.length){returnimages[index-1];}elsereturnnull;}3.2.2判断两张图片是否一样if(row0&&row
本文标题:基于JAVA的连连看游戏设计
链接地址:https://www.777doc.com/doc-2570202 .html