基于 java 的连连看游戏设计
这个游戏使用 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
评论