SkillAgentSearch skills...

Minesweeper

这是一个Java版扫雷,GUI,界面优美、功能齐全。

Install / Use

/learn @zyrate/Minesweeper
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

MinesweeperV1

这是一个Java版扫雷,运用GUI编写,界面优美、功能齐全。 该有的不该有的功能都有了。下面是介绍:

功能介绍

该游戏基本玩法与经典扫雷一样。

  1. 点击显示相应数字,如遇空白递归打开。
  2. 踩雷则输。
  3. 非雷块扫完则赢。

特别的是,加入了如下功能:

  1. 全部插旗/全部去旗。因为部分玩家有这样的需求。
  2. 自定义游戏。输入边数、行数、雷数可以生成地图,比XP系统的扫雷限制要小,最大可以生成满屏的游戏界面。
  3. 存档/读档。 如果玩家在玩一个比较大的地图,那么这个功能就比较有用了。
  4. 自动扫雷。 为了吸引玩家设计出了自动扫雷功能,在任何时候都可以让电脑帮玩家扫雷,可以设置速度,随时可以停止,增强了游戏的可玩性。
  5. 第一下不会踩到雷。

主界面

<img src="https://raw.githubusercontent.com/PowerPollery/MinesweeperV1/master/%E4%B8%BB%E7%95%8C%E9%9D%A2.PNG" alt="图片无法显示的话请使用代理" width="400" height="460"/>

文件一览

<table> <tr> <th>文件(夹)</th> <th>用途</th> </tr> <tr> <td>Archiver.java</td> <td>存档、读档</td> </tr> <tr> <td>AutoBiz.java</td> <td>自动扫雷</td> </tr> <tr> <td>ButtonsMap.java</td> <td>生成雷区地图、进行一系列判断</td> </tr> <tr> <td>GameBiz.java</td> <td>游戏主逻辑、事件监听</td> </tr> <tr> <td>GameMain.java</td> <td>游戏主入口</td> </tr> <tr> <td>GameMenu.java</td> <td>游戏菜单项</td> </tr> <tr> <td>GameWindow.java</td> <td>将各个组件添加到窗口中并显示</td> </tr> <tr> <td>InDialog.java</td> <td>自定义</td> </tr> <tr> <td>MineButton.java</td> <td>雷区按钮,一系列属性</td> </tr> <tr> <td>MinesCounter.java</td> <td>数雷</td> </tr> <tr> <td>MinesCreater.java</td> <td>生成雷</td> </tr> <tr> <td>Reseter.java</td> <td>重置游戏</td> </tr> <tr> <td>Timer.java</td> <td>计时</td> </tr> <tr> <td>Scorer.java</td> <td>记旗数、计分</td> </tr> <tr> <td>SettingDialog.java</td> <td>设置自动扫雷的速度</td> </tr> <tr> <td>icons(目录)</td> <td>图片资源目录</td> </tr> </table>

代码结构

<img src="https://github.com/PowerPollery/MinesweeperV1/blob/master/%E4%BB%A3%E7%A0%81%E7%BB%93%E6%9E%84.PNG" alt="图片无法显示的话请使用代理"/>

Related Skills

View on GitHub
GitHub Stars12
CategoryDevelopment
Updated3mo ago
Forks2

Languages

Java

Security Score

72/100

Audited on Dec 5, 2025

No findings