点灯怎么玩?追光法 + 一张五行的表就能通关
点灯是那种「越点越乱」的游戏——因为每一下都会影响五盏灯,凭感觉点必然回到原地。
但它有一套完全机械的解法:从上往下追一遍,剩下的查表。不需要灵感,不需要试错,会了之后每一局都是几十秒的事。这篇讲清规则、追光法怎么走、那张表长什么样,以及三个把自己绕进去的习惯。
这是什么游戏
一个方阵的灯,有的亮有的灭。点任意一格,它自己和上下左右四格一起翻转(亮的变灭,灭的变亮)。
目标是把所有灯熄灭。
注意是十字,不含对角线——这一点决定了所有解法。两种尺寸:3×3 和 5×5。步数会记录,每种尺寸分别保存最少步数。
规则与操作
点格子就是按下它。除此之外三个按钮:
| 按钮 | 做什么 |
|---|---|
| 新游戏 | 换一个局面 |
| 重置 | 回到本局开始的样子(不换题) |
| 提示 | 用绿框标出下一步该点哪格,并告诉你整个解还需要几步 |
「提示」值得说一句:它不是随便找一格,而是用高斯消元把整个解算出来,然后指给你第一步。它报的「本解共需 N 步」就是这一局的最优步数——你要是用了更多步,说明中间绕了远路。
新手第一局
先在 3×3 上把方法走通,再上 5×5。
方法叫追光法,一句话:从第二行开始,看上一行还有哪盏灯亮着,就按它正下方那格。
为什么有效:按第二行的某格,会翻转它上方那一格——而第二行往下的操作再也不会碰到第一行。所以走完第二行,第一行必定全灭,而且之后永远不会再亮。
具体步骤:
- 看第一行。 哪几格亮着,就在第二行对应的列上各点一下。
- 点完之后第一行必定全灭。从此不再看第一行。
- 看第二行。 哪几格亮着,就在第三行对应的列上各点一下。
- 一路推到最后一行。
3×3 走完这三步,绝大多数局面直接全灭。5×5 走完之后,前四行必定全灭,但最后一行可能还剩几盏——这时候需要下面那张表。
进阶技巧
5×5 的底行查表。 追光走完后,如果最后一行还亮着灯,回到第一行按照下表点几下,然后从头再追一遍,就会全灭:
| 底行剩下的(1 = 亮) | 回到第一行点这几列 |
|---|---|
00111 |
01100 |
01010 |
11100 |
01101 |
10000 |
10001 |
11000 |
10110 |
10100 |
11011 |
00100 |
11100 |
01000 |
读法:底行从左到右五格,亮的记 1、灭的记 0,在左列找到这个模式,在第一行点右列标 1 的那几格,再完整追一次光,全灭。
这七种(加上「底行已经全灭」)就是全部可能,不会出现表外的情况。
顺序无所谓。 按格子的效果是异或,所以先按 A 后按 B 和先按 B 后按 A 结果完全一样。你不用担心「点错顺序」。
同一格按两次等于没按。 翻转两次就回到原样。所以最优解里每一格最多按一次——如果你发现自己在反复点同一格,那就是在绕圈。
用提示核对步数。 卡住时点一下提示,它会说「本解共需 N 步」。拿这个 N 和你已经用掉的步数比一比,就知道自己有没有走弯路。
常见误区
凭感觉点亮灯。 看到一盏亮的就去点它——结果周围四盏跟着变,越点越乱。永远不要点亮着的那一格本身,要点的是它下方那格(追光法)。
追光追到一半回头看第一行。 第一行清完就锁死了,后面的操作物理上碰不到它。回头看只会让自己怀疑,然后手贱补一下,把整套推理毁掉。
底行还剩灯就以为无解。 5×5 追完剩底行是正常现象,不是失败。查一下表,回第一行按几下,重追一遍就好。
在 5×5 上直接开始试。 5×5 有 2²⁵ 种状态,试不出来。先在 3×3 上把追光法走顺——方法一模一样,只是不需要查表。
常见问题
点一格到底会翻转哪几盏?
它自己,加上下左右四格,一共五格(在边角处不足五格)。不含对角线。 这是整个游戏的规则核心,也是追光法成立的原因。
是不是每一局都有解?
这个游戏的局面是从全灭状态随机按若干下生成的,所以一定有解,而且追光法加查表一定能解开。(数学上,5×5 的随机排列里只有 1/4 有解——但你在这里遇不到无解的局面。)
提示按钮会替我走完吗?
不会。它只用绿框标出下一步该点哪格,并告诉你完整的解还需要几步。你可以一直点提示走到底,但那就失去意义了——它更适合用来核对自己有没有走弯路。
步数怎么算最优?
提示报出的「本解共需 N 步」就是当前局面的最优步数。3×3 通常 3–6 步,5×5 通常 8–15 步。最少步数按尺寸分别记录,换尺寸不会覆盖。