基于JAVA的连连看游戏设计

上传人:宝路 文档编号:17820993 上传时间:2017-11-12 格式:DOC 页数:11 大小:248.47KB
返回 下载 相关 举报
基于JAVA的连连看游戏设计_第1页
第1页 / 共11页
基于JAVA的连连看游戏设计_第2页
第2页 / 共11页
基于JAVA的连连看游戏设计_第3页
第3页 / 共11页
基于JAVA的连连看游戏设计_第4页
第4页 / 共11页
基于JAVA的连连看游戏设计_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《基于JAVA的连连看游戏设计》由会员分享,可在线阅读,更多相关《基于JAVA的连连看游戏设计(11页珍藏版)》请在金锄头文库上搜索。

1、1基于 JAVA 的连连看游戏设计【摘要】:1978 年第一款 PC 游戏冒险岛在美国问世至今,随着硬件和软件水平的不断进步,出现许许多多的游戏,其中连连看就非常经典。连连看-在一个画好的格局内,排列着一些不同的图片,选中两张一样的图片并符合消除规则就可以消除这两张图片。在 QQ 游戏大厅里就有连连看游戏,网上也有各种各样的单连连看游戏。本游戏使用 JAVA 语言编写,以 MyEclipse 为开发平台。游戏主界面是基于 GUI 的开发,使得游戏界面变得简单清晰。并且调用了平台的一些算法,完成了事件的触发功能。游戏首先通过定义动态的二维数组,然后根据一定的规则确定算法。【关键词】:连连看;游戏

2、;JAVA;数组 1.1 项目背景最近这段时间腾讯推出的天天爱消除、天天酷跑、神庙逃亡 2、连连看等小游戏深受广大网民欢迎,这些游戏简单有趣甚至经典。其中连连看游戏就是典型了。游戏本身就有很强的吸引力,再加上计算机技术的高速发展,游戏的内容越来越丰富,画面越来越绚丽,音效越来越震撼。游戏所具有的独特魅力吸引了一大批玩家使游戏产业在娱乐领域成为主流。游戏一方面可以打发人们的空闲时间,另一方面可以为玩家创造一个以他为中心的世界,让玩家得到了一定的精神满足。游戏产业的快速发展促动高科技技术不断升级,作为经济增长的一大支撑点,已经成为经济腾飞的“第四产业” 1。游戏“连连看”的桌面游戏起源于台湾,进入

3、中国大陆后,一时间成为时尚,同时,很多游戏公司都发展出了不同版本的连连看。其中顾方开发的“阿凡达连连看”一度受到好评,这个连连看游戏也成为此系列软件的核心产品。并且在 2004 年,得到了国家版权局的颁发的计算机软件著作权登记证书。软件技术的不断进步使 Flash 技术越来越成熟,这就衍生各种各样的“连连看”游戏随着 Flash的成熟应用,网络上出现了许多版本的在线“连连看” 。例如“动物连连看” 、 “水果连连看”等,其中“水晶连连看”以绚丽的界面吸引了大量的女性玩家。艾瑞咨询收集 2007 年到 2008 年各种网络游戏受欢迎程度,并且通过百度、360、谷歌等搜索引擎统计大量的游戏数据,经

4、过分析,发现 2008 年至 2010 年小游戏中比较热门的有对对碰、找茬、连连看等,。从 2008 年开始,风投公司对其他游戏的投资比例大幅度下降,而对一些小游戏研发企业的投资大幅度增加,这些小游戏行业迅速进入高速发展阶段然后慢慢趋于稳定。2008 年以后,网络上出现各种各样的社交平台,平台上一般会有一个玩玩小游戏的交流区,连连看正常能名列其中。 “连连看”与个人空间相结合,被快速的传播,成为一款热门的社交游戏,其中以开发者 Jonevey 在 Manyou 开放平台上推出的“宠物连连看”最为流行 2。 1.2 主要任务与目标 (1)分析游戏的软硬件需求;(2)设计游戏模块;(3)总体功能测

