简介

电路系统是Survivalcraft最吸引人的元素之一。数字电路首次出现于Alpha 1.19Alpha 1.23中又将单个电信号的信息量扩充到了4bit。

相关群聊

QQ群:323174232,生存战争电路闯关家具研讨社
是首个电路,闯关,家具三领域交互的研究设计教学群。面向所有喜欢电路,闯关和家具的玩家,新老玩家皆可加入进行游戏交流。

相关物品

电路体系展示(作品分类)

电路组合元件详解

电路系统的延迟

延迟的产生原因

电路元件根据输入信号产生输出信号是需要一定时间的,而这段时间对于所有的电路元件来说都是一样的。我们把这段时间叫做 1 tick。由于 1 tick很短,所以很难察觉到它的存在。电路元件的输出对应的是1 tick之前的输入。

如何产生确定的延迟

既然所有电路元件的延迟都是 1 tick,那么我们完全可以让电信号通过一个电路元件来获得延迟。你可以用一个O板来获得1 tick的延迟。
假如你想获得更长时间的延迟,可以考虑使用D板。D板并非不遵循延迟原则,D板的内部有一个存储区用于存储各个时刻输入的信号。

电路元件之间的关系

所有的电路元件都是同步运行的。这也就是说,电路元件输出值的变化都是同时的(当然也有可能无变化)。

电路元件

电线 Electric Wire 铜制导电线用于连接电路元件。导线可以染色,染色导线不能跟其他颜色导线连接,未染色导线可以跟任何颜色导线连接
逻辑非门(N板) Logic Not Gate 底部输入,顶部输出。输出信号与输入信号相反。
逻辑与门(A板) Logic And Gate 侧面双输入,顶部输出。输入双F时则输出F,反之0。只能置于水平面。
逻辑或门(O板) Logic Or Gate 侧面双输入,顶部输出。输入F时则输出F。
逻辑异或门(X板) Logic XOr Gate 逻辑异或门,侧面双输入,顶部输出。双输入不同时则输出F,反之0。
延迟门(D板) Delay Gate 底部输入,顶部和背部输出。将输入的信号延迟输出。
RS锁存器 SR Latch 三输入(S、R、^),顶部输出。S端输入信号F时持续输出信号F,R端输入信号F时重置为0。^端是S&R的开关。
电池 Battery 持续输出预设的模拟信号(电压),电压的值可以在0V-1.5V之间以0.1V步进。
电灯 Light bulb 输入数字信号≥8或模拟信号≥0.8V时将处于发光的状态。
雷管 Electric Detonator 含少量敏感炸药的电子雷管,受压或输入大于8=1000的信号时瞬间爆炸,威力较小。
拉闸开关 Switch 点击后切换状态,持续输出信号F=1111(上)或信号0=0000(下)。
按钮 Button 按下后在各边输出0.1秒的信号F=1111的信号,之后回到0=0000的信号。
压力板 Pressure Plate 在各边输出压力信号(8-F)。
光电二极管 Photodiode 在各边输出亮度信号(0-F)。
各种颜色的发光二极管 LED 各边输入8-F时亮灯。
各种穿线方块 Wire Through 侧面不能导电。根据主角的视角决定水平或竖直摆放。
四位计数器 4-Bit Counter 有递增(+)、递减(-)、复位(背面)和溢出(°)的四位计数器。ㄈ是输出端。高于F或低于0时循环,此时会输出一个溢出信号。
内存条 Memory Bank 可存储256个4位数据。使用左侧纵坐标和右侧横坐标在顶部定位输出存储在指定地址的值。如要写入,需要在背面输入提供的值,^端输入1-7时写入,输入8-F时输出。
真值表 Truth Table Circuit 真值表电路,根据设定的各种输入组合在背面输出F。
实时时钟 Real Time Clock 持续输出最新的时间。即使远离玩家也在变化。创建世界时为0。更改模式可重置。1点输出秒,2点输出分,3点输出时,4点输出日,背面输出月。一日16时,一时16分,一分16秒。
随机板 Random Generator 随机电发生器,隔n秒发出长n秒的随机电信号(0-F),底部^端,顶部输出,^端输入8-F时随机产生0-F的持续信号,输入0-7时保持原输出。
数模转换器(DAC) Digital To Analog Converter 将各边输入的数字信号转成模拟信号并在背面输出。
模数转换器(ADC) Analog To Digital Converter 将背面输入的模拟信号转成数字信号并在各边输出。
发声器 Sound Generator 有四个输入端:音调(P)、音阶(O)。默认2(最大)、音量(V),默认F(最大)和音色(^),1Bell 铃铛,2Organ 管风琴,3Ping 合成波,4String 弦,5Tumpet 小号,6Voice 合成人声,8+Piano 钢琴(默认)。音阶从1(0)到下个八度的2(E),F无声。
运动探测器 Motion Detector 在各边输出前方八格半球体内的运动距离信号(8-F)。
各种颜色的四格发光二极管 4-LED 将各边输入的信号转成四位来确定哪个方格该发光。
各种颜色的七段显示器 7-Segment Display 将各边输入的信号转成四位并作为十六进制字符(0-9,A-F)显示。

