Nurikabe
涂色方格,在数字岛屿周围围出一整片相连的海。每座岛屿的大小都要与其数字相符,岛屿之间互不相邻,也不会出现全是海的 2×2 方块。三种尺寸,每日一题,计时排名。
如何玩 Nurikabe
Nurikabe 是一种在由数字格和空白格组成的方格上进行的逻辑谜题。部分格子一开始就带有数字,其余格子的性质则尚待确定。你的任务是把待定的格子涂色,让整个方格清晰地分成两类区域:白色的“岛屿”——每个数字对应一座岛屿,每座岛屿的大小恰好等于其数字——以及一整片黑色的“海”,把所有涂色格子连成一整片不间断的区域。这个名字来自日本民间传说中一个爱恶作剧、专门筑墙的妖怪,而这道谜题玩起来就像一场空间上的拔河:涂色太激进,会把海分割成两片;涂色太保守,未认领的格子又会聚成被禁止的实心方块。本页面的每道谜题都是即时生成、并经过机器校验,确保岛屿与海只有一种有效的排列方式,所以就算你觉得卡住了,总会有下一步逻辑推理等着你——你永远不需要猜测。谜题提供三种尺寸,从轻松的 6×6 到完整挑战的 10×10,每种都会计时并计分。
游戏目标
把所有不属于岛屿的格子涂成黑色,让完成后的方格同时满足三条规则:每个数字格都是一座白色岛屿的根基,该岛屿的格子总数恰好等于这个数字;任意两座岛屿都不相邻;每个涂色格子都属于同一整片相连的海,棋盘上任何位置都不会出现四个涂色格子组成的 2×2 方块。数字提示格从一开始就是固定的——它们永远不会被涂色,并且始终属于自己的岛屿。当每个格子要么被正确涂色,要么被正确地留作岛屿的一部分时,谜题即告解出,胜利横幅会立即出现。
三条规则
- 每座岛屿只对应一个数字,其大小也由该数字决定。数字格是一座“岛屿”的种子——岛屿是通过上下左右(绝不斜向)移动所能到达的一组相连未涂色格子。包含该数字的岛屿必须恰好包含这么多个格子,不多也不少,而且只能包含这一个数字,不能包含其他数字。两座不同的岛屿可以在角上相触,但绝不能共享一条边——如果共享边,它们实际上就会变成一座带有两个数字的更大岛屿,这是不允许的。
- 所有涂色格子构成一整片相连的海。你涂成黑色的每一个格子,都必须能通过一条只沿上下左右移动的涂色路径,到达其他任意一个涂色格子。如果你的涂色区域分裂成两片或更多互不相连的部分,棋盘就是无效的——海必须始终连成一片。
- 2×2 方块绝不能全部涂色。看棋盘上任意由四个格子组成的 2×2 方块:这四个格子中至少要有一个不被涂色。即使其余的海完美相连,一个完全涂色的 2×2 方块也是被禁止的。
- 每道谜题有且只有一个解。你永远不需要猜测:如果某个格子无法通过逻辑确定,那么这道谜题就会有不止一个有效答案,而本游戏绝不会生成这样的谜题。每张方格在呈现给你之前,都会经过专门的计数求解器验证,确保只存在一种满足以上所有规则的岛屿与海的排列方式。
如何落子
点击任意非数字格,可以让它在三种状态间循环切换:第一次点击将其涂成黑色(海),第二次点击将其标记为白色(表示你认为该格属于某座岛屿),第三次点击将其清空回到空白/待定状态。在桌面端右键点击,或在触屏上长按,可以直接跳到白色岛屿标记这一步,作为快捷方式——再次点击(或再次右键点击)即可清除该标记。数字提示格是锁定的:它们永远属于自己的岛屿,无法点击。当你标记格子时,棋盘会实时监测两种错误并用红色圈出出错的格子:一是你已完全涂成黑色的 2×2 方块,二是白色标记的区域已经扩展到触及两个不同的数字,或者已经超出了自身数字所允许的大小。海的完整连通性只会在整个棋盘填满、也就是你获胜的那一刻才会被检查,因为持续检查这一点的开销并无必要。计时器和错误计数器位于棋盘上方,你可以随时开始新谜题、切换棋盘尺寸,或跳转到今天的共享每日谜题。
解题技巧(无需猜测)
- 衡量每条提示的可达范围。一座大小为 N 的岛屿,向外(上下左右移动)延伸的距离绝不会超过 N−1 步,因为一组由 N 个相连格子组成的区域,彼此间的距离不可能比这更远。任何超出所有提示最大可达范围的格子都不可能加入岛屿,因此必须立即涂成黑色——仅凭这一个思路,就能在你做出任何一次猜测之前,排除大片开放区域。
- 封住已满足的岛屿。一旦某座岛屿的格子数已经等于其数字,那么从外部与该岛屿相邻的每个格子都必须是海,因为再多一个格子就会超出数字,而且岛屿之间绝不能相邻。一次性把整条边界都涂色,往往会在附近引发一连串新的推理。
- 留意提示之间的间隙。当两个数字格靠得足够近,以至于它们各自可能的岛屿有可能长到一起时,它们之间正中的格子通常会被迫成为海——一座岛屿绝不能触及第二座岛屿,因此任何会让两个不同数字的势力范围合并的格子,都必须涂色以将它们隔开。
- 主动运用“无 2×2 方块”规则。每当一个潜在的 2×2 方块中已有三个格子被涂色时,第四个格子就必然被迫保持未涂色(因此属于某座岛屿),哪怕你此时还不知道它究竟属于哪个数字。仅凭这条规则,往往就能补完一张接近完成的方格中最后几个顽固的格子。
获胜与计分
当棋盘上的每一个格子要么被正确涂成黑色,要么被正确标记为白色并属于一座已完成的岛屿,与谜题唯一的真正解答完全一致时,你便立即获胜——你落下最后一步棋的那一刻,应用会自动完成检查。你的得分奖励速度与准确度:以 10,000 分为基础,每花一秒就扣 5 分,每犯一次错误就扣 200 分。用公式表示:得分 = max(1, min(99999, 10000 − 秒数 × 5 − 错误 × 200)),所以结果始终落在排行榜要求的 1 到 99,999 之间。分数越高越好,因此又快又谨慎的解法胜过慌乱点击。登录后可将各尺寸的最佳成绩保存到在线排行榜;否则你的最佳成绩会保留在本设备上。
策略技巧
- 从最大且最孤立的数字入手。开阔角落里的一座大岛屿,可能的形状较少,尽早锁定它,能在其周围涂出大片确定无疑的海,进而为棋盘其他各处的推理提供依据。
- 随时记录每座岛屿还剩多少格子。每次把一个格子标记为白色时,就在心里从该提示的目标数中减去一格;一旦某座岛屿达到其数字,立刻用黑色封住它的整条边界——这是最常重复使用的制胜一步。
- 把含糊不清的中间格子留到最后。与两个提示等距、或位于大片开阔海域中的格子,通常最难在早期就确定下来。先处理数字附近以及 2×2 方块沿线那些被迫确定的格子;等你推进到棋盘开阔的中部时,剩下的可能性会大大减少。
常见问题
我的得分是怎么计算的?
你的得分为 max(1, min(99999, 10000 − 秒数 × 5 − 错误 × 200))。你以 10,000 分起步,解题每花一秒扣 5 分,每犯一次错误——即涂色或标记方式与谜题唯一真正解答不符的格子——扣 200 分。结果被限制在 1 到 99,999 之间,始终符合排行榜要求。分数越高越好,所以要又快又干净地解题。
每道谜题真的只有一个解吗?
是的。在构建出一张候选的岛屿与海的方格之后,生成器会运行一个专门的计数求解器,尝试涂色格与岛屿格的每一种合法组合,仅把给定的数字当作固定事实。只有当求解器证明恰好存在一种满足所有规则的排列方式时,这道谜题才会呈现给你——如果它发现了第二种可能的答案,或者根本没有答案,这张方格就会被丢弃,转而生成一张新的。因此你总能仅凭纯粹的推理得出答案。
每日谜题是什么?
“每日谜题”按钮会为世界各地的每一位玩家,在同一个 UTC 日历日、同一个所选尺寸下生成完全相同的方格。它使用今天的日期作为谜题生成器的种子,所以每个人解的都是同一张棋盘,比较的结果也真正对等。明天再来挑战全新的每日方格——你的设备也会把练习模式的最佳成绩与每日谜题的成绩分开记录。
我该如何标记格子?
点击任意非数字格即可循环切换:空白变为涂色(海),涂色变为岛屿标记(白色),岛屿标记再变回空白。想跳过涂色这一步、直接标记为岛屿,可以在桌面端右键点击,或在触屏上长按——再操作一次即可清除该标记。数字提示格是锁定的,永远不需要标记,它们本来就属于自己的岛屿。
我可以离线游玩吗?
可以。页面加载完成后,每一道谜题——包括每日谜题——都会直接在你的浏览器中生成并校验,无需联网。离线获得的排名成绩会保存在你的设备上,等你重新联网并登录后自动上传。