基于java的连连看游戏研究

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于java的连连看游戏研究

摘要随着现代电脑电子技术的发展,游戏产业也随之应运而生并凭借着其别具一格的魅力成为当今大众的主要娱乐方式。当然,随着开发技术的层出不穷,经典游戏比比皆是,“连连看”游戏就是其中之一。本文介绍了基于java的连连看小游戏功能实现设计开发过程,其中着重介绍了路径判断和消除图片的实现算法。“连连看”游戏虽然基础简单,但是通过对它的设计开发能为更高端游戏的开发积累经验并打下基础,以此来推动游戏行业的发展。

关键词连连看;小游戏;java

1 概述

1.1 游戏发展概况

游戏连连看具有操作简单,操作简单的特点,可以让玩家放松身心,享受大多数玩家所喜爱的娱乐优势。第一连连看以棋盘游戏的形式出现,经过不断的发展,现在它已经成为一种流行的社交游戏。

连连看随着Flash应用的普及,网上有各种各样的Flash版本“连连看”。2008年,“连连看”被引入社交网络,如社交网络的普及和开放平台的兴起。目前,开发者Jonevey在Manyou平台上推出的“宠物连连看”的盛行,也说明连连看已经成为一种新型的社交游戏,不但可以招待玩家,还可以增强玩家之间的交流沟通。

1.2 游戏规则及操作

其大致规则为在一定时间内,玩家可以将两个相同的图案连接起来,连接不能多于三根直线,就可以将两个图案成功消除,如果规定时间内全部图案消除成功即为通关。

操作方面,第一次使用鼠标点击游戏界面中的图案,该图案此时为“被选中”以特殊方式显示;再次以鼠标点击其他图案,若该图案与被选中的图案相同,且把第一个图案到第二个图案连起来,中间的直线不超过3根,则消掉这一对图案,否则第一个图案变为未被选中状态,而第二张图案变成选中状态[1]。

2 游戲设计

2.1 功能设计

根据游戏规则,该游戏应满足如下功能:

(1)开始游戏:在游戏界面中,当玩家点击“开始游戏”选项时,程序能够自动载入各种不同图案的图片并能够通过算法编写实现图片的随机排列。然后程

序确定图片图案,以此判断图片是否相同;记录相同图片坐标,判断图片能否相连相消。

(2)进行游戏:当玩家鼠标选取两张图片时,系统进行判定。当两幅图片图案不同时,认为玩家没有得分;图案相同时进行二次判断,中间直线超过三得分为零,反之加一分并消除两张图片。

(3)刷新:当玩家认为没有相同图案时可进行“刷新”操作,系统可在剩余图片的基础上进行图片重新排列标记工作。

(4)提示:设置提示功能,用以提示玩家下一步可以消除的一组图片。

2.2 模块设计

根据游戏规则和操作方法,可将该游戏设计划分为三个模块,分别为算法模块、界面显示模块、菜单控制模块。其中,算法模块用来进行图片的路径处理、图片标记、图片产生消除等设计。界面显示模块主要包含游戏系统的界面设计、过关失败判定的设计。菜单控制模块主要包括开始游戏、刷新、提示等功能性设计。

2.3 算法设计

在游戏设计过程当中还应注意以下问题:

①如何设置整个游戏的界面。

②如何控制连连看游戏中随机图片的生成切每种图片必须为偶数个;游戏开始后,判断鼠标两次点击的图片能否消去,即图片是否相同且图片之间路径的判断。

③如何判断游戏是否结束以及输赢的问题。

(1)图片消除设计

判断两幅图片能否消除逻辑为:先判定两幅图片是否为同一幅图片,否则返回是则继续;判断两幅图片是否在同一位置,是则返回否则继续;判断在同一直线或横线上,是则消除否则继续判定;当两图不在同一直线上时则以两图在X、Y方向的延长线去找两点,若两点能用直线相连则消除反之返回。下面为对应该逻辑的相应语句。

①首先要判定两张图片是否一样。

②图片路径处理设计

判断两个图片可不可以相连,如果符合相连的算法立即调用逻辑算法消除这两张图片。

(2)游戏过关失败设计

该程序设有专门的计时以及计分功能,当玩家进入游戏后开始计时,规定时间内完成图片消除获得总分数达标即为顺利过关。其中短时间内快速消除多组图片设有成倍的加分奖励[2]。

3 设计要求

3.1 开发环境

在windowsXP系统下,JA V A程序设计语言及相应的集成开发环境,利用MyEclipse实现。开发平台为jdk1.6。

3.2 调试环境

关于游戏系统的调试环境,在本系统中为了保证能够充分利用硬件资源,以及系统的运行效率,将网络监控的采集功能模块部署在数据库服务器上,并设置运行环境。配置网络监控功能权限,以及配置网元采集服务策略。

4 程序的实现

这是写在Eclipse的游戏软件,可以直接运行,运行游戏会先出现一个登录界面,玩家进行账号注册并成功登陆之后就能够进行游戏了,点击“开始游戏”按钮,先点击一张图片,再点击一张符合练练看游戏规则的图片,两张图片就可以消除了。按照这样的方法消除图片直到所有的图片都消除。游戏过程中会有一个时间条,如果时间到了还没将所有的图片消除则游戏失败,这时游戏会弹出一个小对话框“时间到了,是否再来一局”,你选择“否”就退出游戏反之则重新开始游戏。当积分满足一定数值之后也可以顺利过关,玩家还可以根据自己所需来相应地调节游戏难度。

而且在游戏体验过程中系统能够提供友好的用户界面,使操作人员的心情放松;系统具有良好的运行效率,能够得到快速发现自我的目的;系统应有良好的可扩充性,可以容易的转入其他系统应用;平台的设计具有一定的灵活性。

5 结束语

本文在分析的基础上实现了连连看游戏的设计,实现了连连看游戏的游戏功能,系统模块以及后期实验。在菜单功能模块为每个菜单命令的详细解释和说明每个子菜单的功能实现。在图片消除算法上给出了各种连接的详细逻辑分析及语言算法。最终结果与网上大多数连连看一样,在从逻辑到算法的一次次摸索完善中收益良多。从中获取的宝贵经验为今后高端游戏的探索提供了很大帮助。

相关文档
最新文档