没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
第 1 页 共 26 页
1 引言
1.1 连连看游戏发展
[1]
游戏“连连看”顾名思义就是找出相关联的东西,连连看游戏在网上基本是用于
小游戏中,就是找出相同的两样东西,在一定的规则之内可以做为相关联处理。“连
连看”的发展经历了从桌面游戏、在线游戏、社交游戏三个过程。
在电脑普及发展的今天,网络小游戏、网页游戏越来越受网民欢迎,除了玩的
方法简单外(不像其他游戏还需要注册下载繁琐过程),很多游戏不乏经典。连连
看游戏就是典型,因此不管走到哪个网页游戏网站,连连看游戏总是排在受玩家欢
迎排名的前 3 位,休闲、趣味、益智是连连看玩不厌的精华,且不分男女老少、工
薪白领,是一款适合大众的经典网络、单机休闲小游戏。
1.1.1 桌面连连看游戏发展
游戏“连连看”是源自台湾的桌面小游戏,自从流入大陆以来风靡一时,也吸
引众多程序员开发出多种版本的“连连看”。这其中,顾方编写的“阿达连连看”
以其精良的制作广受好评,这也成为顾方“阿达系列软件”的核心产品。并于 2004
年,取得了国家版权局的计算机软件著作权登记证书。
1.1.2 在线连连看游戏发展
随着 Flash 应用的流行,网上出现了多种在线 Flash 版本“连连看”。如“水晶
连连看”、“果蔬连连看”、“石头连连看”等。
1.1.3 社交连连看游戏发展
2008 年,随着社交网络的普及和开放平台的兴起,“连连看”被引入了社交网
络。“连连看”与个人空间相结合,被快速的传播,成为一款热门的社交游戏,其
中以开发者 Jonevey 在 Manyou 开放平台上推出的“宠物连连看”最为流行。
1.2 连连看游戏介绍
当今社会休闲型游戏越来越得到人们的喜爱,连连看游戏是近几年来网络上非
常流行的一种二维休闲游戏,它对电脑配置要求不高,娱乐性强,易于上手,因此
吸引了一大批玩家,且不分男女老少、工薪白领,是一款适合大众的经典网络、单
机休闲小游戏。
第 2 页 共 26 页
1.2.1 连连看游戏基本规则
如果两个相同的图案之间如果能画出一条不多于 2 折的连线,则消除这两个图
案,直到所有的图案全部消除为止,这就是连连看。简单,却不缺乏挑战,道具、
关卡、多样的地图,会不断增加游戏的难度。而且连连看需要的不仅仅是眼力,更
需要细心。
1.2.2 连连看游戏关卡设置
为增加连连看游戏的难度,关卡的设置尤为重要,在本次连连看游戏设计中,
有 2 种设置关卡的方式,其一是通过限制时间来增加游戏难度,最终我选择的是时
间固定不变,增加图片的个数来增加游戏的难度的方式,从而使游戏更富有挑战性
和娱乐性。
1.3 连连看游戏设计目的
随着社会节奏的加快,平常工作的竞争强度也加大,生活的压力也跟着加重,
所以休息时或下班后大家都需要个休闲的娱乐工具,来放松自己,缓解自己的压力,
消除紧张的疲劳状态。连连看游戏是一种有趣休闲的小游戏,不仅能调节精神压力,
还能在游戏中锻炼我们的眼力视野,注意力的专心的程度,开发我们的思维能力,
同时可以充实自己。
本次毕业设计连连看游戏主要使用的 Java 语言编写,Java 语言之所以这样长
盛不衰,一是因为其众多的技术特点与现今的应用十分合拍,可以覆盖大部分的需
求;二是因为 SUN 公司不断推出新的版本,完善 Java 自身的功能,且 Java 语言
具有面向对象、跨平台、分布应用等特点。
面向对象的开发方法是当今世界最流行的开发方法,结合面向对象分析、面向
对象设计,允许将问题域中的对象直接映射到程序中,减少软件开发过程中中间环
节的转换过程,通过继承大幅减少冗余的代码,并可以方便地扩展现有代码,提高
编码效率,也减低了出错概率,因此它不仅具有更贴近自然的语义,而且有利于软
件的维护和继承
[2]
。
1.4 连连看游戏解决的主要问题
在游戏设计编码过程中,主要需要解决的问题有以下几个:
一是如何设置整个游戏的界面并且使界面友好;
二是如何控制连连看游戏中随机图片的生成且保证每种图片必须为偶数个;
第 3 页 共 26 页
三是图片是否相同且图片之间路径是否畅通的判断;
四是点击炸弹和提示怎么消去和提示两个相同的图片,以及炸弹和提示可以使
用的次数;
五是倒计时和关卡问题。
1.5 连连看游戏技术的简要说明
Java 是一种可以撰写跨平台应用软件的面相对象的程序设计语言,Java 技术具
有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、
游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专
业社群。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔
前景
[3]
。
Java 技术是一门编程语言,也是一个平台,Java 是基于 Java 虚拟机技术,借
助这个东西建立了跨平台的优势。Java 技术的重要性就不讲了,从最近流行的一个
统计数据上来讲,目前世界上编程语言 Java、C、VB、C++依次排名前 4 位,这排
名本身不能说明什么,至少也是工业界对编程语言使用上一个的侧面反映
[4]
。
Java 编程语言与众不同之处在于:Java 语言既是编译型的(转换为一种称为
Java 字节码的中间语言),又是解释型的(JVM 对字节码进行解析和运行)
[5]
。编
译只进行一次,但解释在每次运行程序时都会进行。编译后的字节码采用了一种针
对 JVM 优化过的机器码形式,解释器是 JVM 的实现。
Java 平台是一种纯软件的平台,它有三个版本 JavaSE、JavaEE、JavaME
[6]
。
JavaSE(Java Platform,Standard Edition)这个版本以前叫做 J2SE,后来的版
本号从 1.4 直接跳到 5.0,其实也就是 1.5,所以就叫成 JavaSE 5.0。目前,Java 开
发人员使用较多的版本就是 5.0,当然还有 JavaSE 6.0 这个更新的版本。它允许开
发以及部署在桌面、服务器、嵌入式环境以及实时环境中使用的 Java 应用程序。
JavaSE 还包含了支持 Java Web 服务开发的类,并且为 JavaEE 这个版本提供了基础。
相对桌面应用程序,Java 一直不被看好,但负责桌面 GUI 开发的类库有:JDK
自带的主要是 AWT/SWING 这个 Java 原生的类库;也可以使用 IBM 的 SWT/JFace
这个第三方的类库。开发工具有:NetBeans(最近已经是 6.0final 版了,做 GUI 有
使用 VB 的感觉)和 Eclipse(SWT/JFace 这个项目其实就是做 Eclipse 项目时扩展
第 4 页 共 26 页
出来的,所以对 SWT/JFace 支持的也不错)。
JavaEE(Java Platform,Enterprise Edition)这个版本以前叫做 J2EE,也是 Java
比较流行的领域,Java 企业级的版本。JavaEE 下有很多流行的开发框架,像
Struts、Spring 和 Hibernate 这种流行的 SSH 组合等。
根据项目大小、应用领域,技术平台选择的面还是很多的,除了 JavaEE,还
有.Net,LAMP 组合(Linux、Apatch、MySql、PHP 组合),相对来说比较新 Ruby
在 Ruby on Rails 的框架应用,后两者可能在相对来说比较轻量级的 Web 领域运用
成功的案例比较多,更重量的企业级潜力还有待挖掘。
JavaME(Java Platform,Micro Edition)这个版本以前叫做 J2ME。应用领域就
像各种移动设备和嵌入式设备,比如:手机、PDA、电视机顶盒和打印机。目前较
为主流的是 Android,Android 包括:1、高度定制的 Linux 操作系统内核及智能手
机的硬件驱动支持;2、经过 Google 修改过的 Java 虚拟机 Dalvik,这里的性能比
SUN 的 Hotspot 要高,支持大部分的 Java 核心类库;3、大量智能手机的开发核心
类库;4、大量现成的智能手机的应用软件;5、基于 Eclipse 的开发环境。也是按
照网上的说法,JavaEE 提供了统一的编程平台,但是不能调用操作系统的资源;
而 Android 下直达操作系统,上直达应用软件,比如:浏览器、日历、地图等。
Java 的开发工具很多,Eclispe 比较流行,各种插件也比较多,当然用起来也
很不错;NetBeans 现在也是越做越好,介绍这两个 IDE 主要是因为他们是开源的,
当然还有其它工具如 JBuilder、IntelliJ、JCreator 等。这些 IDE 各有各的优势劣势,
根据不同的开发项目来进行选择
[7]
。
这次毕业设计我使用的开发工具是 MyEclipse,MyEclipse 是一个十分优秀的
用于开发 Java
[8]
, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常强大,支持也
十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse 目前支持 Java
Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC 数据库链接工具等多项
功能
[9]
。可以说 MyEclipse 是几乎囊括了目前所有主流开源产品的专属 eclipse 开发
工具。[而且,MyEclipse 附带了一个标准的插件集,包括 Java 开发工具(Java
Development Kit,JDK)
[10]
。
1.6 Java 语言的主要特性
Java 语言是一种适用于网络编程的语言,它的基本结构与 C++极为相似,但却
第 5 页 共 26 页
简单得多。它集成了其它一些语言的特点和优势,又避开了它们的不足之处。
1.6.1 简单性
Java 与 C++相比,不再支持运算符重载、多级继承及广泛的自动强制等易混淆
和较少使用的特性,而增加了内存空间自动垃圾收集的功能,复杂特性的省略和实
用功能的增加使得开发变得简单而可靠。
1.6.2 跨平台
由于它采用先编译成中间码(字节码),然后装载与校验,再解释成不同的机
器码来执行,即“Java 虚拟机”的思想,“屏蔽”了具体的“平台环境”特性要求,
使得只要能支持 Java 虚拟机,就可运行各种 Java 程序。
1.6.3 面向对象
面向对象
[11]
(O-O)的技术是近年来软件开发中用得最为普遍的程序设计方
法,,它通过把客观事物进行分类组合、参数封装、用成员变量来描述对象的性质、
状态,而用方法(成员函数)来实现其行为和功能。面向对象技术具有继承性、封
装性、多态性等众多特点,Java 在保留这些优点的基础上,又具有动态联编的特性,
更能发挥出面向对象的优势。
1.6.4 多线程
多线程机制使应用程序能并行执行,Java 有一套成熟的同步原语 ,保证了对共
享数据的正确操作.通过使用多线程,程序设计者可以分别用不同的线程完成特定的
行为,而不需要采用全局的事件循环机制,这样就很容易实现网络上实时的交互行为。
1.6.5 动态性
多线程机制使应用程序能并行执行,Java 有一套成熟的同步原语 ,保证了对共
享数据的正确操作.通过使用多线程,程序设计者可以分别用不同的线程完成特定的
行为,而不需要采用全局的事件循环机制,这样就很容易实现网络上实时的交互行为。
1.6.6 健壮性
Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要
保证。Java 致力于检查程序在编译和运行时的错误,类型检查帮助检查出许多开发
早期出现的错误,Java 自已操纵内存减少了内存出错的可能性。这些功能特征大大
缩短了开发 Java 应用程序的周期。
剩余28页未读,继续阅读
资源评论
yyyyyyhhh222
- 粉丝: 464
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 内置天线基础介绍 例如手机平板等
- MMC-HVDC,模块化多电平变器,高压直流输电,单相MMC,电压均衡控制,纹波抑制,模块化多电平变器,MMC,HVDC
- 机械设计破碎筛分一体机sw20可编辑全套技术资料100%好用.zip
- 模块化多电平变器APF,模块化多电平变器,MMC,模块化多电平变器型有源电力滤波器,MMC型APF,相间电压均衡控制,桥臂电压均衡控制,桥臂内模块电压均衡控制,载波移相调制,环流抑制
- 基于深度学习的贫困生认定系统Python源码(高分项目).zip
- x86端游内存C++读写自动打怪实战课程
- Vienna整流器,L型滤波,中点电位平衡控制,维也纳整流器,
- 基于期望搜索的爱因斯坦棋博弈软件
- 三相逆变器,LC滤波,不对称负载,三相不对称负载逆变器,双闭环控制,SVPWM,空间矢量调制,直流电压波动抑制,电压纹波抑制
- LCL型整流器,有源阻尼,谐振抑制,双闭环控制,单位功率因数 LCL滤波
- 冒泡排序,选择排序,插入排序,快速排序的练习
- 预计2030年全球锂离子电池炭黑市场规模将达到12.5亿美元
- 预计2030年全球轮胎和橡胶设备市场规模将达到82.9亿美元
- 基于Django框架开发的自动化测试用例管理平台源码+文档说明(高分毕设)
- iShot Pro for Mac v2.5.9
- Java Swing 实现堆排序动画效果,后续陆续实现其他排序
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功