下载 App

泰拉瑞亚:从0开始的电路教程(进阶篇2——组合逻辑)

宝藏修改于2022/01/253456 浏览游戏攻略
TapTap
不知不觉楼主鸽了很长时间呢,本篇我们主要讲组合逻辑。在泰拉瑞亚中我们可以用电路来实现各种各样的骚操作,但仅凭我上一篇中所讲的肯定远远不够,下面我们进行进阶教学。写在前面的话:请不要以为tr中的电路很难,刻板印象有时会是你绊脚石。虽然部分内容可能会和数电知识有关,但大部分还是很易懂的。往期回顾:泰拉瑞亚:从0开始的电路教程(基础篇)
1.状态显示
状态显示是我们构筑组合逻辑电路的基础。在现实电路中,状态显示有高电平,低电平,非法值,浮空值。但在泰拉瑞亚中只有两种状态显示,对应高电平和低电平。在泰拉瑞亚中,我们用逻辑灯的亮灭来表示输入的状态。在这里,为了方便教学,我们规定逻辑灯亮为1,逻辑灯灭为0.
如图:
TapTap
2.逻辑门的结算顺序
在泰拉瑞亚中,逻辑门发出信号看似没有延迟,全部在一物理帧内完成,但逻辑门确实有其运算顺序,我们可以通过以下电路来证明:
TapTap
如图,当我拉下开关时,红线和绿线都被激活,但与门上逻辑灯仍是一亮一灭,因此与门不会发出信号,火把状态不改变。
TapTap
但是当我在绿线上加装一个与门后,效果就变得不一样了,火把可以被激活。
TapTap
TapTap
如图,火把能被被激活是因为开关在与门a2打开上面的逻辑灯前先一步关掉了下面的逻辑灯,与门a1在瞬间完成亮灭切换,发出信号。那么现在,来说一下泰拉瑞亚中电路的结算机制。
1.电线的激活顺序为红,蓝,绿,黄(虽然在游戏中无法体现和证明,影响不大,可以忽略不计,但是可以借助MechScope 模组来体现)
2.只要是逻辑门,都遵守逐级结算的顺序(不论任何逻辑门都是如此)
这里举一个例子,如图:
TapTap
与门a1在第一级,最早结算,与门a2在第二级,故第二个结算,与门a3,或门a4,故障门a5都在第三级,所以同时最晚结算。
知道了这些后,我们就可以正式进入组合逻辑了。
2.认识组合逻辑
组合逻辑电路是指在任何时刻,输出状态只决定于同一时刻各输入状态的组合,而与电路以前状态无关,而与其他时间的状态无关。请注意输出状态只决定于同一时刻各输入状态。
在泰拉瑞亚中,组合逻辑的构筑一般只需要与门和异或门。
不是说电路必须在同级结算,而是每一步电路间不能相互影响。
3.构建组合逻辑电路
(1)真值表
真值表是表征逻辑事件输入和输出之间全部可能状态的表格,我们通常令1为真,0为假。比如下面这个:
TapTap
如图,abc为输入,y为输出,既然我们要构建组合逻辑电路,就必须依据这个写出逻辑表达式。
(2)逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。如何才能有意义,是需要构建电路的人去规定的,所谓的“有意义”是指输出的值。如果你现在看不懂的话,不用担心,后文我们会给出具体例子进一步教学。
现在说一下逻辑运算符的种类。
能用到的就这几个:
ab:表示项a和项b通过与门进行输出,也可以写作a∩b
a+b:表示项a和项b通过或门进行输出,也可以写作a∪b,在游戏中我们可以用与门来替换
a⊕b:表示项a和项b通过异或门进行输出
a':表示项a的取反,也表示项a通过非门输出,也可以写作¬a或者!或者a上划线(我打不出来你们自行想象吧)在泰拉瑞亚中,我们可以通过单次信号的激活来取反
那么我们该如何写出逻辑表达式呢?
TapTap
例1:根据上图中真值表写出逻辑表达式
在这里,我们默认输入为1时正常,取0时则为取反符,如:当a输入为0时,则表示为a'
我们默认y取1时有意义,也就是说,我们只需要列出当y=1时的逻辑表达式,如图:
TapTap
逻辑表达式为y=a'b'c+a'bc'+ab'c',形如这样的逻辑表达式叫与或式
简单的逻辑运算法则如下:
TapTap
值得注意的是,某些逻辑表达式可以被化简,至于化简方法...就请自行查阅吧,这涉及太多数电的知识了
如果实在想化简的话可以借助下面这两个网站
(3)在游戏中构造电路
这里我们仍以y=a'b'c+a'bc'+ab'c'为例,真值表如下
TapTap
我们这里要严格按照真值表和逻辑表达式摆逻辑灯和逻辑门,效果如下
TapTap
如图,一个组合逻辑电路就完成了,这里的电线作用是取反以及赋值。这里就需要我们提到的逻辑运算法则了,图中状态是111,也就是全开,三个与门各输出一次信号,在或门处,总输出为1(图中火把亮为1)(即y=1+1+1=1,)按照真值表,当且仅当符合a,b,c中其中只有一个为1时火把被激活。效果如下:
TapTap
当然,图中的或门也可以用与门替换
TapTap
课后作业:7端数码管显示译码器的制作(数显)课后作业度盘链接提取码:tapW
后续楼主会在这里给出参考答案
如有错误欢迎指正[嗒啦啦2_谢谢]
泰拉瑞亚:从0开始的电路教程(基础篇)截图
泰拉瑞亚:从0开始的电路教程(基础篇)
众所周知,泰拉瑞亚中有一套完整且复杂的电路系统,很多萌新不知道如何入手,接下来让我们来系统地学习泰拉瑞亚中的电路。 本帖将会讲一些基础且实用的电路,所以请不要说本帖没这没那的,逻辑门等内容楼主将会放在电路进阶篇讲。如果你还想看后续的进阶篇不妨收藏本帖或者关注一下作者。(太不要脸了) 进阶篇现在已出: 电工妹镇楼。 首先,让我们来认识一下贯穿我们电路流程的两个重要物品。 如上图,其中一个宏伟蓝图,另
宝藏
298 赞
56 回复
我的皮套史截图
我的皮套史
嗨喽这里是bx三号机,今天来讲一下我的皮套历程。 我的第一个皮套,我去是bx初号机,这个用了最久。 第二个打pvp用的,也是一号机出现的,不过这是2.0版的。 第三个,也是pvp,就是老有人问我为什么眼睛要流血?还以为我佐助呢。 第四个,第一次用上了狐狸耳朵。 第五个,有人说这个像圣诞树,本来我不信的,直到有人丢出了一把圣诞树剑... 第六个,很多人都夸这个很好看[表情_开心] 第七
24 赞
12 回复
退坑截图
退坑
喜欢泰拉瑞亚这么长时间了,现在突然退坑,心里不知道什么滋味,但基本这个游戏的各个方面我也基本都玩了个遍。 这次退坑追根究底是因为学业,之后一年你可能都看不到我的身影了,到时再考虑回坑吧。 在这里是想对我挖下的电路贴坑对大家说声抱歉,原定计划是将泰拉瑞亚所有电路应用说完,但至此我只出了三篇: 如果大家感兴趣的话可以看看,也许之后我会将坑填完,但估计应该是不太可能。对在等电路贴后续的论坛朋友说声抱歉。
284 赞
62 回复
泰拉瑞亚:从0开始的电路教程(进阶篇1——逻辑门初步)截图
泰拉瑞亚:从0开始的电路教程(进阶篇1——逻辑门初步)
老规矩,电工妹镇楼。相信来看本篇的玩家都已经有一些基础的电路知识,本篇我们讲逻辑门初步 如果是对电路一窍不通的玩家可以参考一下我的上篇帖子: 进阶篇2现在已出: 首先,我们再来认识一位NPC:蒸汽朋克妹 她会在一个新三王被击败后入住,相信不用我多说,她就是我们玩逻辑门电路的核心NPC,会卖几乎所有我们需要的东西。 一:逻辑门,逻辑门灯 1.正常的逻辑门,逻辑门灯 你可能要问我为什么要把它们两个放在
宝藏
171 赞
46 回复
泰拉瑞亚最简洁的找到空岛的方法截图
泰拉瑞亚最简洁的找到空岛的方法
在地图中找到这种小水坑 最快的方法就是搭绳子 嘿嘿,有星怒了#泰拉瑞亚攻略 #泰拉瑞亚 #泰拉瑞亚空岛
7 赞
2 回复
泰拉瑞亚/Terraria旅行模式讲解教程[1.4.4.9]截图
泰拉瑞亚/Terraria旅行模式讲解教程[1.4.4.9]
本篇专栏(原文为视频文案,为适配专栏,对原有针对视频的用语进行修改)是一个讲解泰拉瑞亚旅行模式的各个功能以及在移动端添加旅行模式快捷方式的教程。由于我对于旅行模式的推荐更多侧重于正常流程使用,因此不会讲到全研究人物的内容;如果各位确实有建筑相关的需求,可以去看一下TEdit的相关教程,这个是第三方的地图编辑器,单论效率是比原版旅行模式要更高的,但是这个东西只能在电脑端使用,并且会和模组内容发生冲突
10 赞
前期简单杀旅商方法截图
前期简单杀旅商方法
做个2格宽的空间,底部插2个火把,然后让旅商走进去封住。然后直接往滤商头上都沙子,沙子会打到火把上自动反弹回到人物的背包。
9 赞
10 回复
衣服截图
衣服
我做这套时装是因为当时有很多人都在玩变色Arkhalis的剑,看的我也想玩,但是我又不想穿开发者那套,所以我专门做了一套 不喜欢爪子可以换成其他手套,我换过悠悠球手套 我是想做赛博风的,当时用的是漂亮粉丝带,现在这个眼镜也挺酷的 我用的是蓝色刀,因为这刀本来就是蓝的,所以我截了张红的,这样明显点 #泰拉瑞亚时装
5 赞
桃的泰拉瑞亚时装搭配分享第一期截图
桃的泰拉瑞亚时装搭配分享第一期
恐怖的奇异怪咖从地狱深处苏醒,浸透着鲜血的他又是谁将他召唤而来又密谋什么计划呢。 大家好,今天给大学分享一套奇特的时装搭配主要色调由大屠杀染料与恐怖染料相配。 主要的时装由盖伊·福克斯面具加大屠杀染料、蜘蛛胸甲和月亮领主腿加恐怖染料所组成。 装饰饰品与染料方面由和尚腰带加大屠杀染料、丛林玫瑰加恐怖染料、天界手扣加地狱妖灵染料、毒刺项链加日耀染料、开发者褴褛龙之翼加大屠杀染料所组成一共五件饰品装饰物
10 赞
1 回复
泰拉瑞亚1.4.5失谐全物品电路截图
泰拉瑞亚1.4.5失谐全物品电路
泰拉瑞亚中的失谐编码全物品电路,用于将输入的物品 ID 转换为失谐门装置的控制信号。 左边输入物品id,右边输入物品数量,拉下拉杆,即可得到任何你想要的物品: 这就是泰拉瑞亚中超越神明的造物-失谐全物品电路 由于旧版的失谐门已经被修复,我们团队从源码中找到四种物品来替代门: 它是如何生成物品的呢? 例如3x2画作的部分代码如下: 在破坏时, 会由 frameX 计算出 styleIndex = f
66 赞
11 回复