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
如果我们熟悉RAKsmart商家促销活动的应该是清楚的,每个月的活动看似基本上一致。但是有一些新品或者每个月还是有一些各自的特点的。比如七月份爆款I3-2120仅30美金、V4新品上市,活动期间5折、洛杉矶+硅谷+香港+日本站群恢复销售、G口不限流量服务器比六月份折扣力度更低。RAKsmart 商家这个月依旧还是以独立服务器和站群服务器为主。当然也包括有部分的低至1.99美元的VPS主机。第一、I...
数脉科技(shuhost)8月促销:香港独立服务器,自营BGP、CN2+BGP、阿里云线路,新客立减400港币/月,老用户按照优惠码减免!香港服务器带宽可选10Mbps、30Mbps、50Mbps、100Mbps带宽,支持中文本Windows、Linux等系统。官方网站:https://www.shuhost.com* 更大带宽可在选购时选择同样享受优惠。* 目前仅提供HKBGP、阿里云产品,香港...
CUBECLOUD(魔方云)成立于2016年,亚太互联网络信息中心(APNIC)会员,全线产品均为完全自营,专业数据灾备冗余,全部产品均为SSD阵列,精品网络CN2(GIA) CU(10099VIP)接入,与当今主流云计算解决方案保持同步,为企业以及开发者用户实现灵活弹性自动化的基础设施。【夏日特促】全场产品88折优惠码:Summer_2021时间:2021年8月1日 — 2021年8月8日香港C...
4399宠物连连看2.5为你推荐
access数据库什么是ACCESS数据库同ip网站查询怎么查自己的服务器挂着哪些网站www.983mm.com哪有mm图片?你懂得bbs.99nets.com怎么把电脑的IP设置和路由器一个网段月神谭求古典武侠类的变身小说~!同ip网站同IP网站9个越来越多,为什么?杨丽晓博客杨丽晓哪一年出生的?sesehu.com68lolita com是真的吗www.789.com.cn有什么网站可以玩游戏的.www.diediao.com这是什么电影
北京域名注册 武汉域名注册 樊云 fastdomain tier howfile 91vps 美国堪萨斯 卡巴斯基是免费的吗 如何建立邮箱 google台湾 空间登录首页 丽萨 免费的asp空间 vul 论坛主机 卡巴斯基官网下载 hostease 广州主机托管 好看的空间 更多