小工具知识网

当前位置: 首页 > 行业知识 > 【课程设计】基于java的连连看小游戏,附源码+报告

行业知识

【课程设计】基于java的连连看小游戏,附源码+报告

2026-10-26 21:19:00 来源:互联网转载

1、项目介绍

窗口中只有一个“文件”菜单,其中包括了开始游戏、重来一次、炸弹以及退出。点击文件菜单中的开始游戏选项,系统开始计时(初始时间为600秒,即10分钟),图片的消除规则主要是通过不转弯或者转一次弯,或者转两次弯可以连接的两张相同的图片。当消除一对图片时,图片自动清除。该游戏还提供了一个作弊功能,通过“文件”菜单中的“炸弹”选项可以自动消除一对符合消除条件的图片,炸弹的初始值为3,也就是说只能使用三次系统提供的自动消除功能。如果时间用完了但是在游戏区域还有图片没有消除完,则游戏结束,系统会弹出一个对话框,提示玩家时间到了,点击确认按钮,会弹出一个对话框,询问玩家是否重玩一次,点击“是”,则重新开始游戏,点击“否”,则退出游戏,返回最原始的空白界面。

游戏图片在文件Resource文件夹中,游戏界面的初始化是从游戏的地图开始的,游戏地图的选取主要是通过随机产生的。根据游戏规则来开始游戏,符合规则的图片,将在地图中清除掉。游戏中碰到找不到符合规则的图片时,可以选择“文件”菜单中的炸弹按钮,它主要是通过系统自动查找到两张符合规则的图片,然后系统自动将这一对符合条件的图片清除掉。当所有图片清除成功的时候,系统会弹出一个对话框提示你“通关成功”,点击确认按钮可以返回到空白的界面。

2、演示视频

【课程设计】基于java的连连看小游戏,附源码+报告

3、项目截图

4、文档截图

5、代码示例

import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JOptionPane;import javax.swing.JPanel;import cn.elva.Settings;import cn.elva.model.ArrayPoint;import cn.elva.model.Map;public class MapUI extends JPanel implements ActionListener{private static final long serialVersionUID = 1L;//private int bombCount = Settings.BOMBCOUNT;// 棋子数组,用按钮来表示private ChessButton[] chesses = null;// 数据模型private Map map = new Map();// 判断当前点击的棋子是否是第二次选中的private boolean two = false;// 第一次选中的棋子private ArrayPoint priviousPoint;// 第二次选中的棋子private ArrayPoint currPoint;/** * 构造函数 */public MapUI(){super();initialize();}/** * 初始化函数 *  * @return void */private void initialize(){initChesses();GridLayout gridLayout = new GridLayout(Settings.ROWS + 2,Settings.COLUMNS + 2);gridLayout.setHgap(2);gridLayout.setVgap(2);this.setLayout(gridLayout);this.setSize(300, 200);// 放置按钮,按行for (int row = 0; row  

上一篇:ea服务器怎么登?

下一篇:揭秘WiFi地址,轻松掌握查找与设置技巧!