5、试实现;(4)总结。此次的连连看游戏开发设计使用 JAVA 语言。游戏规则是效仿网络上一般的连连看,就是用三条以内的直线将两张相同的图片连接在一起就可以消除这两张图片,如果点击的两张图片不一样或者同一张图片,那么就不处理。游戏开始后按照画好的框架随机分布一些图片,要求同一张图片的产生是偶数张。按照游戏设定的方法把两张一样的图片相连就可以消掉这两张图片,在倒计时结束之前必须将框架内的图片清除完不然游戏失败并得到一个相应的分数。2第二章连连看的软硬件需求分析2.1 游戏运行的硬件需求(1)客户机:普通 PC;(2)内存:256MB 以上;(3)屏幕分辨率:推荐 1280*720 以上2.2 游戏运

6、行的软件需求游戏的软件主要涉及到计算机的操作系统和编写程序使用的软件,另外使用 JAVA 语言编写程序过程中必不可少的帮助软件精通 swing 程序设计.chm。2.2.1 操作系统要求操作系统最好使用 Windows 2000 以上的版本或者 Windows XP。因为以前的系统不兼容一些相关的软件,甚至会有冲突,这样在对于编写程序过程中的调试和最后的运行都非常的不方便。所以操作系统还是使用 Windows 2000 以上的版本,免得出现不必要的麻烦。 2.2.2 开发软件:eclipseEclipse 是一个开放源代码,基于 JAVA 语言的可扩展开发平台,就其自身而言,他仅仅是组服务,是

7、个框架,通过一些插件和一些组件组成的开发平台 3。安装 eclipse 前需先安装 JDK 及改变环境变量才能正常使用 eclipse 这个软件。安装好 JDK 以后 C 盘会自动安装 JRE,就是 Java 的运行环境(全称 Java Runtime Enviroment),这时就不需要再做其他设置了,直接点击“下一步”直到 JDK 安装完成。 安装好 JDK 后就要配置环境变量。 我的电脑点右键,选择“属性” ,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量 4: 设置 path 变量,只有设置好 path 变量才能让系统正常运行 Java 程序。在安装 JDK 时一定要记住

8、它的安装目录,举个例子 JDK 安装在 C:jdk1.6.0 目录下,以后我们常用的 java 应用程序便会存放在这个文件夹里,这时 path 环境变量还没有这个文件夹,所以必须添加进去。在系统变量里找到 path 变量,选择-编辑;在变量值的最前面加上 C:Program FilesJavajdk1.6.0_02,这里要注意变量名:path,变量值: C:Program FilesJavajdk1.6.0_02bin 5。设置 classpath 环境变量:一般 sun 公司会编写很多常用的类包让程序员调用,减少繁琐的编程工作,比如 dt.jar 和 tools.jar,要想直接调用这些包就

9、必须要设置 classpath 环境变量,在安装 JDK时要记住这两个文件所在的路径,并且把所在路径复制链贴 classpath 环境变量中 set classpath=.后面;tools 所在的目录。Dt.jar 所在的目录。右键我的电脑改变环境变量选择新建 classpath,新建名为 classpath,最后设置变量值,在变量值后面加上;jar 所在目录;%dt.jar 所在目录;在添加这两个目录前要先加个“.”表示当前目录,以后运行 JAVA 程序时会优先在这个目录下来寻找这两个包,可以提高运行效率。设置 java_home:一方面是减少繁琐的输入路径名方便引用,只要将 java_ho

10、me 改为 JDK 安装所在的目录,之后要用到这个目录里的程序时只要键入%java_home%,不用每次调用都要键入程序所在位置;另一方面归一原则,如果 JDK 路径发生变化,所以调用到 JDK 的程序都要跟着改变调用路径,如果有使用绝对路径的程序没改可能造成整个系统瘫痪,如果之前有设置 java_home 值,这时只要变动JAVAHOME 的位置就可以了;最后一点第三方软件将同意 java_home 变量,否则,你不能使用本软件。3在系统环境变量,点击新 java_home(java_home 指 JDK 安装目录) ,变量名:java_home,变量值:JDK 所在目录,环境变量更改完以后

