Minesweeper
基本信息
| 属性 | 值 |
|---|---|
| 主控方块 | lootgames:ms_master(MSMasterTile) |
| 启动方块 | lootgames:ms_activator |
| 工厂类 | GameMineSweeper.Factory |
| 抽取权重 | 1(ConfigMS,三款游戏等概率) |
| 关卡数 | 4 |
来源:ru/timeconqueror/lootgames/minigame/minesweeper/GameMineSweeper.java、ru/timeconqueror/lootgames/common/config/ConfigMS.java:28-31。
核心数值(源码默认值)
| 配置项 | 默认值 | 范围 | 含义 |
|---|---|---|---|
weight |
1 | 0 ~ Integer.MAX_VALUE |
被地牢抽取的概率,0 = 关闭本游戏 |
detonation_time |
3 * 20 = 60 tick |
0 ~ 600 | 炸弹开始爆炸前的倒计时 |
attempt_count |
3 | ≥ 1 | 通关尝试次数 |
board_logic |
1 | 0 ~ 1 | 0 = 无逻辑,1 = 完全可解(不需猜) |
来源:ConfigMS.java:36-64。
4 个关卡的棋盘与炸弹数
棋盘是半径 r 的菱形区域,实际边长 2r + 1(ConfigMS.java:154-156 getBoardSize()):
| 关卡 | 键名 | board_radius |
边长 | bomb_count |
|---|---|---|---|---|
| 1 | stage_1 |
6 | 13 | 20 |
| 2 | stage_2 |
7 | 15 | 30 |
| 3 | stage_3 |
8 | 17 | 42 |
| 4 | stage_4 |
9 | 19 | 68 |
来源:ConfigMS.java:28-31。board_radius 取值范围 2-9,bomb_count ≥ 1。
自动修正
若 bombCount > boardSize² - 1,源码自动下调为 boardSize² - 2(保证至少 1 格无雷)并打 WARN 日志(ConfigMS.java:138-149)。
失败惩罚
TaskCreateExplosion(ru/timeconqueror/lootgames/api/task/TaskCreateExplosion.java)是本 mod 唯一的任务实现,在 LGGames.register() 中注册(LGGames.java:13)。踩雷后由该任务生成爆炸。
相关条目
- MS Master - 扫雷主控方块
- MS Activator - 扫雷启动方块
- Smart Subordinate - 棋盘格子方块
- Game of Light - 另一款游戏
- Sudoku - 另一款游戏