www.
51testing.
com1基于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语言.
游戏规则是效仿网络上一般的连连看,就是用三条以内的直线将两张相同的图片连接在一起就可以消除这两张图片,如果点击的两张图片不一样或者同一张图片,那么就不处理.
游戏开始后按照画好的框架随机分布一些图片,要求同一张图片的产生是偶数张.
按照游戏设定的方法把两张一样的图片相连就可以消掉这两张图片,在倒计时结束之前必须将框架内的图片清除完不然游戏失败并得到一个相应的分数.
www.
51testing.
com2第二章连连看的软硬件需求分析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值,这时只要变动JAVAHOMEwww.
51testing.
com3的位置就可以了;最后一点第三方软件将同意java_home变量,否则,你不能使用本软件.
在系统环境变量,点击新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直接访问http://www.
eclipse.
org/downloads/index.
php.
找到压缩包然后解压缩就可以用了.
若是直接下载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算法模块算法模块中主要的内容有:图片的产生设计;判断两张图片是否一样;图片路径处理设计.
界面显示模块编写游戏过程中主要的几个界面:游戏界面设计;游戏过关、失败的设计等,菜单控制模块主要是如何设置"开始""再来一局"按钮.
www.
51testing.
com43.
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;i0&&index0&&row0&&col2.
3图片路径处理设计判断两个方块可不可以相连,如果符合相连的算法立即调用逻辑算法消除这两张图片.
两图能相连的所有情况如下图:for(inti=0;ilength;i++)for(intj=0;j
速云怎么样?速云,国人商家,提供广州移动、深圳移动、广州茂名联通、香港hkt等VDS和独立服务器。现在暑期限时特惠,力度大。广州移动/深圳移动/广东联通/香港HKT等9折优惠,最低月付9元;暑期特惠,带宽、流量翻倍,深港mplc免费试用!点击进入:速云官方网站地址速云优惠码:全场9折优惠码:summer速云优惠活动:活动期间,所有地区所有配置可享受9折优惠,深圳/广州地区流量计费VDS可选择流量翻...
HostKvm,我们很多人都算是比较熟悉的国人服务商,旗下也有多个品牌,差异化多占位策略营销的,商家是一个创建于2013年的品牌,有提供中国香港、美国、日本、新加坡区域虚拟化服务器业务,所有业务均对中国大陆地区线路优化,已经如果做海外线路的话,竞争力不够。今天有看到HostKvm夏季优惠发布,主要针对香港国际和韩国VPS提供7折优惠,折后最低月付5.95美元,其他机房VPS依然是全场8折。第一、夏...
atcloud主要提供常规cloud(VPS)和storage(大硬盘存储)系列VPS,其数据中心分布在美国(俄勒冈、弗吉尼亚)、加拿大、英国、法国、德国、新加坡,所有VPS默认提供480Gbps的超高DDoS防御+不限流量,杜绝DDoS攻击骚扰,比较适合海外建站等相关业务。ATCLOUD.NET是一家成立于2020年的海外主机商,主要提供KVM架构的VPS产品、LXC容器化产品、权威DNS智能解...
4399宠物连连看2.5为你推荐
西部妈妈网烟台分类妈妈网 分类妈妈网的前2个字什么?同ip域名不同域名解析到同一个IP是否有影响长尾关键词挖掘工具怎么挖掘长尾关键词,可以批量操作的那种mole.61.com谁知道摩尔庄园的网址啊www.vtigu.com如图,已知四边形ABCD是平行四边形,下列条件:①AC=BD,②AB=AD,③∠1=∠2④AB⊥BC中,能说明平行四边形m.kan84.net经常使用http://www.feikan.cc看电影的进来帮我下啊www.45gtv.com登录农行网银首页www.abchina.com,javlibrary.comImage Library Sell Photos Digital Photos Photo Sharing Photo Restoration Digital Photos Photo Albums梦遗姐我和亲姐姐发生关系了鹤城勿扰非诚勿扰 怀化小伙 杨荣是哪一期
大庆服务器租用 vps是什么意思 北京vps主机 lamp naning9韩国官网 狗爹 256m内存 免费主机 博客主机 私人服务器 外国空间 美国php主机 标准机柜尺寸 免费网站申请 100m免费空间 促正网秒杀 秒杀汇 免费美国空间 卡巴斯基免费试用 google台湾 更多