11、需要运行一下程序看看 JDK 有没有成功安装。一般用这个程序:public class HelloWorld public static void main(String args)System.out.println(Hello world!); 将程式保存为文档名为 HelloWorld.java 的文档,打开命令提示符窗口,进入到HelloWorld.java 所在目录,键入下面的命令 6: javac HelloWorld.java;java HelloWorld。 安装 Eclipse 直接访问 http:/www.eclipse.org/downloads/index.php。找到

12、压缩包然后解压缩就可以用了。若是直接下载 MyEclipse 软件,直接安装后可以直接使用,无需再改变环境变量,只是 MyEclipse 文件比较大,相对来说比较占电脑资源。2.2.3 相关文档:精通 swing 程序设计.chm精通 Java Swing 程序设计主要讲解在 Java 环境下使用 Swing 开发窗体应用程序的前期基础知识,全书 chm 格式。在内容上讲了一些窗口和面板的使用,标签与按钮的使用、文字输入组件的使用以及对话框、菜单和工具条、文件选择、拾色器等相关知识 7。精通 swing 程序设计.chm(编译的 HTML 帮助文件)最实用之处在于它可查阅 JAVA 代码的分类

13、及用法,是学习和使用 JAVA 语言必不可少的一款软件。这个软件的使用方法非常简单,对于熟悉和掌握 JAVA 语言有非常大的帮助。第三章连连看的设计 3.1 系统结构图根据对“连连看”游戏的分析,该游戏可分为三个部分:连连看系统功能的实现部分、连连看地图部分、连连看系统上层对话框部分,如图 3-1 所示。三个部分对应的模块分别为:算法模块、界面显示模块、鼠标控制模块。其中连连看系统功能的实现部分主要就是算法模块。算法模块负责游戏中的图片生成方法、地图规划、消除方法、分数的统计和时间消减等算法实现。连连看系统地图部分就是界面显示模块,主要负责地图的显示、图片加载及消除的显示、时间条显示等。连连看

14、系统上层对话框部分就是鼠标控制模块,负责人机交流,让玩家使用鼠标玩这个游戏。图 3-1 结构图游戏的主要流程图,如图 3-2:图 3-2 游戏流程图连连看游戏使用 JAVA 语言编写,使用到了面向对象的技术。面对对象编程的关键性突破就是:一个对象同时包括方法和变量。例如,一个自动调温器 对象不仅包括 furnace_on()和 furnace_off()两个方法,还包括 currentTemp 和 desiredTemp 两个变量 8。在 JAVA 中,这些变量被称为字段。这个新的实体-对象,同时解决了许多问题。它不仅将计算机的事物和世界上的事有较密切的联系,而且处理了语言过程中的全局变量所引

15、起的麻烦。Furnace_on()和 furnace_off()两个方法可以访问 currenTemp 和 desiredTemp,这两个变量对那些不属于自动调温器的方法是隐藏的,以防止他们被一些不可靠的方法所修改。3.2 算法模块 算法模块中主要的内容有:图片的产生设计;判断两张图片是否一样;图片路径处理设计。界面显示模块编写游戏过程中主要的几个界面:游戏界面设计;游戏过关、失败的设计等,菜单控制模块主要是如何设置“开始” “再来一局”按钮。43.2.1 图片的产生设计首先创建一个包com.lang.game.images,将图片放入这个包中,运用下列算法将图片成双取出放在画好的表中。图片的

16、存储和提取涉及到二位数组和类的使用,这种方法在美国计算机学家Robert Lafore所著的Data Structures& Algorithms in Java(Second Edition)有提到:I These methods allow communication betweenLowArray and LowArrayApp9.意思是说在array.java我们使用一个数组作为数据存储结构,但是我们把它仅仅作为一种语言元素。现在,我们将封装在数组中的一类,称为LowArray.同时也提供类方法供其他类(在这种情况下,LowArrayApp类)的对象可以访问阵列。这些方法允许通信betweenLowArray和LowArrayApp。public class ImageTools private static ImageIcon images = new ImageIcon72;/实例化ImageIcon数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号