Minecraft 红色逻辑课程。第零课:基础
让我们开始吧。可不是随便什么事情,而是一件相当复杂、有趣的……可能还算有趣的事情,从新的角度打开游戏。你们难道以为 Minecraft 仅仅是 “挥舞斧头 – 收集木材”? 谁说的 “难道不是这样吗?” \指着某个人** 是你吗?我的朋友,继续挖掘吧,我们不打扰你。欢迎其他人点击下面的链接。
对了,下面有很多图片,注意流量……
[cut]
零部分。引言。
今天的讨论(不仅仅是今天)将会涉及那个神秘的 红石(下称 “红石”,听起来也许不那么美妙,但写起来更简单),很多人可能在无数次的洞穴探险中发现过。也许有人甚至在地上“种”过这些红石,围着它转悠了两分钟,却没有想到如何利用它。可能有人甚至上网查过,发现实际上这很酷,观看了一些 YouTube 视频,激发了灵感……然后就是一些巨大的电路图和不明的术语、零和一……哎。
我的即兴教程正是为了那些意识到这很棒但不知道如何让它 真正 杰出的人准备的。我将把它分成多个课程,最开始,就像在任何教科书中一样,你需要忍受各种定义和原始电路图。不过之后(我向你保证),我们将谈论更严肃和复杂的机械。也许对于某些人来说,仅此一课就足够了,一切都会变得清晰明了。那么这就是我写这篇文章的目的。对此我会感到无比高兴。 =)
好吧。似乎我没有忘记什么。走吧!
第一部分。图片。
我们从简单的开始——图片。没错,就是图片。我会向你展示我们将在未来使用的红石电路元素。
最重要的元素是 红石粉 (Redstone Dust),它也是 线路 (Redstone Wire)。在电路中,它充当连接线路的角色。铺设电线只需右键单击地面。只能放在方块顶部。
红石火把 (Redstone Torch)。在红石电路中也扮演着重要角色。用作电源元素、指示器,以及在反相器电路中(稍后会讨论)。
火把作为信号源,总是向电路送出“1”。后续元素为开关,当开启/按下时发送1。
开关 (Lever) - 在开启状态下,向连接的电路发送信号“1”,关闭时则发送“0”。
按钮 (Button) - 只能安装在墙面上。按下后发送持续0.9秒的信号,然后恢复未按状态。
石头和木制压力板 (Stone / Wood Pressure Plates) - 与普通按钮不同,地面按钮(你可能不信!)只能安装在地面上,并在它们上面站立时触发。离开后,信号将停止发送。按钮之间确实有很大的区别,但在最初我们不需要担心这一点,因此不必困扰。
对本课来说,这些元素就足够了。我们开始理论,今天课程中最不愉快的部分……
第二部分。离散数学。
有多少人听到“离散数学”这个词都感到咬牙切齿,甚至这里都能听到磨牙声?啊,我想你们一定想到了这门学科中的巨大公式和证明。不是的,这里没有这个,一切会更简单,简单得多。
为了理解红石电路的基本原理,你必须至少对它们(电路中的事物)有个概念。也就是说,每根线和电路元素可以有两种状态——0或1(分别为“关”或“开”,虽然“负”和“正”的定义更常用)。根据状态,导电元素要么会亮起耀眼的光芒,要么不会。
信号目前正通过左边的电线,而右边的却被忽视了。
右侧的火把上有信号,而左边没有。
电路中有节点,执行特定功能。“节点”指的是上述能影响信号的元素:火把、反相器、同步信号生成器等。它们被组合成更大的节点,执行更复杂的功能。这是很合理的。
那么,如果在 Minecraft 的世界里没有任何电器,电线该连接到哪里呢?答案很简单:门、液体(以非常巧妙的方式,但可以)、铁路、发射器和音符盒。
好吧。这很少,我希望你能明白。让我们开始创造吧……
第三部分。它是如何工作的?
很简单。拿起红石粉,在地上点击几下。应该得到类似于这个的东西:
那根电线,信号会在其上运行。并不一定要铺成完美的直线,以下这样的布置也是可以的:
好了,可以擦掉(更确切地说,移除电线,记住这个说法)。现在我们放置信号源。拿起火把,插入地面。得到如下结果:
上面是普通火把,下面是用红石制成的火把。区别显而易见。
现在我们将火把连接到门。制作一个门,放置并连接电线。
在连接电线之前,门将是关闭的:
与火把连接后,门会打开:
酷吧?不?啊,嗯,我们为什么需要一扇永远打开的门……好吧。把火把移走,放上开关,如下所示:
现在我们可以通过拉动开关来控制门。切换它,享受门打开的时刻:
使用开关很容易注意到,当电线闪烁亮红色时(“1”,有信号),而当电线变黑时(“0”,没有信号)门是关闭的。
今天的下一个元素是地面按钮。将其安装在开关的位置:
现在我们站在上面:
哇!门打开了。你可以用自己的体重打开门,还可以用其他物品,例如从手中抛出的任何方块:
对怀疑者来说:
方块按下了按钮,一切都很正常。
现在再放一个墙壁按钮:
走近并点击。计算0.9秒后,我们将看到门关闭。
那么,我们那么浪费能量是什么原因呢?让我们连接两扇门,按下地面按钮同时打开它们:
要是这样就太美好了……
第四部分。纸上看起来很好……
……如果信号在电线传播时不会衰减。怎么?就是这样:
注意。 在 Beta 1.3 之前,信号传输的电线始终是红色的。而现在,随着离源信号传播,电线的颜色逐渐接近黑色。
记住简单的 十五法则:信号仅在离源头15个方块内传播。 检查非常简单:
在第16个方块处安装的门保持关闭,这表明信号没有传递到那里(提醒一下,门在信号为“1”时打开)。
那么该怎么办?只限于15个方块的电路?呃……这可不是我们的办法。我们要学会延长信号(更专业的说法为“补偿信号衰减”)。
注意。 本课讨论的是旧的衰减补偿方法。在 Beta 1.3 发布后,还增加了一种新方法,但我们稍后会讨论。
擦掉所有,铺设电线如下:
显然,信号在第16个方块显示为“黑色”。现在我们移除几个方块的电线:
然后在末端放置这个装置:
简单来说,这叫做“反相器”。它会反转信号,即将0变为1,将1变为0。
接着继续电路,将另一个反相器连接到输出:
为了方便起见,我将反相器编号:
原理很简单:我们的信号,无论是什么,都会到达第一个反相器,反转成相反的信号(0 → 1, 1 → 0),然后达到下一个反相器,在那里再次反转,恢复初始值。在反相器中使用火把,我再次提醒,火把是信号源。这样,信号传递到第二个反相器并改变极性(你还记得我一开始就说过,信号常被称为“正信号”和“负信号”吗?)是在火把上生成的,重新开始计数那可怜的十五个方块。
我们检查一下电路的功能。站在按钮上,给电路发送一个正信号:
门打开了。现在离开按钮:
很容易注意到,两个反相器之间的区域具有不同于其他两个的颜色。在这个区域,信号的极性不同。
第五部分。总结。
好了,今天就是这些。这是 Minecraft 红石逻辑 的最基本概念 (…等等…… ©)。基于这些概念,你已经可以轻松地制造一些东西。比如说,从你的地下掩体用开关打开的外面的门。原始,但对于开始来说再合适不过了。让这成为你的家庭作业,完成后发送截图或视频。我将会打分。 ;)
对此我就不再打扰了。衷心你的, fr4ntic。
P.S. 欢迎对材料表达 建设性 反馈。
P.P.S. 欢迎提出关于下节课的请求。
P.P.P.S. 如果你想把它复制到其他地方(不怕万一),
只需注明作者和该文章的链接即可。对你来说不难,我会很高兴。