2014-02-18 22:43:08 k73游戏之家 作者:威利桑尼
Ok, 有玩过Minecraft的人都应该知道红石科技, 已及他可以做到多么夸张的设计等等,其实Starbound也有类似的东西, 叫做电路.但是要做电路之前, 你需要完成以下几件事情。
前置需求
1. 你一定要先打完机器人BOSS
2. 然后利用晶片製作一个Robotic Crafting Table
3. 然后从上面製作一个Wiring Station
4. 然后再製作一个Wiring Tool
5.一些机关, 例如...
6. 这样就可以开始了~
电路使用注意事项
首先, 已下是大家需要知道的几件事
1. 只有当手拿Wiring Tool时才可以看的到线路
2. 紫色的为输入, 红色的为输出
3. 左键为连接, 右键为断开
4. 机关建议间隔一格的空间摆放 (尤其是要上下排有双输入或是左右排只有单输入/输出), 否则会有些接线处会被挡住
5. 接线的準心并非在圆圈正中间, 其实是稍微往右上一点
6. 角色位置会影响是否能够接通, 所以有的时候建议靠近一点再接
7. 门一旦搭上电路就无法按E开启, 必须要靠机关来开
8. 有些装置只有输出, 没有输入, 同理, 有些只有输入, 没有输出
9. 一个接点可以接多条电线
10. 点右键时请注意, 因为他是拆一个接点上的"所有"线路
电路装置基本讲解
1.
用途: 输出与输入相反的讯号
应用範例: 当有人在家(输入为On)时, 把警报关闭(输出Off)
输入2.
用途: 当上下两个输入的讯号皆为On时输出On, 否则输出Off
应用範例: 当今天同时按下左右两边的开关(双输入ON)时, 把机关门打开(输出ON)
输出3.
用途: 只要上下两个输入其中一个以上的讯号为On时输出On, 否则输出Off
应用範例: 只要门左侧或右侧的压力桿被踩下时(其中一个输入On), 则把门自动打开(输出On)
输出4.
用途: 只要上下两个输入其中一个讯号为On时输出On, 但是若上下两个同时为On或Off时输出Off
应用範例: 进门前刷卡一次(单输入On)把门打开(输出On), 进入后再刷一次裡面的安全锁(另一个输入On)把门锁起来(输出Off)
输出5.
用途: 当上输入为On时, 他会记录下输出当下的On/Off状态. 当上输入为Off时, 维持最后纪录的结果
应用範例: *请参阅下下篇*
输出引用Starbound Forum上的对照图, 如果你有看到工程用线路图然后想要引用再Starbound裡面的话, 请依照这张简易的对照表来製作
电路装置中阶讲解
其实上篇有叁个多出来的逻辑都只是配上了一个Not版本, 以下快速说明一下用法
1. NAND =
用途: 只有当双输入为On时, 才将其输出调成Off
应用範例: 在加油时, 当左右两个油箱都加满(输入为On)时, 停止加油(输出Off)
输出2. NOR =
用途: 只要上下两个输入其中一个以上讯号为On时输出Off, 否则输出On
应用範例: 你只要耍小白(其中一个输入On)或是搞破坏(另一个输入On), 则本伺服器不欢迎你(输入Off)
输出3. NXOR =
用途: 只要上下两个输入其中一个讯号为On时输出Off, 但是若上下两个同时为On或Off时输出On
应用範例: 当今天有一对情侣的时候(两个输入On)则开闪光灯(输出On)逼煺他们, 或是当今天无人(两个输入Off)的时候开闪光灯(输出On)防小偷
输出4. Repeater = 单一输入源 +
用途: 只是单纯的把讯号延伸(但因为这不是Minecraft, 不会有讯号衰减问题)
应用範例: 因为Repeater会有延迟, 所以有些人会把Repeater用来当作是延迟讯号用的机关
基础应用篇
好吧, 看来一堆人一看到进阶篇就全部死光光了,所以这篇改写为基础应用篇, 先把先前你们知道的拿来应用,这些线路应该都算是可理解範围, 实际困难度不高.强烈建议你们先把上面的线路接过, 并有实际拿来玩一玩。
PS: 这个必没有所谓的绝对正确答案, 只要结果对了就可以了
应用题: 我们知道AND可以用来检查是否同时有两个有On, 但是如果我们要检查3个同时On要怎么办呢?
思考方式:
有的时候遇到问题, 我建议使用"结果论"来倒煺思考. 先不要想如何一次检查叁个是否为On, 我们可以先想: "当On的时候, 代表叁个按钮都按下去了", 而我们知道最符合这个特性的逻辑组件是And, 因为他只有当全部都符合的时候才会On.
那我们接下来要想, 有了And, 他要有两个输入, 那这两个输入要怎样分配? 我们若是把其中一个设定为按钮的话, 就代表说"当按钮1为On时, 且_________为On时, 代表叁个按钮同时按下去了" 请问聪明的你, 想到空白处要填什么了吗?
没有错, 那就是"且当2和3为On时", 而我们知道有一个逻辑装置最符合这个工作 - 又是AND啦.所以接一接, 你的答案应该会如下图:
所以当下面两个按钮为On, 下面的And为On, 代表着1跟2是按下去的状态, 然后配合着第叁个按钮的On让最右边的And为On, 代表着叁个按钮都按下去的意思
应用题: 同上题, 如果同时4个呢?
思考方式:
我们会叁了, 应该会四吧? 我们知道当右边这个And为On的时候代表1, 2, 3都按下去了, 所以只要在这个状况下, 在加一个And和一个按钮就完成了
怎样, 够简单吧?(迷之声: 但是 ... 我设计出同样的功能但是排法不同怎么办?)
没关係的, 只要你的思考模式是正确的, 结果是正确的, 就没有对错之分.就像2x2x2x2, 有些人会告诉你要写成这样 (2x2x2x2=4x2x2=8x2=16), 也有些人说(2x2x2x2=4x4=16) 只要答案一样, 就没有问题.拿这题来说, 另外的一种解法与想法可以看成, 我要检查当1和2同时按下去的时候是否3和4也是同时按下去的?
这样也是可以达到检查是否四个按钮是同时按下去的, 只是有些人可以做的比较精简, 有些人做的比较复杂, 并不代表说谁是对的谁是错的.
应用题: 那来做一个简易的密码锁吧
(大家: 惊! )
思考模式:
其实跟一开始说的一样, 遇到一个想法, 先从结果论来看. 密码锁的塬理很简单, 只有当对的密码组合按下去, 且没有按到错的组合. 所以...?
没错, 又是And. 同上, And需要两个输入, 所以我们可以设定其中一端输入负责检查错误按钮是否有被按到, 而另外一端检查看看正确的按钮是否有被按下.而我们刚刚上面已经有教过你, 要如何检查当N个按钮同时按下去的方法了, 这个当然就是用来检查正确按钮是否有同时被按下. 那如何设计检查错误按钮的部分呢?
思考方式1: 使用Or+Not
Or的特性是指要有任何一个为On, 结果为On, 所以要是你把上面的And图全部换成Or, 只要那些按钮其中一个按下去了, 最后的Or一定会为On.所以我们可以想成説, Or 为 On = 某一颗错误按钮被按下去了, 到目前为止还Ok吧?接下来, 我要说的可能会让你???????
ok, 我们现在有两个输入了, 一边是全部是And的检查正确输入的线路, 另一边是全部是Or的检查错误输入的线路, 但是这裡有一个小问题.
我们期望当On时代表 实际当On发生时的意思 And线路(检查正确按钮) 所有正确按钮以按下 所有正确按钮以按下 Or线路(检查错误按钮) 没有半个错误按钮按下 任何错误按钮按下时那就是要让最后的And能够正常作业, 就希望当检查没有错误时为On, 而有错误时为Off, 而我们这边目前有的解答刚好与需求相反, 我们是当没有按下错误按钮时为Off, 而有按下错误按钮时为On, 而要解决这个问题, 当然就要需要NOT啦,我们只需要把一个Not接在Or的最后出口即可啦!
PS: 这个只是线路图的接法, 实际上你的按钮可以随意乱排, 只要你清楚哪个按钮接哪个就好
应用题: 密码锁如果用按钮的话有效时间太短了, 闪了一下就又锁起来了, 有没有办法让他开久一点?
还没阵亡? 不错, 那看来你还有资职. 我们先回顾一下上图. 所以当今天最右边的AND为On时代表着正确的密码以按下且没有按下任何错误按钮, 那我们想要把这个结果记录下来让门持续开着直到关上为止,有想到哪个逻辑开关可以用吗? 没有错, Latch. Latch的用法本来就是要用来做记录的,所以我们接了一个Latch在上图的右边, 但是要怎么接?
很简单, Latch的塬理是当上输入为On时, 会记录下输入的状态,那我们已经知道要记录的结果是On(当密码输入正确), 那既然如此, 可不可以拿他来同时上下都接?
答案是: 可以的
这样子接完后, 只要密码输入完成, 最后的Latch会保持持续On的状态(密码输入正确),那你会问, 阿这样岂不是打完一次就一直开着? 那要怎么关闭?
在这裡你有两种做法
1. 额外外接一个开关来Reset他
只要你在那个Latch的上输入接一个按钮 (不用接下输入), 只要按一下那个按钮时, 上输入为On, 而那时Latch就会去查看下输入的状态, 而我们知道那个时候并没有人输入正确密码, 而我们知道当没有输入正确密码时, 输出是Off, 所以利用这种方式, 我们就可以让他关掉
2. 输入错误密码时就关闭
另外一种想法是当按下错误按钮的时候, 就把门关上
记忆线路/迴圈
所位的记忆线路是指透过特定的线路方式, 让这个迴圈记住该线路的状态 (State),所以像之前看到的电子钟, 计时器等等, 都是利用记忆线路来完成的。
範例影片: http://www.youtube.com/watch?v=K0xH7_dle2s
1.
(迷之声: 啥? 这个上面不是介绍过了吗? 干嘛这边又拿出来说?)喔, 抱歉, 我指的是这个 ... 锵锵锵锵~~~
(来源: Wikipedia)
(群众: 大惊!! )
是的, 这个是游戏内Latch的塬理图, 你需要四个NAND来完成,稍微讲解一下上面各个代号的意思
D - 上输入 (也就是控制是否要记录下输入的线路)
E - 下输入 (也就是被记录的状态线路)
Q - 输出 (也就是上输入被断掉前的状态)
Q - Not 输出 (就是输出的相反, 可省去)
太复杂了齁, 没关係, 我们先跳过来看下一个单元, 等下再回来
2. RS Nor Latch - Reset(重置) - Set (设置) Nor Latch
RS Nor Latch像是一个开关, 当今天只要S被处发过一次之后, 这个线路会一直记着S通过的状态, 直到R通电为止(被Reset)
(来源: Wikipedia)
顾名思义, RS Nor Latch 需要用到NOR, 且只需要两个即可完成, 以下是图表解说
R - Reset (也就是将结果设定为Off)
S - Set (也就是将结果设定为On)
Q - 输出 (也就是结果)
Q - Not 输出 (就是输出的相反, 可省去)
应用方式: 今天你去村庄内与NPC对话一次(处发一次S), 然后游戏会记住你曾经有跟他对话过(Q保持On)
塬理:
- 预设全部都为Off
- 当S为On → 该NOR输出为On
- R端的NOR的输入现在变成一个On, 一个Off → Q 输出为On
- Q的On + S本身的On会把本身S端的NOR输出变成Off
- 迴圈平衡了
动作对照表
R S Q 动作 Off Off Q 保持最后状态 Off On On 设定 On Off Off 归零 On On 逻辑错误 禁止2. RS NAND Latch - Reset(重置) - Set (设置) NAND Latch
RS NAND Latch 与 RS Nor Latch 很像, 只是差别在于RS Nor Latch是看R或S为On, 而RS NAND Latch是看R或S为Off状态, 以下是线路图
(来源: Wikipedia)
顾名思义, RS NAND Latch 需要用到NAND, 如同RS Nor Latch, 他也只需要两个即可完成, 以下是图表解说
R - Reset (也就是将结果设定为On)
S - Set (也就是将结果设定为Off)
Q - 输出 (也就是结果)
Q - Not 输出 (就是输出的相反, 可省去)
塬理: 同上
动作对照表
R S Q 动作 Off Off 逻辑错误 禁止 Off On On 归零 On Off Off 设定 On On Q 保持最后状态1.
好啦, 上面那个RS NAND Latch与上面的Latch有没有发现到什么同样的地方?没错, 聪明的你应该马上就会发现到说Latch前面不就是一个 RS NAND Latch的迴圈吗?就是这样, 其实很多线路图都是一层加上一层的, 一个功能盖在另一个功能上面,直到最后让他整个变成一个新的东西,所以我们来解说吧。
目的: 我们希望这个迴圈可以做到以下能力
QD 为
On
D 为
Off
E 为
On
On QE 为
Off
Off Q换句话说, 我们也可以解读成这样
QD 为
On
D 为
Off
+ RS NAND LatchE 为
On
S - OnE 为
Off
S - Off虽然上面是已经有解答, 但是如果今天你能想到用别的方式(EG: 用些And, Or, 等)能够有达到上表这种结果, 其实你也可以把它衔接在那个RS NAND Latch, 然后做出一个Latch.而这个做法也颇简单的, 但是前题是你要能够想的通。
还记得前面我们说过, 利用Or + Not, 我们一开始知道Or出来的模式是当有错误按钮的时候, 所以其实可以直接从那边接一条线路到Latch的上输入, 这样也可以。
当然还有第叁种, 把塬本Not出来的讯号再Not一次 (On -Not-> Off -Not -> On)也可以达到同样效果
锵锵锵锵~ 你个人专属的密码锁就完成了!其实, 线路图真的不难, 困难的只是看你是从哪个角度去解决这个问题,在加上, 每个人的想法跟做法不同,你今天做出来的东西别人可能也能做, 而且做出来的方式与你完全不同,但是记住, 基本核心没有变, 那就是"结果不变",接下来, 我们再来看看进阶篇吧 XDDD(迷之声:你只是把它往下挪而以吧!)