基于Eclipse+C/S+JAVA开发的连连看游戏设计与实现

基于Eclipse+C/S+JAVA开发的连连看游戏设计与实现

项目介绍💁🏻

基于java的连连看游戏设计和实现,基本功能包括:消除模块,重新开始模块,刷新模块,选择难度模块,计时模块。本系统结构如下:

 (1)消除模块:

完成连连看游戏消除动作的模块。

 (2)重新开始模块:

完成连连看游戏中重新开始新一局游戏功能的模块。

 (3)刷新模块:

完成连连看游戏中,将游戏中未消除的图片个数记录并重新随机放置等数量图片的功能模块。

 (4)选择难度模块:

完成游戏中切换游戏难度并开始新一局游戏的模块。

 (5)计时模块:

完成游戏中倒计时并显示提示信息的模块。

 (6)状态显示模块:

完成游戏中对游戏得分、闯关数记录的模块。

功能模块

1.1.模块设计

由于Swing组件类的设计原理建立在MVC(Model--View--Controller)结构基础上,MVC是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。所以根据此架构模式划分连连看游戏总体结构,设计各模块概要内容,进而划分出此次项目中的类,绘制类图。

1.1.1.  连连看系统总体结构  

此次设计连连看的主体构成为连连看图片以及一些功能键。从界面布局来看,面板的右面有重新开始、刷新按钮,难度选择选项卡(4种难度),得分、关卡状态显示栏,以及沙漏状的时间倒计时装置。面板左面是一块主要操作区域,用来显示待消除的图片排列情况。本连连看系统应该包括以下两大结构:游戏界面模块;处理模块。游戏界面模块下分两个模块:功能键模块和操作模块。

8c0db120c9c5595ba26d0e194636b57f.png

1.1.1.  游戏界面模块

游戏界面模块根据布局细分为操作模块和功能键模块。

操作模块:在游戏过程中,需要使用鼠标与游戏系统交互的主要模块。模块主要有排列的JButton构成,每个JButton上显示图片。所有JButton随机出现,且成对出现。借按钮组件及其事件处理机制,模拟游戏中选中图片并消除。当点击按钮组件时,这个外界刺激会触发事件监听器,事件监听器会接收事件并作出处理,就有了对这一操作的响应。

功能键模块:在游戏过程中,需要使用鼠标与游戏系统交互的次要模块。模块主要有JButton组件、下拉列表、JLabel等组件,构成完成游戏功能的控制部分,在此布局内,除了使用这些组件外,还要绘制一个沙漏状的动画,用以实现倒计时功能。同样,在此模块中所有组件除沙漏,均需要用鼠标操作,每个组件都应该有对应的响应事件和事件监听器。

为更好的区分开显示和实现,游戏界面模块将以布局为主要内容,具体的处理和响应将划分到处理模块。

1.1.2.  处理模块

针对游戏的主要功能划分出一个模块:处理模块。这个模块中将实现一些功能,包括操作功能、计时功能、提示功能等。现将设计一下几个模块:

图像处理模块:程序运行后,这个模块将把资源文件中提供的图片进行排列。这个模块在初始化游戏布局和重新开始游戏以及刷新游戏时会用到。

响应模块:响应模块分两大类,一类是对操作模块中JButton的响应(即消除功能),一类是对功能键模块中各个组件的响应(每个响应都实现其对应功能)。

更改提示模块:这个模块主要负责记分、记录关数。

倒计时模块:倒计时模块是对沙漏动画的绘制,并在倒计时五秒处显示提示JLable,在倒计时结束后弹出提示框。

消除模块:判断选中的两个图片是否满足被消除的条件,此模块中,将实现判断

33895b84246250d9db80eabb1864b0bc.jpeg

93d8fac55c727963feb3093a686d5aa1.jpeg

47bd2caeb4eaf20893ff00482c7711b4.jpeg

页面效果

系统的部分功能模块页面如下所示。

                               系统首页展示

41c3c40bc27fa009bf6f7dca5b003b23.png

点击开始

2ae3673bb7946022ff5bfce8fc0e2c63.png

消除模式

e17c756041fd146693967405bb5582b6.png

模式选择

dce4c490c1c5f2c9f40e2e544544cf5d.png

重新开始

3c8cfc98d61022d46c12e444fdc8b5d4.png

运行教程                                                        

编号486-基于Java的连连看游戏设计与实现


系统源码

进入公众号,在右上角有放大镜,就是搜索公众号内全部文章的题目,公众号各类的素材和相关的题目都可以通过这个方法来进行搜索。

输入要自己想要看的题材和对应的素材就可以了,因为的将各个类目的题材,都浓缩在题目里面, 所以只要是标题里面有的,或者涵盖了你的题目素材基本上都可以搜索的到。

d4d2e07764a3372ca0ecbfdfc6804c7a.png

关注微信公众号 “letcoding”---》源缘编程


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值