1、本 科 毕 业 设 计 (论 文 )题 目 : 基 于 java 的 连 连 看 游 戏 的 设 计 与 实 现 专 题 题 目 : 学 院 : 软 件 学 院 专 业 : 软 件 工 程 班 级 : 软 件 冶 金 学 号 : 学 生 : 指 导 教 师 : 职 称 : 指 导 教 师 : 职 称 : 时 间 : 年 月 日 江 西 理 工 大 学本 科 毕 业 设 计(论文)任 务 书软件学院 软件工程 题 目: 基于 java 的连连看游戏的设计与实现专题题目(若无专题则不填):原始依据(包括设计(论文)的工作基础、研究条件、应用环境、工作目的等): 工作基础已经熟练的掌握 java 的
2、各种基本技能,能够完成一款简单的基于 java 的连连看游戏的设计与实现。 研究条件MyEclipse 或者 Eclipse 和 jdk 7 的环境下编写整体的代码,用 photoshop 为游戏提供大量精致的图片素材。 应用环境java 当今最流行的语言,完全能够实现连连看游戏,硬件要求也不高,所以可行性是没有问题。 工作目的连连看这款游戏的最基本架构,是如何实现消除相同的图片,并且如何有效的最短的消除路径。主要内容和要求:(包括设计(研究)内容、主要指标与技术参数,并根据课题性质对学生提出具体要求): 研究内容1.用户登录注册系统(选做)2.游戏的基本逻辑实现(必做)3.游戏排行榜系统(必
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.北京:机
4、械工业出版社,2014.2 BruceEckel.Java 编程思想(第 4 版)M.北京:机械工业出版社,2007.3 孙涌.现代软件工程M.北京:北京希望电子出版社,2003.4 赵满来.可视化 Java GUI 程序设计M.北京:清华大学出版社,2010. 5 David Wallace Croft.java 游戏高级编程M.北京:清华大学出版社,2005.6 王鹏.JavaSwing 图形界面开发与案例详解M.北京:清华大学出版社,2008.指 导 教 师 签 字 : 年 月 日教研室主任签字: 年 月 日江 西 理 工 大 学本 科 毕 业 设 计(论文)开 题 报 告软件学院 软件
5、工程 专业 软 题 目:基于 java 的连连看游戏的设计与实现专题题目(若无专题则不填):本课题来源及研究现状: 课题来源:小游戏制作的目的是满足人们休闲的需要,在紧张工作之余休闲类的游戏可以给人带来最大程度的放松,也可以增进人们之间的交流。现在小游戏,网页游戏,手机游戏的留下,除了玩法简单,而且还是经典游戏,那连连看就是个典型案例。连连看是时下,老少皆宜的网络益智类游戏,游戏规则简单,娱乐性强而具有广泛的娱乐群体。连连看主要测验的是游戏者的反应速度和观察能力。 研究现状:游戏“连连看”是从台湾的桌面小游戏,进入大陆后风靡一时,也吸引众多程序员开发多种版本的“连连看”。以最早出现的是 QQ
6、游戏大厅的连连看游戏,当时也是风靡一时。2013 年 8 月 5 日腾讯上线的天天爱消除连连看,从游戏形式上看,是普通的连连看游戏,天天爱消除引入社交系统,是大量的 QQ 用户涌入,使得又一次的大成功。所以连连看还是一款品质很高的游戏,可以说是小游戏中的经典之作,所以连连看的优势还是很明显的课题研究目标、内容、方法和手段: 研究目标:该游戏主要达到一下几个目标:1.如何设置整个游戏的界面;2.如何判断游戏输赢和是否结束;3.如何确定两个是否能消除;4.怎样求出想通图形间最短路径。 研究内容:。如何控制连连看游戏的随机生成图片且每种图片是偶数个;游戏开始后,判断鼠标两次图片能否消去,图片是否一样
7、和消除路径是否合法的判断; 研究方法:用可视化开发的方法来构建游戏的整体界面会比传统的方式构建的整洁美观且高效。设计(论文)提纲及进度安排: 设计(论文)提纲:第一章 绪论第二章 相关技术与方法第三章 系统分析第四章 系统设计第五章 系统实现第六章 系统测试第七章 总结 进度安排:1、毕业设计开题 2016 年 3 月 20 日前完成2、第一、二周 需求分析3、第三、四周 概要设计4、第五、六周 详细设计5、第七、八周 系统测试6、第九、十周 系统分发7、第十一、十二周 毕业设计论文整理8、提交毕业论文 2016 年 5 月 8 日前完成主要参考文献和书目:1 夏先波.Java JDK 实例宝
8、典 M.北京:电子工业出版社,2007.2 吴其庆.Java 程序设计经典教程M.北京:冶金工业出版社,2005. 3 耿祥义,张跃平 . Java 2 实用教程M.北京:清华大学出版社,2007. 4 蔡勇,姜磊 ,马宁,倪文志. Java 2 程序设计基础教程与上机指导M. 北京:清华大学出版社,2005. 5 林建素,孟康健 .Eclipse 开发学习笔记M.北京:电子工业出版社. 2008.46 Flanagan.Java 技术手册M.北京:中国电力出版社,2002.7 黄成.基于 BREW 平台的手机连连看游戏设计D.北京邮电大学,2010.指导教师审核意指导教师(签字): 年 月
9、日摘 要游戏行业作为新兴行业,正在以其特有的魅力成为大众的主要娱乐方式。游戏的魅力主要在于,游戏可以让玩家在消遣时间的同时还能带给玩家放松而又不乏味的一种娱乐形式。如今的游戏制作更是大手笔去打造出众多画面精美,玩法众多的游戏。但是在网络游戏和大型单机游戏泛滥的时代,还是有许多经典的游戏依然活跃在游戏市场比如说“连连看” 。说起“连连看 ”大家都会觉得很熟悉,虽然连连看游戏是款小游戏,但是连连看是一款陪伴不少人很长的一款经典单机游戏也是休闲小游戏。连连看游戏规则就是在一块指定的游戏区域内,分布许多不同的图片,当两张相同的图片符合某种规则就是可以消除,当所有的图片全部消除就取得胜利。本游戏使用 J
10、AVA 语言为开发语言,使用 Eclipse 作为开发平台,使用PhotoShop 制作图片,为游戏提供图片素材。本游戏采用 Swing 构建游戏画面,通过二维数组来判断游戏消除路径是否合法,也是让算法更加清晰明了。本游戏为了让玩家有更多的体验加入了道具、排行榜等功能。希望通过这次的游戏开发,让大家再一次的体会到经典游戏连连看的乐趣。关键词:连连看;小游戏;JAVA;数组;SwingABSTRACTGame industry as a new industry, is its unique charm to become the main entertainment of the public
11、. 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. Todays game production is more generous to create a more beautiful picture, play a large number of games. But in the network game and larg
12、e 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
13、-alone game is a casual game.Lianliankan 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 develo
14、pment 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, b
15、ut 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 g
16、ame; JAVA; Array; Swing目 录第一章 绪论 .11.1 研究背景和意义 .11.2 研究目标 .11.3 论文结构 .11.4 本章小结 .2第二章 相关技术与方法 .32.1 架构概述 .32.2 关键技术简介 .32.3 开发工具 .32.4 本章小结 .4第三章 系统分析 .53.1 可行性分析 .53.1.1 技术可行性 .53.1.2 经济可行性 .53.1.3 操作可行性 .53.2 系统设计分析 .53.2.1 系统总体需求 .53.2.2 系统体系结构分析 .63.2.3 用例图分析 .63.4 本章小结 .8第四章 系统设计 .94.1 系统模块设计 .
17、94.1.1 IconsManage 类 .104.1.2 Music 类 .104.2 界面模块设计 .114.3 游戏核心算法模块设计 .114.3.1 概述 .114.3.2 核心算法设计 .114.3.3 提示和重列功能设计 .124.3.4 游戏难度设计 .124.3.5 排行 榜设计 .134.4 本章小结 .13第五章 系统实现 .145.1 游戏界面 .145.2 算法实现 .155.3 本章小结 .20第六章 系统测试 .216.1 系统测试综述 .216.2 测试目标 .216.2.1 单元测试 .216.2.2 整个模块测试 .226.3 测试分析 .226.4 本章小结 .22