基于java的连连看游戏的设计与实现毕业论文
- 格式:doc
- 大小:1.07 MB
- 文档页数:29
基于JAVA的《连连看》游戏一引言《连连看》游戏在网上种类非常多,比如《水果连连看》,《宠物连连看》等等,虽然版本各种各样,但是其基本玩法,或者说基本算法是相同的,就是显示一些图标,让用户依次去点击两个图标,如果这两个图标相同,并且这两个图标通过直线可以相连,或者通过直角相连,或者通过双折线相连就可以消掉,消掉所有图标即为胜利。
如图1所示:图1 正在进行中的连连看游戏通过该游戏的制作,我们可以对Java的基础语法、Java图形界面以与简单的算法设计有一个比较全面的了解。
二设计要求为了避免叙述的繁琐,我们只实现连连看游戏的基本功能,如下:●制作如图1所示的游戏界面,尽量做到美观大方,使用方便●当两个图标相同,且通过直线相连、直角相连、双折线相连时,能够消掉图标●能够让游戏随时暂停,然后继续●当游戏进行到一定程度,无法消除剩余图标时,要能够提供重排功能对图标进行重排,从而让游戏继续进行三实现思路我们先讲一下程序中的几个难点,主要是说清楚具体的实现思路,具体的代码会在文后给出,大家可以参考。
1、界面设计需要实现如图2所示的界面:图 2 连连游戏界面整个界面分为三个区域:菜单区、功能区、游戏区。
首先在窗体上放置三个面板JPanel,分别存放三个区域,如图3所示:图3 界面的设计系统菜单区放置菜单即可,用户游戏区放置一个8*9的按钮数组来构成游戏界面,用户交互区放置开始,暂停等功能按钮以与提示信息。
2、生成游戏区运行程序后,游戏区并不显示按钮数组,当点击开始按钮后,再自动生成。
在生成按钮时要求按钮上的图案是随机的,且每个图案必须是偶数,否则会出现无法消除的按钮。
如何实现呢?我们可以这样考虑:假设有12个图片,把图片名字按照数字序号从0到11命名;假设游戏区共72个按钮,那么产生36个12以内的随机数字(每个随机数字代表一个图片),放入一个ArrayList中,最后使用ArrayList的addAll方法对已经产生的36个随机数字复制一份,这样就获得了72个随机数字,并且是成对的。
基于java的连连看游戏设计与实现的研究报告随着信息化时代的发展和互联网的普及,网络游戏成为现代生活的重要组成部分之一,连连看游戏作为其中的佼佼者一直深受玩家们的喜爱。
本次研究以Java语言为基础,设计并实现了一款基于图形用户界面的连连看游戏,从游戏设计、编程实现以及测试三个方面进行详细介绍。
一、游戏设计该连连看游戏设计的基础是二维数组。
玩家通过鼠标点击选择两个同样的图片,连接它们的线路不能经过其他图标,且路径短优先。
游戏共18个关卡,每个关卡的难度依次递增,并拥有不同主题的图片素材。
二、编程实现该游戏使用Java Swing绘制图形用户界面,整个游戏主要包括五个类:Main、Game、Node、Action、Panel。
1.Main类:主要作用为程序入口。
通过创建Game对象启动游戏。
2.Game类:游戏类。
在该类中主要完成游戏的初始化、监听器、关卡切换、连通性判断等操作。
3.Node类:节点类。
主要用于表示每一个图标,包括坐标以及图标种类等信息。
4.Action类:动作类。
主要用于计算玩家所选的两点是否可以连通。
5.Panel类:面板类。
界面主要交由Panel完成。
在该类中完成了界面布局、游戏信息展示等工作。
三、测试在游戏的测试过程中,主要测试了游戏的各个关卡能否正常切换和连通性判断能否正常运行。
此外,还通过在不同操作系统和不同分辨率下的测试,保证了游戏适用性和兼容性。
四、总结本次研究成功地设计并实现了一款基于Java的连连看游戏。
通过该游戏的设计与实现过程,进一步深入了解了Java编程语言以及Swing界面库的应用与优势。
最终测试结果表明,该游戏在各种操作系统和分辨率下均表现出良好的兼容性和适用性,可供广大玩家使用。
但仍有一些不足之处,需要进一步完善和优化。
在本次基于Java的连连看游戏设计与实现研究中,我们对玩家游戏数据进行了收集与分析。
具体数据如下:1. 游戏总胜利次数:1022. 最高得分:97633. 游戏失败次数:464. 游戏累计时间:20小时15分通过对这些游戏数据的分析,我们可以得出以下结论:1. 游戏整体受欢迎度较高,玩家胜利次数较多。
基于Java的图片连连看游戏设计研究基于Java的图片连连看游戏设计研究摘要:连连看(Link Up)游戏是一款经典的益智游戏,通过消除相同的图案来获得分数。
本文基于Java编程语言,对连连看游戏的设计进行深入研究。
通过实现游戏的基本功能和特色功能,对游戏进行优化和改进,提升游戏的用户体验。
通过实践验证,本设计具有一定的可行性和实用性。
1. 引言连连看游戏是一种非常受欢迎的益智游戏,其规则简单,操作容易上手。
随着移动互联网的快速发展,游戏市场越来越庞大。
设计一款基于Java的图片连连看游戏,可以满足用户对游戏的需求,同时也是提升自己编程能力的学习机会。
2. 游戏的基本功能设计2.1 游戏界面设计游戏主界面分为游戏区和得分区。
游戏区由多个方格组成,每个方格里面有一张图案,玩家需要通过点击两个相同的图案来消除它们。
得分区显示玩家的得分、剩余时间和游戏关卡等信息。
2.2 游戏规则设计游戏开始时,系统会随机生成一定数量的图案并填充到游戏区中。
玩家需要通过连接相同的图案来消除它们,直到清空游戏区中所有的图案。
连接两个图案的连线只能是水平或垂直直线,并且在连线路径上不能有其他图案阻挡。
玩家每消除一对图案,得分增加,游戏关卡随之升级。
如果无法连接两个图案,玩家可以使用提示功能获取一定的帮助。
3. 游戏特色功能设计3.1 计时功能游戏设置了一个倒计时器,玩家需要在规定的时间内完成游戏。
当倒计时为0时,游戏结束,系统会显示玩家的得分和游戏结束画面。
3.2 关卡功能游戏设计了多个关卡,每个关卡的游戏难度和图案数量都不同。
玩家需要通过完成前一关卡的要求才能解锁下一关卡。
3.3 提示功能当玩家遇到无法连接的图案时,可以使用提示功能,系统会自动给出可以连接的图案,并帮助玩家找到解决方案。
4. 游戏的优化与改进4.1 性能优化在游戏的设计过程中,需要考虑到游戏的性能问题。
通过合理的算法设计和资源管理,减少游戏的内存占用和运行时的开销,提高游戏的运行速度和流畅度。
基于Flex和Java的网页小游戏连连看的开发PINGDINGSHAN UNIVERSITY 毕业论文(设计)题目: 基于Flex和Java的网页小游戏连连看的开发院(系): 软件学院专业年级: 软件工程2009级毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日指导教师评阅书评阅教师评阅书教研室(或答辩小组)及教学系意见原创性声明本人郑重声明:本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。
基于Java的图片连连看游戏的设计与实现摘要:随着社会科技的不断进步,人们的娱乐消遣的方式也越来越来多,游戏成为了很多人的娱乐方式。
本文介绍了图片连连看的游戏规则,连连看游戏采用Eclipse开发平台,使用Java开发了一款单机水果卡通图片连连看的游戏。
关键词:Java;图片连连看;游戏设计[基金项目]安徽省质量工程项目(2021cyxy051;2021jyxm0912;2022jxgl040;2022xqhz044;2022sdxx020;2021jyxm0917);教育部产学合作协同育人项目(202002292027);蚌埠学院科学研究项目“淮河文化教育传播成效及大学生学习满意度研究”(2022SK02);蚌埠学院一流课程“线上线下混合式课程:现代教育技术”(2021xsxxhh14);安徽省大学生创新创业教育训练项目“基于Java的图片连连看游戏设计与实现”(202311305060)。
[作者简介]杨赛赛,男,蚌埠学院2021级软件工程专业学生,学号:52102041039;曹建磊(1988-),男,河南汝南人,硕士,讲师,主要研究方向为教育技术学;黄迎辉(1970-),男,安徽凤阳人,硕士,教授,主要研究方向自动化技术;朱洪浩(1980-),男,安徽砀山人,博士,副教授,主要研究方向机器学习;张新展,男,蚌埠学院2021级软件工程专业学生,学号:52102041043。
一、引言随着Java能将开发系统的可移植特性提高,Java在我们的社会生活中获得了广泛应用,Java开发的游戏也深受广大人群的喜爱和欢迎。
虽然Java开发的游戏在实际中的画面表现和场景效果等受到技术和设备的限制,但是构造简单,通用性,游戏响应比较快,其具备的优势受到普遍欢迎[1]。
连连看,是一种图案配对的益智游戏。
在电子游戏中,玩家可以将2个相同图案的对子连接起来,连接线不多于3根直线,就可以成功将对子消除。
该游戏具有不同的关卡难度,规则简单容易上手,游戏速度节奏快,操作简单容易上手,画面清晰可爱,是一款休闲娱乐游戏[2]。
摘要关键字:发展,java,连连看,程序设计;现代科学技术的发展,改变了人类的生活,作为新世纪的大学生,应该站在时代发展的前沿,掌握现代科学技术知识,以适应社会的发展,能够独立完成面临的任务,作一名有创新意识的新型人才。
Java语言的学习热潮并没有因为时间的推移而消退,相反,由于计算机技术的发展所带来的新应用的出现,Java越来越流行,这种情况是以往程序设计语言在其生存周期内所不多见的。
Java语言之所以这样长盛不衰,一是因为其众多的技术特点与现今的应用十分合拍,可以覆盖大部分的需求;二是因为SUN公司不断推出新的版本,完善Java自身的功能。
有了这两点,Java语言成为程序员首选的程序设计开发工具就在情理之中了。
连连看游戏是一种很流行的小游戏,记得在小时候去游戏厅玩的时候就有两台专门的连连看的机器(当然当时不叫这个名字),一个是连麻将牌、另一个是连水果图片。
当时的麻将牌分好几层,相邻层的牌还可以连,看得人眼花缭乱。
作为一个java初学者,我所编辑的“悠嘻猴连连看”小游戏,只有几个基本功能:“开始”“再来一局”炸弹“重新开始”“退出”。
我所选中给出的游戏界面很漂亮,不过似乎图形只有一层,而且数量也不是很多,只有64张图,降低了不少难度。
目录摘要 (I)第1章需求分析 (1)1.1功能分析 (1)1.2流程图 (2)第2章详细设计 (3)2.1课程设计目的 (3)2.2课程设计的实验环境 (3)2.3课程设计的预备知识 (3)2.4课程设计要求 (3)2.5连连看算法设计 (4)2.6类的实现方法 (4)2.6.1 成员变量 (4)2.6.2 方法设计 (5)第3章测试分析 (7)3.1程序运行情况 (7)3.2测试计划及分析 (9)3.2.1检验的先后顺序 (9)3.2.2程序异常处理 (9)第4章课程设计总结 (10)附件A (1)参考资料 (26)第1章需求分析1.1 功能分析每次用户选择两个图形,如果图形满足一定条件(两个图形一样,且这两个图形之间存在转弯少于3的路径),则两个图形都能消掉。
摘要现今社会,由于人们生活压力较大,出现了各种缓解压力的方法,其中手机游戏是最为普遍的一种。
手机游戏的制作的目的就是满足人们休闲的需要。
在紧的工作之余,休闲类的小游戏能够给人很大程度的放松。
“连连看”是一款非常流行的休闲类游戏,由于它规则简单、画面精美、操作方便,赢得了很多玩家的喜爱。
本次毕业设计的目的就是在Android平台上实现简单的游戏开发,了解和掌握Android 操作系统。
Android平台基于java语言,在eclipse上的实现和测试。
本文通过在Android平台上小游戏——“连连看”的开发实现了一般“连连看”游戏的基本功能,还附加提示、重新排列、重玩游戏、背景音乐的开关、音效的开关、关卡的选择等功能。
关键词:游戏;Android;java;eclipse;连连看ABSTRACTIn modern society, due to the pressure of people's lives, a variety of relaxation techniques have rapidly emerged, in which the mobile game is the most common. The original purpose of the mobile phone game is to meet the needs of the people to relax .In a tight spare time, casual games can give a large degree of laxation .Lianliankan is a very popular casual game, and won a lot of players' love because of its simple rules, beautiful screen and easy operation.The purpose of this graduation project is a simple game on the Android platform development to understand and master the Android operating system .The Android platform is based on the java language, implementing and testing in eclipse.In this paper, a small game --Lianliankan development on the Android platform implements the basic functions of the general Lianliankan game. This game is also attached to the function of tips, rearrangement, replay, background music switch, audio switch and level selection.Key words:Game; Android; java; eclipse; Lianliankan目录绪论 (1)1 开发概述 (1)1.1 Android背景 (1)1.2 课题来源 (2)1.3 主要工作 (3)2 Android开发环境 (3)2.1 Android开发环境 (3)2.2 Android开发环境搭建 (3)2.2.1 JDK的配置 (3)2.2.2 安装Eclipse (4)2.2.3 安装Eclipse插件(ADT) (4)2.2.4 安装SDK (5)2.2.5 Android开发环境配置最终步骤 (5)3 Android项目的目录结构 (5)3.1 Resource目录及其下文件详解 (5)3.1.1【res/drawable】 (6)3.1.2【res/values】 (6)3.1.3【res/layout】 (6)3.2 gen/目录下的R.java文件详解 (6)3.3 AndroidManifest.xml介绍 (7)3.4 其他文件、文件夹功能 (7)4 连连看游戏程序设计过程 (7)4.1 需求分析 (8)4.2 游戏设计 (8)4.2.1 游戏功能架构 (8)4.2.2 类结构设计 (10)4.3 详细设计 (11)4.3.1 欢迎界面设计 (11)4.3.2 游戏设置界面设计 (11)4.3.3 游戏运行时界面设计 (11)4.3.4 布局算法 (12)4.3.5 连接算法 (13)4.3.6 移动算法 (18)5 游戏效果 (22)6 结论 (30)致 (31)参考文献 (32)基于安卓系统的连连看游戏的设计与实现绪论现今社会已步入信息社会,信息社会离不开通讯,而手机则是人们必不可少的通讯工具。
基于java的连连看游戏设计与实现Introduction连连看游戏是一种休闲益智游戏,旨在通过找到相同的图案来消除不断出现的图案。
本文将介绍如何在Java中设计和实现连连看游戏,包括图形界面、游戏逻辑和算法等方面的内容。
设计与实现1.图形界面Java提供了Swing框架,可以实现图形化界面。
多数连连看游戏都采用了类似于网格和游戏区域的布局。
可以使用JPanel 和JLabel组件在Java中创建一个类似于矩阵的网格。
可以将JPanel设置为GridLayout管理器,以便轻松布局。
JLabel被用来实现图像方块,只需将它们放在GridLayout的单元格中即可。
为了最大化游戏的效果,可以添加一些动画效果。
比如,当找到匹配的图案时,可以添加一个短时停顿来增加游戏的重心。
可以添加颜色效果,如淡出、变暗、变亮、闪烁等等,用来表示连接和匹配的图案。
2.游戏逻辑连连看游戏的逻辑可以分为三个部分:①初始化:游戏开始时,需要初始化游戏板。
为了防止一开始布局重复,可以使用随机数生成算法随机生成图案的布局。
必须确保生成的布局符合逻辑要求,即符合游戏规则,即只有路径长度为两个或更少的图案才会匹配。
初始化后,可以进入游戏模式。
②玩法:在玩家移动图块方面,可以通过鼠标点击或鼠标滑动来实现。
让用户通过鼠标移动的方式选择准确的两个块,并将它们连接在一起,消除所选的方块。
如果玩家选择的块不能组成一条可以消除的路径,则提示合法性错误。
必须持续地更新游戏板的状态以显示当前库存图案的可能匹配性。
如果没有合法的匹配,需要重新刷新图形或退出游戏。
③结束:当连连看游戏的图案消失时,游戏结束。
可以显示最后游戏得分和总时间,并允许玩家重新开始。
3.算法在创建游戏布局时,需要使用随机算法。
主要思路是为每个单元格生成随机数字,并将其相邻的分配给相邻的单元格。
使用蔓延的方法,依次在这个网格中移动,直到每个单元格都得到了分配的数字。
最后,这个矩阵头尾相接,生成一个关闭的形状。
本科毕业设计(论文)题目:基于java的连连看游戏的设计与实现专题题目:学院:软件学院专业:软件工程班级:软件冶金学号:学生:指导教师:职称:指导教师:职称:时间:年月日江西理工大学本科毕业设计(论文)任务书软件学院软件工程题目:基于java的连连看游戏的设计与实现专题题目(若无专题则不填):原始依据(包括设计(论文)的工作基础、研究条件、应用环境、工作目的等):●工作基础已经熟练的掌握java的各种基本技能,能够完成一款简单的基于java的连连看游戏的设计与实现。
●研究条件MyEclipse或者Eclipse和jdk 7的环境下编写整体的代码,用photoshop为游戏提供大量精致的图片素材。
●应用环境java当今最流行的语言,完全能够实现连连看游戏,硬件要求也不高,所以可行性是没有问题。
●工作目的连连看这款游戏的最基本架构,是如何实现消除相同的图片,并且如何有效的最短的消除路径。
主要内容和要求:(包括设计(研究)内容、主要指标与技术参数,并根据课题性质对学生提出具体要求):●研究内容1.用户登录注册系统(选做)2.游戏的基本逻辑实现(必做)3.游戏排行榜系统(必做)4.游戏的有难度梯度效果(必做)5.游戏的界面设计(必做)●主要技术指标与技术参数能够完整的完成游戏的体验成为可以娱乐的游戏。
具体要求独立完成本项目系统研制过程,系统能够顺利运行,并独立完成论文报告。
日程安排:1、1、毕业设计开题2016年3月30日前完成2、第一、二周需求分析3、第三、四周概要设计4、第五、六周详细设计5、第七、八、九周系统开发6、第十周系统测试7、第十一、十二周毕业设计论文整理8、提交毕业论文2016年5月8日前完成主要参考文献和书目:[1]Cay S. Horstmann, Gary Cornell .Java核心技术[M].北京:机械工业出版社,2014.[2]Bruce·编程思想(第4版)[M].北京:机械工业出版社,2007.[3]孙涌.现代软件工程[M].北京:北京希望电子出版社,2003.[4]赵满来.可视化Java GUI程序设计[M].北京:清华大学出版社,2010.[5]David Wallace 游戏高级编程[M].北京:清华大学出版社,2005.[6]王鹏.JavaSwing图形界面开发与案例详解[M].北京:清华大学出版社,2008.指导教师签字:年月日教研室主任签字:年月日江西理工大学本科毕业设计(论文)开题报告软件学院软件工程专业软题目:基于java的连连看游戏的设计与实现专题题目(若无专题则不填):本课题来源及研究现状:●课题来源:小游戏制作的目的是满足人们休闲的需要,在紧张工作之余休闲类的游戏可以给人带来最大程度的放松,也可以增进人们之间的交流。
现在小游戏,网页游戏,手机游戏的留下,除了玩法简单,而且还是经典游戏,那连连看就是个典型案例。
连连看是时下,老少皆宜的网络益智类游戏,游戏规则简单,娱乐性强而具有广泛的娱乐群体。
连连看主要测验的是游戏者的反应速度和观察能力。
●研究现状:游戏“连连看”是从台湾的桌面小游戏,进入大陆后风靡一时,也吸引众多程序员开发多种版本的“连连看”。
以最早出现的是QQ游戏大厅的连连看游戏,当时也是风靡一时。
2013年8月5日腾讯上线的《天天爱消除》连连看,从游戏形式上看,是普通的连连看游戏,《天天爱消除》引入社交系统,是大量的QQ用户涌入,使得又一次的大成功。
所以连连看还是一款品质很高的游戏,可以说是小游戏中的经典之作,所以连连看的优势还是很明显的课题研究目标、内容、方法和手段:●研究目标:该游戏主要达到一下几个目标:1.如何设置整个游戏的界面;2.如何判断游戏输赢和是否结束;3.如何确定两个是否能消除;4.怎样求出想通图形间最短路径。
●研究内容:。
如何控制连连看游戏的随机生成图片且每种图片是偶数个;游戏开始后,判断鼠标两次图片能否消去,图片是否一样和消除路径是否合法的判断;●研究方法:用可视化开发的方法来构建游戏的整体界面会比传统的方式构建的整洁美观且高效。
设计(论文)提纲及进度安排:●设计(论文)提纲:第一章绪论第二章相关技术与方法第三章系统分析第四章系统设计第五章系统实现第六章系统测试第七章总结●进度安排:1、毕业设计开题2016年3月20日前完成2、第一、二周需求分析3、第三、四周概要设计4、第五、六周详细设计5、第七、八周系统测试6、第九、十周系统分发7、第十一、十二周毕业设计论文整理8、提交毕业论文2016年5月8日前完成主要参考文献和书目:[1] 夏先波.Java JDK实例宝典[M].北京:电子工业出版社,2007.[2] 吴其庆.Java程序设计经典教程[M].北京:冶金工业出版社,2005.[3] 耿祥义,张跃平. Java 2 实用教程[M].北京:清华大学出版社,2007.[4] 蔡勇,姜磊,马宁,倪文志. Java 2 程序设计基础教程与上机指导[M].北京:清华大学出版社,2005.[5] 林建素,孟康健.Eclipse开发学习笔记[M].北京:电子工业出版社.[6] 技术手册[M].北京:中国电力出版社,2002.[7] .基于BREW平台的手机连连看游戏设计[D].北京邮电大学,2010.指导教师审核意指导教师(签字):年月日摘要游戏行业作为新兴行业,正在以其特有的魅力成为大众的主要娱乐方式。
游戏的魅力主要在于,游戏可以让玩家在消遣时间的同时还能带给玩家放松而又不乏味的一种娱乐形式。
如今的游戏制作更是大手笔去打造出众多画面精美,玩法众多的游戏。
但是在网络游戏和大型单机游戏泛滥的时代,还是有许多经典的游戏依然活跃在游戏市场比如说“连连看”。
说起“连连看”大家都会觉得很熟悉,虽然连连看游戏是款小游戏,但是连连看是一款陪伴不少人很长的一款经典单机游戏也是休闲小游戏。
连连看游戏规则就是在一块指定的游戏区域内,分布许多不同的图片,当两张相同的图片符合某种规则就是可以消除,当所有的图片全部消除就取得胜利。
本游戏使用JAVA语言为开发语言,使用Eclipse作为开发平台,使用PhotoShop制作图片,为游戏提供图片素材。
本游戏采用Swing构建游戏画面,通过二维数组来判断游戏消除路径是否合法,也是让算法更加清晰明了。
本游戏为了让玩家有更多的体验加入了道具、排行榜等功能。
希望通过这次的游戏开发,让大家再一次的体会到经典游戏连连看的乐趣。
关键词:连连看;小游戏;JAVA;数组;SwingABSTRACTGame industry as a new industry, is its unique charm to become the main entertainment of the public. The charm of the game mainly lies in, the game allows players to play in the fun time while also bring players to relax and not boring a form of entertainment. Today's game production is more generous to create a more beautiful picture, play a large number of games. But in the network game and large single game era of rampant, there are still many classic games are still active in the game market for example "Lianliankan ".Speaking of "Lianliankan " we will feel very familiar with, although the game is a series of games, but again and again is a company with a lot of people is a classic stand-alone game is a casual game is in a designated area of the game, the distribution of many different pictures. When two cards of the same picture comply with some rules that can be eliminated, when all the pictures to eliminate all win.This game uses the JAVA language for the development of language, using Eclipse as a development platform, using PhotoShop to produce pictures, video games for the game to provide the material. This game uses Swing to build the game screen, through the two-dimensional array to determine the path of the game to determine whether the legitimate, but also to make the algorithm more clear. This game in order to allow the player to have more experience to join the props, ranking and other functions. Hope that through the development of the game, so that we can once again experience the classic games to see the fun.Key words:Lianliankan; small game; JAVA; Array; Swing目录第一章 ................................................................................................................... 绪论1研究背景和意义 (1)研究目标 (1)论文结构 (1)本章小结 (2)第二章相关技术与方法 (3)架构概述 (3)关键技术简介 (3)开发工具 (3)本章小结 (4)第三章系统分析 (5)可行性分析 (5)3.1.1技术可行性 (5)3.1.2经济可行性 (5)3.1.3操作可行性 (5)系统设计分析 (5)3.2.1系统总体需求 (5)系统体系结构分析 (6)用例图分析 (6)本章小结 (8)第四章系统设计 (9)系统模块设计 (9)IconsManage类 (10)类 (10)界面模块设计 (11)游戏核心算法模块设计 (11)4.3.1概述 (11)核心算法设计 (11)提示和重列功能设计 (12)游戏难度设计 (12)排行榜设计 (13)本章小结 (13)第五章系统实现 (14)游戏界面 (14)算法实现 (15)致谢 (17)第一章绪论研究背景和意义“连连看”游戏是来自台湾的桌面小游戏,进入大陆卷起了全网民热潮,同时也吸引众多程序员开发多种版本的“连连看”。