WireWorld:用JS编写的元胞自动机

时间:2024-06-08 04:37:34
【文件属性】:

文件名称:WireWorld:用JS编写的元胞自动机

文件大小:871KB

文件格式:ZIP

更新时间:2024-06-08 04:37:34

JavaScript

电线世界 访问。 布莱恩·西尔弗曼(Brian Silverman)的“ wireworld”是图灵完备的细胞自动机。 它能够模拟电子逻辑元素。 它在任意大的2D矩形网格上播放。 网格的每个单元都有四个可能的状态:空,电子头,电子尾或导体。 单元格的每一个“滴答”状态都可能根据其相邻单元格的变化或保持不变,具体取决于以下规则: 空单元格将保持为空。 电子头变成电子尾。 电子尾巴成为导体。 导体之一: 如果恰好有1或2个相邻的电池是电子头,则成为电子头。 b。 保持导体。 该版本使用香草JavaScript编写,具有使用模态的功能以及内置的二进制加法器的完整介绍。 截屏: 技术细节: WireWorld使用香草JavaScript来完成高级DOM操作和易于导航的模态。 下面是一个函数,该函数根据网格的当前类和相邻单元来指示网格上每个单元的状态(以类名称表示)。 const


【文件预览】:
WireWorld-master
----images()
--------xorscreenshot.png(86KB)
--------face.png(680B)
--------face.svg(535B)
--------WireWorld-Mockup.jpg(1.33MB)
--------github.svg(998B)
--------favicon.ico(3KB)
--------GitHub.png(7KB)
----assets()
--------reset.css(1KB)
--------stylesheet.css(3KB)
----CNAME(13B)
----index.html(3KB)
----.gitignore(39B)
----webpack.config.js(123B)
----lib()
--------element_builders.js(15KB)
--------bundle.js(33KB)
--------script.js(15KB)
----README.md(2KB)

网友评论