StarBattle

进阶 Star Battle 策略

行列锁定

学习 行列锁定,把 2 星 Star Battle 的行、列、分区和不相邻规则变成可执行的排除步骤。

核心概念

它是什么意思

这个技巧用于把棋盘上的候选格缩小到可以证明的位置。重点不是猜星星,而是说明为什么某些格子必须保留、某些格子必须排除。

学习 行列锁定,把 2 星 Star Battle 的行、列、分区和不相邻规则变成可执行的排除步骤。

下一局练习时,每次落子前先说出依据:它满足哪一行、哪一列、哪一个分区。

触发信号

什么时候使用

当棋盘没有明显落点,但某个行、列或分区明显变紧时,就使用 行列锁定。

  • 候选格很少的分区。
  • 已经有一颗星的行或列。
  • 星星周围形成的斜向禁区。

解题流程

一步一步怎么做

慢慢按这个流程做。每一步都应该能放一颗星、排除一个候选,或让下一次计数更容易。

  1. 1

    选择一个行、列或分区。

  2. 2

    只统计仍然合法的候选格。

  3. 3

    用不相邻规则和已完成的单位排除格子。

  4. 4

    如果只剩两个合法格,就完成这个 2 星单位。

示例

它在真实棋盘上如何出现

如果某个分区只剩两个不相邻的合法格,而这个分区还没有星,那么这两个格子都必须放星。随后清理它们周围的相邻格。

完成一次推理后,马上重新检查受影响的行、列、分区和相邻格。Star Battle 的进展大多来自这轮清理,而不是单次落子本身。

准确性检查

常见错误

多数错误来自过早认可一个格子。放星前要同时检查行数、列数、分区数和周围八格;只要有一条规则失败,这个格子就不合法。

  • 把空格当成合法格。
  • 只检查一条规则就落子。
  • 放星后没有清理相邻格。

练习清单

下一局就这样练

下一局练习时,每次落子前先说出依据:它满足哪一行、哪一列、哪一个分区。

  • 放星前说清它所在的行、列和分区。
  • 数合法候选格,不数看起来空的格子。
  • 每放一颗星,先标记所有相邻格。
  • 卡住时找合法候选最少的单位。