点灯游戏在线玩:3×3 到 5×5 翻转全亮推理
选一个盘面开一局:入门 3×3(默认档,按法唯一)、进阶 4×4、挑战 5×5。点任何一格,它自己和上下左右一起翻转,亮变暗、暗变亮,把整面灯全点亮就赢。页面每一步都讲清「翻了哪几格、还剩几盏亮」;卡住点「查一查」:它用模 2 消元现算一组最少按法摆给你看——按谁翻谁是写死的规则,所以每一步都是讲得清的确定推理,不是猜。每局都从可解的打乱里生成,没有按不回来的死局。不计时,成绩记各档最少步数,只存本机浏览器。免下载、免注册、不上传。
开一局点格子翻转 · 全程在你这台设备里算
点任何一格,它和四邻一起翻转。
点一格,它自己和上下左右一起翻转;全部点亮就赢。没有失败态、不计时——考的是步数省不省;每局都从可解的打乱里生成,「查一查」给一组最少按法但不替你按
这一页怎么用
- 选盘面开一局:入门 3×3(默认档,按法唯一,几分钟就能点亮第一面)、进阶 4×4、挑战 5×5(同一盘面有多种按法,比谁按得省);换过档会记住,下次进来还是你上次的档;
- 点格子:它自己和上下左右四邻一起翻转,亮变暗、暗变亮。页面每一步都讲清「翻了哪几格、还剩几盏亮」;
- 全部点亮即完成。只记最少步数、不计时——卡住点「查一查」,它现算一组最少按法摆给你,看完自己按。
核心思路:从「想点亮哪」倒推「该按哪」
点灯最忌讳乱按一气。它真正练的是倒推:波及关系是写死的——按哪个格、翻哪几格永远不变,所以可以反过来想:角落那盏是暗的,能把翻到它的只有它自己和邻居,按谁就看谁的波及面最小、牵连最少。
第二层思路是对称与抵消:按同一格两下等于没按,所以「按法集合」里多余的总会成对出现。4×4 与 5×5 的同一盘面往往有不止一种按法,「查一查」给的是其中最省的一组——你自己推出更省的,就是真会了。
「查一查」的算法是把波及关系写成一张「按哪个格影响哪些灯」的表,用模 2 消元(亮暗只有两态,加法逢二进一变成异或)解出「每格按奇数次还是偶数次」。这是真实的线性代数,页面只把结果翻成「第几行第几列」讲给你。
如实说清楚的几件事
- 每一局都可解:谜面不是随机撒暗格,而是从「全亮」的局面反向按了几下生成——打乱用的那几下本身就是一组合法按法,所以不存在按不回来的死局;
- 没有失败态:点灯按错不会输,只会多用步数——成绩按档位记完成局数与最少步数,只存你这台设备的浏览器,「重置成绩」要连点两次确认;
- 不计时、不排名:和数独同口径——考的是想得通,不是手速;
- 3×3 的按法是唯一的;4×4 与 5×5 同一盘面有多种按法(解空间分别有 16 组和 4 组),最少按法由求解器现算给出。
常见问题
怎么开始玩?
打开页面就是一局 3×3(默认档):直接点盘上的格子——它自己和上下左右四邻会一起翻转。把整面灯全点亮就赢,没有失败态。换档位在「盘面」一栏,换过会记住。
为什么会存在按不回来的局面吗?
不存在,如实承诺:每一局不是随机撒暗格,而是从「全亮」开始反向按了几下生成——打乱用的那几下本身就是一组合法按法。所以你永远能把灯全部按亮,「卡住」只是还没找到那组按法。
「查一查」是怎么算出按法的?
真实的线性代数:把「按哪个格会翻哪些灯」写成一张 0/1 表,每盏暗灯需要被翻奇数次、亮灯偶数次,用模 2 消元(异或)解出每格按奇数次还是偶数次,再在多种解法里挑按得最省的一组。页面只把结果翻成「第几行第几列」——按法给你,手要你自己动。
为什么我按的步数比查一查说的多?
因为「按同一格两下等于没按」:多余的按法总是成对出现。3×3 的按法是唯一的,4×4 和 5×5 的同一盘面有多种按法——查一查给的是最省的那组。用更少的步数点亮,就是这一局练到的东西;成绩也按最少步数记。
点错了会输吗?
不会。点灯没有失败态——任何局面都按得回来,点错只是多用一步。它和数独同口径:不计时、不排名,考的是想得通不是手速;成绩只存你这台设备的浏览器,「重置成绩」要连点两次确认。
三档有什么区别?
盘面越大、打乱越深:3×4 不是档——3×3 打乱 4 下(按法唯一)、4×4 打乱 6 下、5×5 打乱 8 下。大棋盘同一局面的按法组合更多,「最省的按法」和「你按出的步数」差距会更明显,挑战档比的正是这个。