【文件属性】:
文件名称:Wireworld:非常适合模拟逻辑门的元胞自动机
文件大小:9KB
文件格式:ZIP
更新时间:2021-04-19 04:18:15
Python
连线世界
是一种蜂窝自动机,非常适合模拟逻辑门。
每个单元格可以处于以下四种状态之一:
空的
导体
电子头
电子尾
模拟以不连续的步骤进行。 每个步骤都通过以下方式更改单元格:
空→空
电子头→电子尾
电子尾巴→导体
导体→电子头如果一个或两个相邻的单元是电子头,则它仍然是导体。 如果一个单元正交或对角相邻(),则它会与另一个单元相邻。
运行wireworld.py以启动它。 需要Python 3和PyGame 2。
python wireworld.py
例子
与门。 导体电池为橙色,电子头为蓝色,电子尾部为红色。 输入在左侧,输出在右侧。
半加法器。 左边是两个输入。 右上角是二进制输出,右下角是二进制输出。
控制项
行动
捆绑
选择
改变细胞状态
鼠标左键
暂停/取消暂停模拟
空间
一小步
进入
增速
+
降低速度
--
删除单元格
Ctrl +鼠标左键
删除所有电
【文件预览】:
Wireworld-main
----.gitattributes(42B)
----wireworld.py(430B)
----LICENSE.txt(1KB)
----src()
--------run.py(2KB)
--------simulation.py(3KB)
--------cell.py(3KB)
--------constants.py(989B)
--------camera.py(6KB)
----screenshot_half_adder.png(129B)
----requirements.txt(10B)
----screenshot_and_gate.png(129B)
----README.md(2KB)
----.gitignore(30B)