电路元件功能详解

逻辑与非门,侧面双输入,顶部和背面输出,双输入都为1时输出0,反之1。

逻辑或非门,侧面双输入,顶部和背面输出,只要有一个输入为1时输出0,反之1。

  • 延迟元件(Delay Gate,D板) 延迟元件,底部输入,顶部和背面输出。将输入的信号延迟输出。一个延时0.3秒,两个延迟1秒,三个延迟4秒,以后每增加一个,延迟就延长3秒。
  • 可调延时元件延迟元件,底部输入,顶部和背面输出。它产生的延迟可以0.01s的精度调节,范围为0.01~2.56s。
  • RS触发器(SR Latch,SR板) RS触发器,三输入(S、R、^),顶部和背面输出。S端输入信号8~F时持续输出信号F,同时S端被禁用,R端被启用。R端输入信号8~F时重置为0,同时R端被禁用,S端被启用。^端是S&R的开关,只有当^端输入的一瞬间,S&R端的输入才有效。
  • 压力板Pressure Plate,两种压力板,在各边输出压力信号(8-F)。
  • 光电二极管Photodiode,光电二极管,周围亮度越高,输出信号越强(0-F)。
  • 运动传感器Motion Detector,可探测正面8米范围以内的生物运动,距离越近,输出信号越强(8-F)。
  • 4位计数器4-Bit Counter,有递增(+)、递减(-)、复位(背面)和溢出(°)的4位计数器。匚是输出端。高于F或低于0时循环,此时会输出一个溢出信号。
  • 内存条Memory Bank,内存条可存储256个4位数据。使用左侧(纵坐标)和右侧(横坐标)在顶部定位输出存储在指定地址的值。如要写入,需要在背面输入需要写入的值,^端输入0时,保持当前输出的值;输入1-7时写入,输入8-F时输出。
  • 真值表=TT板(Truth Table Circuit),真值表电路,根据设定的各种输入组合决定是否在背面输出F。
  • 实时时钟Real Time Clock,一个实时时钟,持续输出最新的时间。即使远离玩家也在变化。创建世界时为0。无法重置。1点输出秒,2点输出分,3点输出时,4点输出日,背面输出月。一月16天,一日16时,一时16分,一分16秒。一秒等于现实中0.3秒。
  • 随机板=R板(Random Generator),随机电发生器,每约0.5秒发出长约0.5秒的随机电信号(0-F),底部^端,顶部输出,^端输入8-F时,每输入一次信号,随机产生一次0-F的持续信号,输入0-7时保持原输出。
  • 数模转换器=DAC(Digital To Analog Converter),数模转换器,将各边输入的数字信号转换成模拟信号并在背面输出。
  • 模数转换器=ADC(Analog To Digital Converter),模数转换器,将背面输入的模拟信号转换成数字信号并在各边输出。
  • 发声板Sound Generator,发声器。有四个输入端:音调(P)、音阶(O。默认2最大)、音量(V,默认0为静音,F为最大)和音色(^,1Bell 铃铛,2Organ 管风琴,3Ping 合成波,4String 弦,5Tumpet 小号,6Voice 合成人声,7Piano 钢琴(默认),8长音钢琴,9架子鼓。音阶输入13568ACF对应12345670,从1(0)到下个八度的2(E),F无声。
  • 穿墙电线,能让电线穿过它。侧面不会导电。
  • 靶子Target,当被可拾取态物品或投掷出的矛或射出的箭、弩箭或子弹击中时输出信号,范围从8(最边缘)到F(靶心),低于8表示脱靶。

指示器

简介

指示器没有端口,但能接受电信号,并做出反应。

  • 电灯Lightbulb,各边输入的信号(8-F)越强时亮度越高。
  • LEDLED,各种颜色的发光二极管,各边输入8-F时亮灯。
  • 4LED4-LED,各种颜色的4格发光二极管。将各边输入的信号转换成4位来确定哪个方格该发光。
  • 7段显示器7 Segment Display,各种颜色的7段显示器。将各边输入的信号转换成4位并作为十六进制字符(0-9,A-F)显示。
  • 彩色LEDMulticolored LED,各边输入8-F时显示各种颜色。
  • 1LED1-LED,比彩色LED显示面积更大,各边输入8-F时显示各种颜色。

简介

非电路元件,但能产生或接受电信号

电信号

目录

信号值、十六进制、二进制对应表:

信号值 十六进制 二进制
0.0V 0 0000
0.1V 1 0001
0.2V 2 0010
0.3V 3 0011
0.4V 4 0100
0.5V 5 0101
0.6V 6 0110
0.7V 7 0111
0.8V 8 1000
0.9V 9 1001
1.0V A 1010
1.1V B 1011
1.2V C 1100
1.3V D 1101
1.4V E 1110
1.5V F 1111

数字信号

数字信号的信息量为 1 bit,其取值只有两种。一般把这两种取值称为{高电平,低电平}或{0,1}。
我们把值为0.0V~0.7V的电信号称为低电平,把0.8V~1.5V的电信号称为高电平。
假如你想要一个低电平,那么最好的选择是0.0V;假如你想要一个高电平,那么最好的选择是1.5V。

模拟信号

模拟信号的信息量为 4 bit,其取值有上文所述的16种。一般用一位十六进制数来表示。

电信号的获取

一般用电池来提供一个稳定的电信号,有时也会使用N板来获得一个高电平。

模拟信号与数字信号的转化

数字信号的信息量为 1 bit,模拟信号的信息量为 4 bit,所以可以用 4 个数字信号来表示一个模拟信号。
可以用数模转换器将各边输入的数字信号转换成模拟信号并在背面输出;用模数转换器将背面输入的模拟信号转换成数字信号并在各边输出。

电路体系展示

电路作品将在这里展示。
如有缺漏或者创新,欢迎补充。

运输类

一维

活板门类

单程电梯
双程电梯
层停电梯
选层电梯
脉冲电梯
选格电梯
旋转电梯
普通双向传送带
倾斜传送带
选站传送带

活塞类

双程活塞梯
层停活塞梯
选层活塞梯
自动扶梯

1.5维

一维与二维的过度类型。

三叉传送带

二节点四站点工字型传送带
三节点八站点丰字形传送带

二维与三维

标准二维传送带

标准三维(未出)

三维传送带暂无实例。

密码门

按进制分类

2进制密码门,
10进制密码门,
16进制密码门,等等

按复杂程度分类

固定密码的密码门
可修改密码的密码门
等。

有趣的个例

N bit密码门

N bit密码门的结构非常简单,属于2进制的固定密码的密码门。

按照输入方式分类

使用拉杆操作的密码门,
使用键盘操作的密码门,
使用家具方块操作的密码门,
等。

计算器

按照运算种类分类

加法计算器

只能进行加法运算。

加减计算器

只能进行加减运算。

四则运算计算器

可以进行加减乘除运算。

按照位数类型分类

整数计算器
浮点计算器

相关名词

半加器

全加器

计算机

CPU

ALU

即运算器,可分为4bit/8bit16bit等。
加法器
乘法器
比较器
超前进位加法器
256位链式计算器

寄存器

地址寄存器(AR)
栈寄存器(SP)
程序计数器(PC)

控制器

指令编译器

定长编译器

4bit编译器

多字节编译器

不定长编译器

操作控制器

时钟

内存条

存储单元
控制单元

I/O接口

分体式I/O接口
一体式I/O接口

控制面板

测距仪

垂直测距仪
一次性垂直测距仪
非一次性垂直测距仪
水平测距仪
一次性垂直测距仪
非一次性垂直测距仪
空间测距仪

测速仪

测距仪+计时器+运算器
垂直测速仪
一次性垂直测速仪
非一次性垂直测速仪
水平测距仪
一次性垂直测速仪
非一次性垂直测速仪
空间测速仪

售货机

一次性售货机
可装售货机

收割机

造石机

又名刷石机,是利用游戏特性(bug)刷石头的机器。

定时器

从设定的时间开始倒数。

定时炸弹

设定时间并启动之后,电路根据设定的时长,延后发射信号并引爆炸弹。

计时器

从零开始计时,

秒表

按下开始键后,从零开始计时的电路。

显示屏

滚动屏
其图像是从一边滚向另一边的。
普通屏
扫描屏
音乐盒

电路游戏

一般体积比较大。
贪吃蛇
俄罗斯方块
2048
别踩黑块
其实就是别踩白块,只不过作者搞错了些东西,于是黑白颠倒了。

地雷

普通地雷
踩下后立即爆炸的地雷。
延时地雷
踩下后先延迟一定时间再爆炸的地雷。
松发地雷
踩下后不爆炸,抬起后立即爆炸的地雷。

电路组合元件详解

电路里常用的的组合“小零件”将在这里展示。
如有缺漏或者创新,欢迎补充。
请点击标题进入。

简介

组合元件一般是体积不大且常用的,由多个电路板组合而成的,有至少一个输入端以及有至少一个输出端,往往拥有特殊的,单个电路板达不到的效果。

脉冲类

全称脉冲信号发射器,简称脉冲。

简单脉冲

简单脉冲的信号随时间变化永远表现为101010……无限循环。
简单的脉冲,只有两种状态且两种状态出现的时间相等。
实例: 单N板高频脉冲

复杂脉冲

复杂的脉冲,信号可以有多种状态,且每种信号的持续时间可以不相等,循环的总时长可以是任意的,但必定是一种确定的循环。
例如101101011010110……循环或者132310132310132310……循环。

简单判定器

简介

判定器能够对一定情况下信号的状态进行判断。

大小判定器

判定两个或者两串数字的大小。
其功能为可以叫做为大小判定。
按照可以判定的数字的位数的不同,可分为个位数大小判定和多位数大小判定两种。

相等判定器

与大小判定器相比,相等比较器只有会在判定的数字相等的时候才会持续输出特定信号。

非0判定器

当输入的数字不是0的时候才会持续输出特定信号,否则持续输出另一个信号。其输入端可以有无限多个,其最简单实例为N bit密码门

变化判定

当一根线的信号从一个值变为另一个值的一刻起,输出一次短暂的特定信号。

松开判定

当一根线的信号从一个值变为0的一刻起,输出一次短暂的特定信号。
实例:
松发地雷可以说是松开判定器的最经典的应用。

转向判定

若一个(或一串)数字的变化同时满足条件:“上一次变化为变大”,“这一次变化为变小”,则输出短暂的特定信号。 若一个(或一串)数字的变化同时满足条件:“上一次变化为变小”,“这一次变化为变大”,则输出短暂的另一个特定信号。 实例:
活板门选格电梯中的核心部件就含有个转向判定器。