Minecraft 高频红石的原理是什么?

2021-09-16 00:28:11 +08:00
 Patrick95
红石电路是怎么做到「高频」的?

我知道高频红石的一个简易实现是:三个方块+红石+两个红石火把,原理是什么呢
2905 次点击
所在节点    Minecraft
5 条回复
hs0000t
2021-09-16 00:37:15 +08:00
之前 youtube 上看过一个用伪代码讲红石原理的,忘收藏找不到了,里面没记错讲了比较器的高频红石原理
MakeItGreat
2021-09-16 00:55:37 +08:00
就是非门循环
1 变成 0 变成 1
两个是因为只有一个的情况下过一会被系统灭了
Trim21
2021-09-16 05:48:13 +08:00
正常来说方块(比如红石中继器)的红石状态是每 tick 一更新,一般来说用了这些方块会导致电路的速度变慢。但是有些方块(比如红石火把)的红石状态是当 tick 立刻更新的。几个这种方块组成一个循环就成了高频红石了。

8 9 年没玩了,不知道记得还对不对 。
Trim21
2021-09-16 06:05:37 +08:00
@Trim21 看了看现在的 wiki,用的都是 2tick 或 1tick 这样的说法,我当时玩的时候一般称为 1tick 或 0.5tick,对应的是一样的概念。
FishNaCl
2021-09-17 02:53:30 +08:00
从游戏上说一下个人的理解吧。

首先是强充能和弱充能的概念。被强充能的非透明方块(红石火把上方的方块、比较器和中继器指向的方块),可以理解为一个红石块,能够影响周围的红石线缆以及触发周围的红石元件。

而弱充能的方块(红石线末端指向的方块、红石线附着的方块),只能触发周围的红石元件,如发射器、活塞等等。

所以三个方块+红石+两个红石火把的原理就很好理解了,红石火把会对其上方的方块强充能,而强充能的方块会激活旁边的红石粉,红石粉对其下方的方块弱充能。

而红石火把又有非门的功能,会对其附着的方块的红石信号取反,所以当红石火把附着的方块被弱充能时,红石火把会熄灭。

红石火把信号输出有 1 tick 的延迟,就是从接收到信号再到熄灭,有一个间隔时间,所以就能利用这个 1 tick 造出高频电路了,每一 tick 都会循环熄灭以及亮起,输出高频信号。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/802155

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX