欢迎来到小方生命游戏!这里没有玩家、没有关卡——你只需要放几个“小方”,它们就会按三条简单规则自己活、自己死、自己变成意想不到的图案。本教程会教你:怎么操作、规则是什么、还有 7 个超经典的图案怎么摆出来。
| 操作 | 怎么按 | 效果 |
|---|---|---|
| 放置细胞 | 鼠标 左键 点格子 | 放一个活的小方 |
| 连续画线 | 按住 左键 拖动 | 一排排快速铺细胞 |
| 消除细胞 | 按住 Shift + 左键 | 把活细胞擦掉 |
| 平移画布 | 按住 右键 拖动 | 把整个地图拖来拖去 |
| 缩放画布 | 滚动 滚轮 | 以鼠标为中心放大/缩小(0.1x~10x) |
| 开始/暂停 | Space 空格键 | 让细胞开始或停止演化 |
| 步进一代 | → 右方向键 | 暂停时只走一步看看 |
| 撤销一代 | ← 左方向键 | 回到上一代(最多 50 代) |
| 调节速度 | 1~9 数字键 | 1 最慢,9 最快 |
| 网格开关 | G 字母键 | 显示或隐藏格子线 |
| 清空画布 | R 字母键 | 把所有细胞清干净 |
小提示
第一次进入游戏时画布是完全空白的。先用左键点几个格子,再按 Space,看它们怎么变化。地图是无限的,可以随便用右键拖到任何地方继续创造。
每个小方只看自己周围 8 个邻居(上下左右加四个斜角)。每一代,所有格子同时按下面三条规则更新:
诞生
一个空格子周围正好有 3 个活邻居,就会生出一个新细胞。
邻居 = 3 → 出生存活
一个活细胞周围有 2 或 3 个活邻居,就继续活着,进入下一代。
邻居 2 或 3 → 活死亡
活邻居 少于 2(太孤单)或 多于 3(太拥挤),活细胞就会死掉。
邻居 <2 或 >3 → 死给小朋友的比喻
把每个小方想象成一个小朋友:朋友太少(0~1 个)会觉得孤单而离开;朋友太多(4 个以上)又太挤也得离开;只有 2~3 个朋友才待得舒服。而一个没人的空位,如果周围正好有 3 个小朋友,就会吸引一个新小朋友搬过来。就这么简单,却能变出无穷花样!
| 当前状态 | 活邻居数 | 下一代 |
|---|---|---|
| 活细胞 | 0 或 1 | 死亡(孤单) |
| 活细胞 | 2 或 3 | 存活 |
| 活细胞 | 4、5、6、7、8 | 死亡(拥挤) |
| 死格子 | 正好 3 | 诞生 |
| 死格子 | 其他 | 保持空 |
下面是生命游戏里最经典的几个图案。每个都画了图:O 是要放的细胞,. 是空格。照着在游戏里点出来,按 Space 就能看到它们活过来了!
当你会摆基本图案后,就可以用它们像搭积木一样,拼出真正能“计算”的大机器!秘诀是:把滑翔机当成飞行的信号。
第一步:滑翔机就是“信号”
一个滑翔机会沿对角线一直飞。把它当成一个会飞的 1:从左边发出,飞到右边被接收,就完成了一次“传递信号”。
第二步:碰撞 = 逻辑门
让两个滑翔机在精确的位置相撞,结果可能是:互相湮灭(什么也不留)、留下一个新滑翔机、或留下一个静物。调整碰撞角度,就能做出“与门 / 或门 / 非门”——也就是计算机最底层的零件!
第三步:反射器让信号转弯
有一种叫“吃豆人”的静物,能把飞来的滑翔机反弹回去。把几个反射器摆成回字,信号就能在电路里来回跑,像电线一样拐弯。
第四步:拼出计数器、加法器……甚至整台计算机
在小方生命游戏里,你可以先从“让两架滑翔机相撞”开始试试,亲眼看到信号被点亮、被消灭、被反弹——那就是计算的本质。