Files
netease-bedrock-wiki/docs/netease-tutorial-103.1-main/1-红石基础介绍/3-构建基本的红石电路.md
2024-11-06 15:38:59 +08:00

75 lines
5.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 构建基本的红石电路
在了解了红石元件之后,我们可以构建基本的红石电路了。在本节中,我们给出几个基本的红石电路的例子,以供大家理解。首先,我们来了解基本的逻辑门。
## 基本逻辑门
逻辑门是一种用于表达数字电路的基本节点。我们在《我的世界》中也可以用红石构造逻辑门。我们把具有红石信号视为1不具有红石信号视为0便可以将数字电路移植到红石中。
### 非门
非门是最简单的逻辑门,红石火把就是一个最简单的非门。
![image-20240827213811608](./assets/image-20240827213811608.png)
![image-20240827213819281](./assets/image-20240827213819281.png)
如图所示拉杆作为电源强充能了白色羊毛激活红石线。进一步会导致附着在橙色羊毛上的火把熄灭红石灯最终熄灭。第一张图在红石火把的作用下将0转换为1第二张图在红石火把作用下将1转换为0。这便是一个非门。
### 与门
顾名思义当所有输入都为1时与门才会输出1否则输出0。以下便是一个经典的与门。
![image-20240827214412378](./assets/image-20240827214412378.png)
![image-20240827214426550](./assets/image-20240827214426550.png)
![image-20240827214445598](./assets/image-20240827214445598.png)
当两个拉杆同时供能时,最终红石灯才会点亮。
### 或门
或门意味着只要有一方的输入为1最终输出就是1。或门的构造相当简单。红石线的交汇默认就是或门。
![image-20240827214713939](./assets/image-20240827214713939.png)
更复杂的逻辑门都可以由与、或、非三种逻辑门叠加而成。如果你对这些内容感兴趣,可以自行学习逻辑数字电路的相关知识。
## 开关门
我们可以利用活塞制造一个开关门。活塞是一种特殊的耗能器,在受能后可以在特定方向上推开方块。粘性活塞除了推开方块,还可以将方块拉回。我们就选用粘性活塞来完成开关门的构建。
![image-20240827224537566](./assets/image-20240827224537566.png)
![image-20240827224617309](./assets/image-20240827224617309.png)
这里用到了简单的非门。此外,用到了一种名为压力板的产能器。压力板可以在其上方有实体时为下方方块供能,以及为下方红石导体强充能。在第二张图中我扔了一个红石粉物品到压力板上,来模拟我走上压力板。在实际应用中,你可以将你的红石电路部分全部隐藏起来,营造一种只有压力板和门的“简洁”状态。
## 红石时钟
我们可以利用红石制作一些每隔一定时间进行一次循环的计时器,这种计时器可以每一定时间激活一次,可以用于处理需要定期激活机械。
### 红石火把时钟
![image-20240827221214414](./assets/image-20240827221214414.png)
最简单的红石时钟便是红石火把时钟。红石火把时钟要求火把个数为奇数个,这样,游戏进行处理时便不会使火把激活状态达到稳定状态,从而实现反复循环激活。
在分析电路之前我们需要了解游戏内计时的单位。游戏使用游戏刻来计时一秒固定为20游戏刻。不过在红石系统中游戏单独采取另一套单位来计时那便是红石刻。值得庆幸的是红石刻和游戏刻的转换非常简单。2游戏刻等于1红石刻。所以一秒其实就是10红石刻。为了方便我们约定之后章节中设计的“刻”均指红石刻。
红石火把的激活和反激活是有延时的延时为1刻。也就是说从输入端收到红石信号到红石火把改变自身的激活状态需要1刻的时间。红石线是没有延时的。红石线充能羊毛也是没有延时的。因此我们分析上图便变得简单了。
以上图截图时的一瞬间为例。右上火把刚刚点亮信号传播至下方羊毛此时下方火把纹理也如期显示为熄灭状态。但是实际上此时下方火把的真实状态尚未熄灭因为转换状态有1刻的延时。一刻之后火把彻底熄灭。左下红石线熄灭。再等一刻左上火把点亮。再等一刻右上火把熄灭右侧红石线随之熄灭。因此右侧红石线持续点亮三刻。同理右侧红石线保持熄灭三刻之后再次被点亮。因此可以看出来这是一个三刻红石时钟。
如果你希望延长红石时钟循环时间,你可以成对增加火把数。不过这种方法将随着刻数增加而增加占地面积。
### 中继器时钟
![image-20240827222817796](./assets/image-20240827222817796.png)
中继器时钟非常好构建,只需要两个方向相反的中继器,只需要注意,他的启动依赖于你迅速放置电源然后再迅速破坏电源。之后能量将在两个中继器之间循环。
中继器默认延时为1刻。但你可以通过对其按下使用键来一刻一刻增加延时最多可以增加到4刻。如图这就是一个三刻时钟。
当然,《我的世界》的红石系统非常复杂且多样,你可以通过更多方式构造红石时钟,你也可以通过其他方式构造其他更多的不同种类的红石电路。你的创造力有多高,你的电路就有多多样。你可以通过一些百科类网站或者社交网站搜索红石的更多资料,然后发挥你的创造力,建造属于你的红石逻辑吧!