# minesweeper **Repository Path**: twoke/minesweeper ## Basic Information - **Project Name**: minesweeper - **Description**: 基于Java Swing实现的扫雷游戏 - **Primary Language**: Java - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-01-10 - **Last Updated**: 2025-09-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 扫雷游戏 > 基于Java Swing技术开发的经典扫雷游戏实现 ## 功能特点 - 经典扫雷核心玩法还原 - 支持鼠标左键排雷、右键插旗操作 - 实时计时与地雷计数显示 - 自动判定游戏胜负状态 - 支持重新开始当前局/开始新局 ## 操作说明 | 操作 | 功能说明 | |-------------|--------------------------| | 鼠标左键点击 | 排除地雷(打开方块) | | 鼠标右键点击 | 插入/移除旗帜标记疑似地雷位置 | | 点击表情图标 | 游戏失败时重新开始当前局
游戏成功时开始下一局 | ## 游戏状态 - **胜利条件**:成功标记所有地雷位置 - **失败条件**:点击到地雷或超过999秒未完成 - **时间限制**:超过999秒自动判定失败 ## 技术实现 - 基于Java Swing构建图形界面 - 使用BufferedImage处理游戏素材 - 自定义游戏框架(Game类)实现游戏循环 - 图像资源管理模块统一加载和管理素材 ## 运行演示 ### 游戏失败 - 重新开始 ![重新开始本局](./doc/replay.gif) ### 游戏成功 - 开始新局 ![开始下一局](./doc/next.gif) ## 开发环境 - Java 8+ - Maven 3.x - Swing图形库 ## 启动方式 ```bash # 使用Maven构建并运行 mvn clean package java -jar target/minesweeper-1.0.jar ``` ## 许可协议 本项目遵循MIT开源协议