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)。踩雷后由该任务生成爆炸。

相关条目