布星大作战
在每行、每列和每个粗边框区域中放入恰好数量的星星,且任意两颗星星都不能相邻——包括对角线方向。三种尺寸,计时排名。
布星大作战玩法说明
布星大作战是一种放置类逻辑谜题,在一个被划分为若干粗边框、不规则形状区域的方形网格上进行——网格的每一行(也是每一列)都对应一个区域。你的任务是放置星星,使每一行、每一列和每一个区域最终都恰好持有正确数量的星星,同时任意两颗星星都不能相邻,哪怕只共享一个角。看到完成的网格时它显得出奇简单,但推理出星星该放在哪里,是一条令人满足的纯逻辑推理链——你所需要的每一条线索,其实都已经写在区域的形状里了。本版本提供三种尺寸——友好的 6×6(每行一颗星星)、更具挑战性的 8×8(同样每行一颗星星),以及完整挑战的 10×10(要求提升到每行、每列和每个区域两颗星星)。每道谜题都是全新生成,并在呈现给你之前经过机器校验,确保恰好只有一个解,因此即使卡住,答案也总能仅凭逻辑找到。
游戏目标
在网格上放置星星,使三条条件同时在整个棋盘上成立:每一行恰好包含目标数量的星星,每一列恰好包含目标数量的星星,每一个粗边框区域也恰好包含目标数量的星星。在简单和中等难度中,目标是每行、每列和每个区域一颗星星;在困难难度中提升为两颗。除了数量规则之外,任意两颗星星都不能放在相邻的格子中——包括只共享一个角的格子。当每一行、每一列和每一个区域都恰好持有其配额,且没有星星相邻时,谜题即告解出。
规则
- 整个网格只有一个星星数量标准。根据难度不同,每一行必须恰好包含一颗星星(简单、中等)或恰好两颗星星(困难)——网格完成后不能多也不能少。
- 每一列的数量相同。同样的星星数量——简单/中等为一颗,困难为两颗——也必须出现在每一列中,无论各行如何填充。
- 每一个区域的数量相同。每个粗边框区域也必须恰好包含这个数量的星星。区域是不规则形状,而非简单的行或方块,因此一个区域可能横跨好几行和好几列——但无论它的格子分布在哪里,其星星数量都必须恰好符合目标。
- 不得相邻,哪怕只是对角线。两颗星星永远不能位于相邻的格子中——无论是水平、垂直还是对角线方向。位于(第3行,第4列)的一颗星星,会禁止周围全部八个相邻格子出现星星,包括对角线方向的(第2行,第3列)和(第4行,第5列)。这一条规则比其他任何规则都更能缩小星星可能出现的位置。
如何落子
点击任意格子即可循环切换三种状态:空格变为星星,星星变为一个小点标记,点标记再变回空格。点标记纯粹是一种记忆辅助——用点标记一个格子来提醒自己"这里不能放星星",它不算错误,也不影响你是否获胜;只有星星才关系到胜负。棋盘被划分为粗边框区域,让你一眼就能看出每个区域的起止范围:细线分隔同一区域内的格子,粗而醒目的线标出每一条区域边界。当你放置星星时,任何当前违反规则的格子——两颗星星相邻,或某行、某列、某区域已经星星过多——都会以红色圈出,方便你及时发现并撤销错误。计时器和错误计数器位于棋盘上方,你可以随时开始新谜题、更换尺寸,或直接跳转到当天所有玩家共享的每日谜题。
解题技巧
- 在你放下的每一颗星星周围都运用不相邻规则。一旦你确定某颗星星,立刻在它周围全部八个格子上打上点标记——它们永远不能持有星星,因此把它们划掉能立即缩小谜题范围,也常常能确定相邻行或区域中下一颗星星的位置。
- 寻找空格较少的区域。一个必须包含一颗星星(困难模式为两颗)、但只剩下寥寥几个合法格子的狭小区域,通常是做出确定落子最快的地方。优先扫描最小的区域。
- 留意接近填满的行和列。一旦某行或某列已经达到其星星配额,该行或列中其余所有空格都可以立刻打上点标记——无论它属于哪个区域,都不可能再放星星。
- 寻找区域内被迫限定的行/列。如果某个区域的所有格子都落在一两行或一两列之内,那么这些行/列就必须提供该区域的星星——这往往也意味着其他区域不能在同一行或同一列再放星星,从而缩小它们的选择范围。
获胜与计分
当每一行、每一列和每一个区域都恰好持有其目标星星数量、且没有星星相邻的那一刻,你便获胜——应用会持续检查,并在你放下最后一颗正确的星星时立即显示胜利横幅。你的得分奖励速度与准确:以 10000 为基数,时钟每走一秒扣 5 分,每犯一次错误扣 200 分,但永远不会低于 1。用公式表示:得分 = max(1, min(99999, 10000 − 秒数 × 5 − 错误 × 200))。只有当你把星星放在谜题唯一解中没有星星的格子上时,才会记一次错误——点标记和清空格子永远不算错误,因此推理时尽管自由标记。登录后可将各尺寸的最佳成绩保存到在线排行榜;否则你的最佳成绩会保留在本设备上。
策略技巧
- 从最小或形状最奇特的区域入手——挤在角落里的区域或狭窄的单条区域,通常只有极少数合法格子可以放星星,能给你一个简单而确定的第一步。
- 把点标记串联起来。每确认一颗星星,就应立即在它的八个邻格打上点标记;一旦某行/列/区域达到配额,也要把该行或该区域的其余格子全部标记。这个习惯能把一颗确定的星星变成好几条免费的推论。
- 把不确定的角落留到最后。当两三个格子看起来对某区域的星星同样合理时,先放下这个区域,去解决棋盘的其余部分——来自周围行列的额外约束,通常会在你回头处理它之前,把候选格子一一淘汰到只剩一个。
常见问题
我的得分是怎么计算的?
你的得分为 max(1, min(99999, 10000 − 秒数 × 5 − 错误 × 200))。你以 10000 分起步,每花一秒扣 5 分,每犯一次错误——即把星星放在谜题唯一解没有星星的格子上——扣 200 分。结果被限制在 1 到 99999 之间。分数越高越好,所以要又快又准地解题。
为什么困难难度要放两颗星星而不是一颗?
一个 10×10 的网格如果每行、每列和每个区域只要求一颗星星,会显得过于宽松——空白太多,约束不足以高效锁定唯一解,谜题也会感觉稀疏而不够紧凑。在最大尺寸上要求每行、每列和每个区域放两颗星星,能让密度与难度曲线相对于更小的简单和中等谜题保持恰当的平衡;后者之所以用一颗星星,是因为它们的网格在这个数量下已经足够紧凑。
每道谜题真的只有一个解吗?
是的。每一张生成的网格都会由专门的计数求解器检查,寻找第二种合法的星星排列;如果找到,区域形状就会被重新调整并再次检验,直到只剩下一个解,然后谜题才会呈现给你。由于唯一性已经事先得到证明,每道谜题都总能仅凭逻辑完成。
每日谜题是什么?
"每日谜题"按钮会为所选尺寸生成同一道谜题,全世界玩家在同一个 UTC 日历日都会拿到完全相同的谜题——这样你就可以和朋友比较解题笔记或用时,因为大家解的是同一张网格。相比之下,"新谜题"则始终为你单独生成一道全新的随机谜题。
我可以离线游玩吗?
可以。页面加载完成后,每道谜题都直接在你的浏览器中生成和校验,无需网络连接。离线取得的排名成绩会保存在你的设备上,等你重新联网并登录后自动上传。