在 Factorio 中糊一台图灵机

在 Factorio 中糊一台图灵机是怎么回事呢?图灵机相信大家都很熟悉,但是在 Factorio 中糊一台图灵机是怎么回事呢?下面就让笔者带大家一起了解吧。
在 Factorio 中糊一台图灵机,其实就是在 Factorio 这款游戏中瞎比整个能跑的图灵机,大家可能会感到很惊讶,在 Factorio 中怎么会整得出图灵机?但事实就是这样,笔者就瞎比整了个图灵机出来。

花了一下午糊了一个。

因为技术力不够,设计感缺失,所以很多线就绕在一起了,还有很多可能没啥用的电路。

主要设想是箱子+物品表示状态和纸带上的数据,信号网络用来根据状态执行操作。(不得不说 Factorio 的信号网络还是省了不少事。)

然后是分区。

1 是弄了一个方便快速把物品都清空的东西,它的上面是回收废弃数据的箱子。

2 是纸带,每两个箱子存一个单位的数据,滑动指针时就用箱子里的东西全部往左或者往右移动一下来实现。为什么是两个箱子呢,因为 Factorio 太粪了,没有 2*2 的箱子,于是一个箱子只能放进放出总共 4 个机械臂够着。

3 是读写头,两边多出来的机械臂是用来修改数据的。

4 是处理数据和状态的,它的上边缘有个箱子,就是状态寄存器。

5 就是控制规则。每三个一组就是指定每个状态分别对应的数据修改、状态更改和读写头位移。

6 是一个控制时间的循环阀门,因为没法同时进行写入和位移,所以需要一个这种东西来分步执行。

7 和 8 分别是写入新状态和数据的。

9 是输出,或者中途查看状态的,一个灯对应一种状态。

要用的话首先清空一下,然后在纸带上每一对箱子里的左边那个放一个铁板或者铜板(分别代表 0 和 1),最后再在 4 区的箱子放一个初态(红绿蓝瓶子),就能跑了。

因为是花了一下午乱胡出来的,所以现在还只能检测全 0 串,并且纸带长度也挺小。

那么这就是关于在 Factorio 中糊一台图灵机的事了,大家有什么想法呢?欢迎在评论区告诉笔者一起讨论哦

发表评论

电子邮件地址不会被公开。 必填项已用*标注