原于2013年的π日发于果壳日志。这里转的是2016年的π日发在十五言的版本。转载到这个博客时把原来用 Mathematica 绘制的图片换成了 LifeViewer。
今天是π日,要吃派。
这是一个派:
x = 3, y = 3, rule = B3/S23 3o$obo$obo! #C [[ GRID THEME Inverse AUTOHIDEGUI ]] #C [[ LOOP 1 AUTOSTART ]]
嗯,其实是一个π……确切地说,是pi-heptomino,一个长成π的样子的七联骨牌。
不过,在生命游戏的世界里,这个π不听话,不好好地呆在那里,却要变成一堆奇怪的东西:
x = 3, y = 3, rule = B3/S23 3o$obo$obo! #C [[ GRID THEME Inverse AUTOHIDEGUI ]] #C [[ LOOP 240 GPS 30 Z 10 ]] #C [[ PAUSE 1 AUTOSTART ]]
不听话怎么办?把它吃掉!
不过,这个π生活在生命游戏的世界里,不是我们人类的嘴巴能够吃掉的。
那叫谁去吃呢?
生命游戏中有一类东西,英文名叫eater,有人把它翻译成“吞噬者”,不过我更喜欢把它翻译成“吃货”。它们能吞下玻璃而不伤身体……呃不,它们能把生命游戏中各种奇怪的东西吃掉,吃完之后自己会恢复原样。
让我们请出生命游戏中最出名的吃货:吃货一号(eater 1):
x = 4, y = 4, rule = B3/S23 2o$obo$2bo$2b2o! #C [[ GRID THEME Inverse AUTOHIDEGUI ]] #C [[ LOOP 1 AUTOSTART ]]
长得像个鱼钩。其实,它的另一个名字就是鱼钩(fishhook)。它是生命游戏中第一个发现的吃货。
只需要四代时间,它就能吃掉一架滑翔机(glider):
x = 8, y = 7, rule = B3/S23 2bo$obo$b2o$4b2o$4bobo$6bo$6b2o! #C [[ GRID THEME Inverse AUTOHIDEGUI ]] #C [[ LOOP 8 GPS 8 ]] #C [[ PAUSE 0.5 AUTOSTART ]]
也能轻松吞下轻型飞船(lightweight spaceship)和中型飞船(middleweight spaceship):
x = 24, y = 7, rule = B3/S23 b4o9b5o$o3bo8bo4bo$4bo13bo$o2bo2b2o5bo3bo2b2o$6bobo6bo4bobo$8bo13bo$8b 2o12b2o! #C [[ GRID THEME Inverse AUTOHIDEGUI ]] #C [[ LOOP 11 GPS 8 ]] #C [[ PAUSE 0.5 AUTOSTART ]]
它还能吃掉很多别的东西,比如说面包(loaf)、小圆面包(bun)(大概给这些东西起名字的人也是个吃货)……这里就不再一一举例了。
那么,它能不能吃掉π呢?
当然能。不过π太不听话了,一个吃货吃不掉,得两个。左边一个右边一个:
x = 23, y = 4, rule = B3/S23 2o19b2o$bo8b3o8bo$bobo6bobo6bobo$2b2o6bobo6b2o! #C [[ GRID THEME Inverse AUTOHIDEGUI ]] #C [[ LOOP 1 AUTOSTART ]]
嗯,吃得还挺快:
x = 23, y = 4, rule = B3/S23 2o19b2o$bo8b3o8bo$bobo6bobo6bobo$2b2o6bobo6b2o! #C [[ GRID THEME Inverse AUTOHIDEGUI ]] #C [[ LOOP 43 GPS 30 X 0 Y -3 ]] #C [[ PAUSE 0.5 AUTOSTART ]]
除了吃货一号,另一个吃货也能吃掉π:
x = 2, y = 2, rule = B3/S23 2o$2o! #C [[ GRID THEME Inverse AUTOHIDEGUI ]] #C [[ LOOP 1 AUTOSTART ]]
嗯,就是个方块(block)。它是生命游戏中最常见的一种静物(still life)。在平面上随机倒上一锅汤(soup,指随机的初始状态),然后开始生命游戏,等稳定下来之后基本上都能看到它。
它其实也是一个吃货,不过胃口没有吃货一号那么好。一些别的吃货,比如说吃货二号(eater 2),就是在它的基础上构造出来的。
和吃货一号一样,也是需要两个方块才能吃掉π:
x = 9, y = 12, rule = B3/S23 2o5b2o$2o5b2o8$3b3o$3bobo$3bobo! #C [[ GRID THEME Inverse AUTOHIDEGUI ]] #C [[ LOOP 1 AUTOSTART ]]
(有点囧……)
这次就没有吃货一号吃得那么快了:
x = 9, y = 12, rule = B3/S23 2o5b2o$2o5b2o8$3b3o$3bobo$3bobo! #C [[ GRID THEME Inverse AUTOHIDEGUI ]] #C [[ LOOP 80 GPS 30 Z 20 ]] #C [[ PAUSE 0.5 AUTOSTART ]]
不过总是把π吃掉了。
参考资料:LifeWiki
另外,卅猫说两个方块吃π的图片像苦力怕。
于是我试了一下。真正的苦力怕会变成两只蜂巢:
x = 6, y = 6, rule = B3/S23 2o2b2o$2o2b2o$2b2o$b4o$b4o$bo2bo! #C [[ GRID AUTOHIDEGUI ]] #C [[ COLOR ALIVE 0 69 0 ]] #C [[ COLOR ALIVERAMP 0 69 0 ]] #C [[ COLOR DEAD 13 181 13 ]] #C [[ COLOR BACKGROUND 143 227 143 ]] #C [[ LOOP 8 GPS 8 ]] #C [[ PAUSE 0.5 AUTOSTART ]]