一、规则:三句话说完
棋盘是 N×N,被分成 N 个同色区域,每个区域正好 N 格。
你要放星,满足三件事:① 每一行恰好 K 颗星;② 每一列恰好 K 颗星;③ 每个区域恰好 K 颗星。
再加一条铁律:任意两颗星不能横、竖、斜相邻——也就是说,一颗星周围的 8 个格子全部不能放星。
本站有两档:8×8 每行/列/区域 1 颗(共 8 颗);10×10 每行/列/区域 2 颗(共 20 颗)。10×10 是经典标准难度。
二、推理 1:星一放,周围 8 格立刻打叉
这是最基础也最重要的动作:每确认一颗星,就把它的上下左右和四个斜角全部标记为「不能放星」(打叉)。20 颗星的 10×10 局里,这个动作能帮你排除掉全盘三分之一以上的格子。
很多新手觉得打叉麻烦,但星之战的全部推理都建立在「这些格子已经不可能」之上——不打叉就等于白算。
三、推理 2:区域只有 N 格,先数空间
每个区域恰好 N 格,却要放 K 颗星,且星之间不能相邻。区域越「窄」(形状被压成一条或两块),可放的位置越少,信息量越大。
比如 8×8 1 星局里,某个区域如果只有 3 个格子排成一条直线——那星必定在这三个之一;如果再叠加上面星的封锁,往往直接锁定唯一位置。
实操顺序:先看最小的、形状最碎的、已经排除得最多的区域。
四、推理 3:一行/列只剩 N 个候选时,必落
某一行(或列)如果总共只有 K 个格子没被打叉,那这些格子就必须全部放星。这一条常常能在中后盘连锁收尾:一行的星确定 → 封锁周围 → 又让另一行只剩几个候选 → 继续确定。
反过来也成立:如果某一行已经有 K 颗星,这一行剩下的空格全部打叉,不用犹豫。
五、推理 4:2 星局要看「星对的间隔」
10×10 每行 2 颗星,同行两颗星之间至少隔 1 格(否则横着相邻)。如果一行有 10 格、要放 2 颗星且互不相邻,可以放的位置组合是有限的——把可能组合列出来取交集,就是「最小间隔法」在星之战里的用法。
再叠加相邻封锁:如果某行的第 5 格已有星,那第 4/5/6 格都不能再放,这一行的另一颗星只能落在更远的地方。这类「间隔 + 封锁」的组合推理是 2 星局的主要工作量。
六、推理 5:用「区域计数」做全局校验
每放一颗星,就数一遍:这一行/列/区域各自到了几颗。当某组已经达到 K 颗,立刻把该组剩余格全部打叉;当某组只剩 K 颗候选,直接确认。
本站界面会自动用红框标出冲突(行/列/区域超数或两星相邻),并用 ★/× 显示状态。建议顺序:先放确定星 → 立刻打叉封锁 → 再数计数 → 找新的唯一行/列/区域,循环往复。
本站 12 关谜题(6 个 8×8 + 6 个 10×10)由程序生成并验证存在合法解;如果卡住,可以点「提示一星」拿一颗参考星——但先试着自己推,排除法走顺了会比提示快。
七、常见问题
Q:为什么两颗星斜着也不行?
这是星之战的规则设定(相邻含八个方向)。斜邻也禁止,是让排除网络更紧密、谜题更可推。
Q:可以不放满吗?
不行,必须每行/列/区域都恰好 K 颗,多一颗少一颗都不算通关。
Q:提示会直接给答案吗?
「提示一星」会在一个正确位置放一颗参考星,其余仍要你自己推。
Q:10×10 2 星局大概要多久?
熟练后 5-15 分钟一关;新手第一关慢一点很正常,先把「放星就打叉」的动作练成肌肉记忆。
八、现在就玩
打开星之战在线版:12 关(8×8 入门 + 10×10 进阶),实时冲突提示,手机可玩。
本站自研实现,谜题由程序生成并验证可解,无外部依赖、不收集数据。