java的连连看游戏的设计与实现

从第一款PC游戏冒险岛1978年在美国问世至今已经有了30多年,在这段时期内随着硬件和软件水平的不断提高,出现了各种各样经典好玩的游戏,而被大家所熟知的连连看游戏就是其中的一款经典休闲小游戏。该游戏的游戏规则就是在一个布满各种图案的游戏方框内,通过点击其中相同并且符合一定的消除规则的图案来实现消除,从而最后完成消除所有图案的目标。此次设计采用java语言,开发平台则使用Eclipse,主要采用swing组件来进行界面的设计及功能的体现,而该程序的主要重点及难点则是地图生成算法以及路径消除算法这两个算法的实现。关键词 连连看,java,消除规则,swing组件目 录
1 引言(或绪论) 1
1.1 研究背景 1
1.2 选题意义与目的 2
2 连连看游戏的设计 3
2.1 可行性分析 3
2.2 系统需求分析 4
2.3 系统主要功能要求 4
2.4 连连看游戏的计分规则 5
2.5 连连看系统总体结构 5
3 系统的具体实现 6
3.1 系统模块设计 6
3.2 界面设计 7
3.3 菜单功能设计 9
3.4 算法设计 9
4 游戏运行及测试分析 14
4.1 游戏运行情况 14
4.2 测试计划及分析 18
结 论 21
致 谢 23
参 考 文 献 24
1 引言(或绪论)
1.1 研究背景
随着计算机技术的飞速发展,电脑游戏已经逐渐成为一种娱乐的重要方法。连连看游戏的设计与实现和电子科技和网络技术的发展密切相关。按照广大玩家的需求和爱好,连连看游戏的功能不断加强,现在各类平台上不同风格,不同形式的连连看游戏,给广大游戏玩家提供了多样化的选择。连连看游戏的设计语言很多,C,C++,VB,Delphi,Java等都可以实现,由于VB语言对于跨平台应用的局限性,所以VB未来将会必然的逐渐退出历史舞台。而C++其共享了C语言的高效率,所以使用C++可以很轻易的完成很多高性能高效率的
 *好棒文|www.hbsrm.com +Q: ¥3^5`1^9`1^6^0`7^2$ 
子科技和网络技术的发展密切相关。按照广大玩家的需求和爱好,连连看游戏的功能不断加强,现在各类平台上不同风格,不同形式的连连看游戏,给广大游戏玩家提供了多样化的选择。连连看游戏的设计语言很多,C,C++,VB,Delphi,Java等都可以实现,由于VB语言对于跨平台应用的局限性,所以VB未来将会必然的逐渐退出历史舞台。而C++其共享了C语言的高效率,所以使用C++可以很轻易的完成很多高性能高效率的系统软件,但是其并不适合用来设计小型游戏。Java语言具有跨平台的特点,它的跨平台功能与网络应用方面的特点让它非常适合网络游戏的开发,最适合做像连连看这种小程序。而java语言的开发工具又有很多,例如MyEclipse、JBuilder、NetBeans IDE、JCreator等,其中MyEclipse在框架使用上更灵活,操作简单容易又易于扩展,大多数java开发人员都热衷于它,所以我计划采用MyEclipse工具来实现连连看游戏的设计。
随着电脑的日益普及和电脑硬件设备性能的不断提升,电脑的功能也越完善,电
脑游戏作为其中的一个重要组成部分,正在被越来越多的游戏公司所青睐[2]。竞相
推出自己的核心产品,EA公司的极品飞车系列,让大家感受到在虚拟世界里速度与
激情,体验驾驶自己的座驾在公路上亡命狂飙的快感,暴雪公司的经典之作魔兽争霸
可谓是八零后一代人的回忆,任天堂公司创作的经典人物马里奥也是大家耳熟能详
的。由此可见,电脑游戏对现代人生活影响有多么巨大。电脑游戏绝不是计算机发展
史上的偶然产物,他是人类生活需求的必然结果,游戏存在于生活的个个方面,他是
人类消遣放松的绝佳手段,电子游戏是另一种以计算机为载体,代码为实现方法的全
新模式的游戏,除去计算机这个载体,电脑游戏跟其他游戏并没有不同,都是在相同
规则的制约下与玩家间的博弈。自从计算机发明以来,电脑游戏就与其形影不离,自
上世纪七十年代以来,大型集成电路计算机问世以来,电脑游戏更是异军突起,取得
了迅猛的发展,从最早的红白机时代的俄罗斯方块,贪吃蛇游戏[3],到后来硬盘
容量不断提升和处理器的不断升级,电脑性能日渐强大,出现了大量的2D游戏,比
如暴雪公司的失落的维京,上市之后便获得大量的好评,为公司创下了大量的利润,
九十年代之后,计算机显卡取得了长足发展,3D图形加速卡进入了大家的视野,这
是具有划时代意义的,显卡的改革更是进一步推动了游戏的发展,大量的3D游戏
涌现出来,Voodoo便是当时第一块真正意义的图形加速卡,在当时时最为流行的3D
摩托竞速游戏,3D效果的出现让voodoo在色彩与特效方面远远领先其他同类游戏,发展至今3D游戏的技术已经非常成熟,大量的3D游戏充斥着人们的视野,丰富着人们的业余生活,更催生出新兴产业电竞业。
1.2 选题意义与目的
电脑游戏作为现代电子科技的产物,它正在以其简单方便易于放松的特点在全球的娱乐及游戏领域占有了重要的位置,人们的娱乐方式选择越来越狭小这是一个方面,但并不能让我们否认游戏自身的独有魅力。网络游戏之所能够这么容易的被广大人们所接受一来其可以在休息闲暇之余放松身心,并具有很强的方便性,不用很多人员的面对面参与,可以通过网络便捷的进行,其次,玩家们在游戏里可以认识到不同地方的朋友,增进交流沟通能力。而且如今游戏产业对社会发展造成的影响不可谓不大,对经济提升社会发展起到很大的作用。?
现如今小游戏越来越受广大网民所接受,其玩法简单,不需要花太多时间,例如一些大型游戏需要繁琐的下载过程,小游戏则显得方便很多,尤其适合广大上班族,并没有太多集中的休息时间,可以随时随地的玩又或者暂停保存,很方便。作为一个经典小游戏,连连看保持着其简单方便的特性,并且手机电脑都可以进行操作。实在是休息闲暇之余不二之选。
连连看游戏在实际意义上与那些传统的游戏有很大的差异,由于它的本质是一款电子游戏,它是科技进步的产物,就好比它与象棋游戏不同,它不能以实体的形式来呈现。连连看游戏是把一堆图案中的两个相同图案挑选出来进行配对的简单游戏,在2003年,一个叫朱俊的游戏爱好者把这种形式转移到了电脑上,然后这个游戏立刻传遍了世界各地迅速成为了年轻一代上班族的新宠。接下来的一段时间,连连看产生了多种多样的形式,但是其游戏核心依然维持不变。
该种小游戏的制作一来可以满足人们休息闲暇之余打发时间陶冶情操放松自己,二来同时挑战了我们自己的动手实践能力,检验了我们大学四年所学的知识,考验我们是否能够活学活用。而且这样的实践也会为我们将来的工作提供帮助,让我们更能适应社会适应工作。
2 连连看游戏的设计
2.1 可行性分析
2.1.1 技术可行性分析
连连看游戏采用的是java语言进行编写,Java的诞生主要得益于对家用电

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2672.html

好棒文