# link-game **Repository Path**: twoke/link-game ## Basic Information - **Project Name**: link-game - **Description**: 基于Java Swing的连连看小游戏 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2024-12-29 - **Last Updated**: 2026-01-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Link-Game [连连看小游戏] ## 介绍 这是一个基于 Java Swing 的经典连连看小游戏实现。该项目使用面向对象的设计思想,包含游戏核心逻辑、渲染系统、资源管理等多个模块,具备良好的代码结构和可扩展性。 ## 功能特点 - 使用 Java Swing 构建图形界面 - 支持鼠标交互操作 - 包含游戏核心逻辑(路径查找、匹配判断等) - 模块化设计,包含逻辑组件、渲染组件等 - 提供图片资源和文本渲染工具类 ## 游戏截图 **游戏中** ![](./docs/playing.png) **再来一局** ![](./docs/replay.png) ## 目录结构 - `docs/` - 项目文档和截图 - `src/` - 源代码目录 - `cn/com/game/link/assets/` - 游戏图片资源 - `cn/com/game/link/component/` - 组件接口定义 - `cn/com/game/link/core/` - 游戏核心类 - `cn/com/game/link/entity/` - 游戏实体类(如连接项) - `cn/com/game/link/main/` - 主游戏逻辑和入口 - `cn/com/game/link/system/` - 渲染系统 - `cn/com/game/link/utils/` - 工具类 ## 开发环境 - Java 8 或更高版本 - 支持 Swing 的 IDE(如 IntelliJ IDEA、Eclipse) ## 运行方式 1. 导入项目到您的 Java IDE 2. 编译所有源文件 3. 运行 `src/cn/com/game/link/main/Main.java` 中的 main 方法 ## 游戏玩法 - 点击两个相同的图标,如果它们之间可以连成一条线(转折点不超过两个),则可以消除 - 清空所有图标则游戏胜利 - 可以点击"再来一局"重新开始游戏 ## 技术亮点 - 使用 BFS 和 DFS 算法实现路径查找 - 自定义渲染系统管理游戏画面 - 游戏组件模块化设计,便于扩展和维护 - 实现了动画效果和鼠标交互 该项目适合作为 Java Swing 游戏开发的学习示例,也适合作为连连看游戏的开发基础。