跳至主要内容
PlayMemorize
← 返回博客

如何精通 Akari 灯谜

摘要:精通 Akari 的办法是:把每一面带数字的墙当作一条约束,用光线视野排除不可能的灯泡位置,并把被逼出来的着法逐一走完。数字的范围是 1 到 4 · 没有 0 墙,而且大约三分之一的墙根本不带数字。请从空邻格最少的那面墙开始,并让棋盘自己的颜色为你确认每一步。

理解核心规则

Akari 是一种约束满足类谜题。在网格上放置灯泡,使每个空格都被照亮,同一行或列中的两个灯泡不能互相看见,且每面数字墙的正交相邻格中恰好有该数字个灯泡。

光线从每个灯泡向水平和垂直方向延伸,直到碰到墙壁或网格边缘为止。若两个灯泡在同一行或列中之间没有遮挡,则它们“互相看见”。这种相互可见性禁止将两个灯泡放在能互相看见的位置。

带数字的墙是黑色格子,上面的数字从 1 到 4,表示必须有多少个灯泡紧贴着它。**本游戏没有 0 墙。**一面不要灯泡的墙就直接画成空白,而且一块棋盘上大约三分之一的墙是空白的。空白墙会挡住光线和视线,但对它的邻格不设任何条件 · 你可以在它旁边放灯泡。这些数字是你推理的主要依据。

AkariOpen game
Loading…

核心技巧:约束驱动的推理

精通 Akari 会训练你从约束出发反向推理。你不是随意放灯泡 · 你是不断排除违反规则的位置,直到剩下的布局是合法的。

核心流程:逐一检查每面带数字的墙,然后问:“这些灯泡能放在哪里?“数一数可用的邻格(上、下、左、右),减去已经被挡住的格子,再判断哪些位置能满足这个数字。如果一面墙是 1,而且只有一个空邻格,那个格子就必须放灯泡。如果一面墙是 4,它的四个邻格全都要放灯泡,四个格子一次就定下来了。

光线视野带来第二层信息:你一放下灯泡,棋盘就会把它视线上的每个格子染上颜色。这片照明常常会逼出或排除另一些灯泡。如果同一行上两个空格互相看得见,你就不能在两个格子里都放灯泡 · 请用别的约束来决定哪一个(如果有的话)放灯泡。

提示:先数空邻格,再看数字。一面墙有用,是因为它的数字和它的空邻格数接近,而不是因为数字小。带 1 且只有一个空邻格的墙能定下那个格子;带 1 却有三个空邻格的墙,目前几乎什么也说明不了。

入门:强制步骤与唯一推导

每道谜题开始时,先识别强制步骤·逻辑上必须放置灯泡或某格必须为空的情况。

先找最紧的那面墙 · 数字与空邻格数最接近的那一面。数字真正起决定作用的地方就在那里,而那未必是棋盘上最小的数字。

数字恰好等于空邻格数的墙,当场就定下来了。如果一面墙显示 3,而且正好有三个空邻格,这三个格子都要放灯泡。请立刻放上。这种墙值得去找,但不要指望太多:在生成的棋盘里,1 大约占十个数字中的六个,2 大约占三个,而 3 不常见,4 很罕见。

边缘上的墙邻格更少,这让它们的数字更紧。棋盘的四个角永远不会是墙,所以你会遇到的最少邻格数是三个,出现在边缘。因此一面显示 3 的边缘墙,三条边上都要放灯泡。请先做边缘,再做内部。

饱和墙扫除法。在做任何复杂推理之前,先扫一遍,找出数字已经等于空邻格数的墙,把它们要求的灯泡全部放上。每个灯泡随即会照亮一整行和一整列,这常常连锁逼出更多着法。之后请再扫一遍 · 刚才还没饱和的墙,现在可能已经饱和了。

强制步骤:当只有一个选项能满足接触该格的所有约束条件时,该放置是强制的。这些是免费推理·先找到它们,再处理更难的格子。

进阶:光线排除法

放置一些灯泡后,利用其光线排除候选位置。

如果一个格子已经被照亮,它就不需要自己的灯泡 · 但只要没有别的灯泡看得见它,它仍然可以放一个。真正禁止某个位置的,是旁边一个已经满了的数字。光线不会填补墙的计数:只有正好在墙的上、下、左、右的灯泡才算进那个数字。

相互可见规则同样强大。一旦在位置 X 放置灯泡,其所在行或列中直到墙壁阻挡前的任何位置都不能再放其他灯泡。这一下子排除了大量候选位置。

相互可见:同一行或列中的两个空格,若之间没有遮挡,则不能同时放灯泡。早早识别这样的格对,并利用墙壁约束判断哪个格子(如果有)必须放灯泡。

提示:不要用手去记已照亮的格子 · 棋盘没有铅笔标记,也不需要。被照亮的格子会染上暖色,被另一个灯泡看见的灯泡会变成一个红色叉号,恰好满足的数字变成薄荷绿,灯泡放多了的数字变成火焰色。页脚会数出还暗着的格子。每点一下,就读一次这些提示。

