基于java设计的连连看游戏规则是模仿网络上的最普通的连连看游戏,主要是鼠标点击两次的图片能否消去的问题。当前,前提是点击两张相同的图片,若是点击的是同一张图片或者两张不同的图片,则不予处理。在两张相同的图片所能连通的所有路径中,如果存在一条转弯点不多于两个的路径(即最多只有3条线),就可以消去,如果没有,则不予处理。
通过这次的毕业设计,学会如何编写一个游戏的程序,以及制作该游戏的整个流程,制作该游戏的步骤,为以后就业和工作提前打下一定的基础。
这个游戏使用JAVA语言开发,如Eclipse的开发平台。游戏的主界面是基于GUI(图形用户界面)的发展,使得游戏界面简单明了。并调用其中的一些功能,完成事件触发功能。希望通过本次的开发设计连连看游戏,给你一个小乐趣的生活。通过定义动态二维数组,按照一定的路径判断算法执行规定的游戏。
这款连连看游戏主要实现如下几项功能:
(1)游戏界面友好美观
(2)玩家进行游戏时方便,快捷,灵活
(3)图片排列,消除清晰
(4)计分功能自动完成
(5)拥有提示功能和自动消除功能
(6)游戏程序运行稳定
算法设计介绍
1.图片消去方法的介绍
在验证两张图片如何消去的判断中,必须使这两张图片满足如下的几个条件,那就是两者都是匹配且可以通过线进行连接(且这线最多不会超过由三条线组成)。如图4-2所示
分为以下三种情况:在这三种情况中,我们还需要三个测试,这三个分别在一条直线路径的检测。因此,将会有三条路径产生。如果在这三条路径上都是空的,这样就是这三种路径(两个转折点)将两个按钮连接起来了。
情况1:相邻的两个
情况2:如果两个按钮不相邻的话,此时就在一个按钮的同行中找到一个空按钮。
(1).找到那个空按钮之后再看另一个按钮的横行到这个空按钮所在的列是否有按钮。
(2).如果没有,那么看一下第一个按钮与其同行的按钮之间是否有按钮。
(3).如果还是没有的话,再从与第一个按钮垂同行的那个空按钮竖向到与第二个按钮的同行判断是否有空按钮,如果没有的话,那么就判断成两个按钮之间的路径能够连通,即可以将两个按钮进行消除。
情况3:若当情况2出现问题后,再从第一个按钮的同一列再次找到一个空的按钮。
(1).找到空按钮之后判断第二个按钮垂直方向到这个空按钮所在的行上是否存在空按钮,
(2).如果不存在,此时再去看看第一个按钮,它的所在列的那个空按钮所在的行到第二个按钮所在的列是否存在空按钮。
(3).如果还是没有的话,那么就再从与第一个按钮在同一行的空按钮横向到与第二个按钮同列是否存在按钮。如果没有的话那么就可以判断为两个按钮可以消去。如何过以上三种情况都无法实现,那么就说明这两个按钮之间不存在连线使得这两个按钮能够正常消去。
1 引言 1
1.1 课题研究的意义和目的 1
2 连连看游戏及相关背景介绍 2
2.1 相关背景及介绍 2
2.1.1 计算机 2
2.1.2 电脑游戏 3
2.1.3 连连看 4
3 相关技术支持及介绍 7
3.1 JAVA 7
3.1.1 JAVA语言背景介绍 7
3.1.2 JAVA语言特性 8
3.2 ECLIPSE 8
4 需求相关设计 10
4.1 系统需求分析 10
4.2 程序开发环境 10
4.3 系统功能 10
4.4 模块设计 10
4.4.1 总体框架介绍 10
4.4.2 算法设计介绍 11
5 游戏相关设计 14
5.1 游戏界面设计 14
5.2 相关功能实现 15
6 测试与分析 19
6.1 游戏界面展示 19
6.2 测试中遇到的问题与分析 21
6.2.1 算法设计介绍 21
6.2.2 异常的相关与处理 21
7 结论 23
参 考 文 献 24
致 谢 25