怎么玩星战谜题
- 看分区和 N。 木质棋盘用粗线分成若干区域。每关规定每行、每列、每个区域要放几颗星(多数为 N=1,后面有 N=2 的大盘)。本页有 16 关手检关卡,从 5×5 到 10×10(全部关卡合计 115 颗星)。
- 点格子放星或叉。 点空格放星,再点标成叉(确定无星),再点清空。叉用来记住不能放星的格子。
- 满足数量与间距。 每行、每列、每个区域都必须恰好 N 颗星。星与星不可共边,也不可对角相碰(八邻域)。数量与间距都对时即过关。
- 撤销、重来或提示。 撤销回退上一次标记。重来清空本关自填。提示填入一格强制星/叉,或按唯一解落子——用过提示的通关不计入最佳成绩。
解题技巧
- 已放星的八邻格都可以标叉——那里不能再放星。
- 某行(或列、或区)已经凑满 N 颗星时,把该行其余空格全标叉。
- 某行还缺 k 星且只剩 k 个安全空格时,这些空格都是星(先检查是否会碰邻星)。
- 小区域线索强:N=1 时单格区必须是星;靠近已放星的小区往往很快被定死。
- 提示始终与唯一解一致,跟着提示一定能做完可解盘。
为什么每关都是唯一解
我们先生成完整合法星位(行/列/区数量 + 八邻分离),以星为种子生长区域,并在每并入一格时用回溯求解器确认始终只有一种摆法——不唯一的盘直接丢弃。单元测试也跑同一套唯一性检查。
提示优先用规则推出的强制格;若仍有多种可能,再读取存好的唯一解,绝不会给出第二种冲突摆法。
更多逻辑谜题
喜欢网格推理?试试 帐篷谜题、二进制谜题、关灯游戏、Fillomino 或 LITS。英文版在 Star battle puzzle,进度共用本机存档。