高阶:约束传播与推理链

在更难的谜题中,仅靠强制步骤和光线逻辑是不够的,需要通过推理链来推断。

假设某候选格放置灯泡,传播其结果:灯泡照亮某些格子,通过相互可见性阻挡某些位置,并为墙壁计数做贡献。如果这个假设导致矛盾·某面墙无法达到计数,或某暗格没有剩余光源·则该位置被禁止。如果假设一致成立,则它是正确的。

反向逻辑同样适用:假设某格为空,看是否产生矛盾。

墙壁计数传播法。对每面带数字的墙,记住它还差几个灯泡,以及还剩几个有效的空邻格。当(还需灯泡数)等于(有效邻格数)时,把它们全部填上。当计数达成时,数字会变成薄荷绿,而且不得再有灯泡碰到那面墙 · 多放一个就会变成火焰色。每放一个灯泡,就把这些数字重读一遍。

AkariOpen game
Loading…

常见错误

**错误 1:忘记光照范围。**光会沿着整行或整列一直射出去,直到被一面墙挡住 · 而不是只照到相邻的格子。一个灯泡会照亮它自己的那一行和那一列,四个方向都照,一直照到最近的墙或棋盘边缘。低估这个范围会让你看见并不存在的暗格。

**错误 2:推理之前就放置灯泡。**Akari 奖励深思熟虑的推理。在放置灯泡之前,确认约束条件确实强制如此。随机放置会造成难以解开的死局。

**错误 3:忽视暗格。**每个格子都必须被照亮。页脚会替你数出暗格,所以请去读它,而不是猜。只剩一个可能光源的暗格,永远是一个被逼出来的着法。

未照亮格陷阱:不要因为大部分格子都亮了,就以为这道题快解完了。一个暗格就会让整块棋盘不成立。这里没有提交按钮 · 每点一下,游戏都会检验你的布局,并自己宣布胜利。在那之前,页脚一次只说一件事,顺序是:两个灯泡互相看见,然后是暗格的数量,然后是尚未满足的数字的数量。

**错误 4:误读墙壁计数。**标注为 2 的墙壁需要恰好两个相邻灯泡·而不是“最多两个”。三个灯泡紧靠“2”墙是错误的,即使其他地方看起来都正确。最终确认前重新计数。

提示:每道题都按这份清单走:(1)把数字等于空邻格数的墙全部填满。(2)读一读新染的颜色,看看哪些格子已经亮了。(3)划掉已放灯泡现在看得见的格子。(4)重复第 1 到第 3 步,直到没有被逼出来的着法为止。(5)如果卡住了,挑出候选灯泡最少的那个暗格,逐一试每种可能。

练习常规

**Akari 没有难度菜单,去找它只会白白浪费一次练习。**棋盘是随你的等级长大的。它从 4x4 开始,升到 5x5,再到 6x6,最高到 7x7,而墙的比例也随之从大约十格中的一格升到大约六格中的一格。所以你不是挑选简单 · 你是把 5x5 挣来的。在 4x4 的棋盘上,只用被逼出来的着法去解,直到这套逻辑变成本能。

在 5x5 的棋盘上,加入光线推理。每放一个灯泡,就读一读棋盘新染色的是哪些格子,并用这一点在继续推理之前排除候选位置。当你不再把同一面墙读两遍时,就说明这一步已经扎实了。

6x6 和 7x7 的棋盘需要约束传播和多步推理链。请追求正确,而不是速度 · 这个游戏里没有计时器,一次点错所付出的,不过是撤销它的那一下。棋盘也可能一面墙都没有,那就没有任何数字,只剩下两条几何规则。

暗格法。卡住时,找到可能光源最少的那个暗格。如果只有一个位置能照亮它,则该放置是强制的。如果多个位置都可行,逐一对照墙壁计数和可见性进行测试·矛盾能快速排除候选。

最后的思考

Akari 的精通来自两个习惯:准确读取带数字的墙,并跟随它们的逻辑结果。不过有一个信念要当心。这些棋盘是由一份现成解法生成的,从不检查是否存在第二份解法,而空白墙又对邻格不设条件 · 所以一块棋盘可能接受不止一种合法布局。游戏只向你的棋盘问三个问题:有没有两个灯泡互相看见,每个数字是否恰好满足,每个白格是否都亮着。推理仍然是最快的路,但这道题并不保证只有一个答案。

精通标志:当一块 7x7 的棋盘仅凭推理就被你解开,而且你能为每一个灯泡说出是哪个墙上的数字和哪一条光线让它成为合理选择时,你就算精通了 Akari。当两种布局都能满足这块棋盘时,你也看得出来,并且随便取其中一种。

广告
Can you light every square in this grid?
准备好了吗?
🪔

Akari

放置灯泡照亮每个单元格 · 两个灯泡不能互相看到,数字墙壁计算其邻居。经典的亮灯逻辑谜题

立即开始 - 完全免费

无需账户,适用于任何设备。

YouTube 上的新游戏视频 我们为每个游戏制作一段短视频。订阅即可观看新视频。

好