首頁(yè) 游戲

Minecraft指令手冊(cè)

第九十二章 簡(jiǎn)單的紅石脈沖

Minecraft指令手冊(cè) 你好MC 1538 2020-03-23 22:11:52

 ?。ù苏鹿?jié)原為『紅石比較器』,于2022年7月27日改為『簡(jiǎn)單的紅石脈沖』)

 ?。ù苏鹿?jié)有用到本章說(shuō)來(lái)插入圖片,因此最好在起點(diǎn)中文網(wǎng)上閱讀本章)

  在Java1.9版本中,Mojang才為命令方塊加入了『連鎖』和『重復(fù)』這兩個(gè)模式。因此在Java1.9版本之前,命令方塊只有『脈沖』這一種模式,也就是說(shuō)命令方塊在當(dāng)時(shí)得依靠紅石電路才能實(shí)現(xiàn)重復(fù)和連鎖執(zhí)行。雖然現(xiàn)在已經(jīng)有了『重復(fù)』和『連鎖』,但我們?nèi)匀粦?yīng)該要了解一下這個(gè)在Java1.9版本前被廣泛用于命令方塊執(zhí)行的東西:

  紅石脈沖(Redstone Pulse),俗稱紅石循環(huán)。

  首先,讓我們了解一下:什么是脈沖?

  脈沖(Pulse),又稱脈波、脈沖波(Pulse Wave),指的是『一信號(hào)幅度的快速暫態(tài)變化,由基準(zhǔn)值變?yōu)檩^高或較低的值,之后又快速的回到基準(zhǔn)值』,用人話來(lái)說(shuō),就是一個(gè)東西,由一個(gè)形態(tài)快速變化成為了另一種形態(tài),然后又快速回到了原本的形態(tài)。脈沖是有規(guī)律的,比如每1秒改變一個(gè)來(lái)回,或每0.05秒改變一次。在Minecraft中,紅石脈沖,也就是我們俗稱的紅石循環(huán),就是指在短時(shí)間內(nèi),一段紅石電路的信號(hào)快速地從無(wú)到有,再?gòu)挠械綗o(wú)的過(guò)程。

  紅石脈沖有很多種類型,但最常見(jiàn)的無(wú)非也就這四種脈沖形式:

 ?、倨胀}沖(紅石中繼器脈沖)(插圖92-1)

 ?、趩慰瘫容^器減法脈沖(插圖92-2)

 ?、垩舆t減法脈沖(插圖92-3)

 ?、芗t石火把脈沖(插圖92-4)

  這四個(gè)脈沖各有各的優(yōu)勢(shì),具體可以看下表:

  脈沖名|速度|資源消耗|穩(wěn)定度|簡(jiǎn)單程度

  普通|+|++|+|+

  單刻比較器減法|+|+|-|+

  延遲減法|-|+|++|-

  紅石火把|+|+|--|++

  如果你要速度快,就采用『紅石火把脈沖』或『?jiǎn)慰瘫容^器減法脈沖』,如果你要穩(wěn)定度好,就采用『延遲減法脈沖』,如果你要卡服,就采用......額,估計(jì)你不想你的服務(wù)器變得很卡吧?

  說(shuō)了這么多,那么這四個(gè)脈沖的速度究竟如何?

  我們可以通過(guò)命令方塊將三者在一定時(shí)間內(nèi)的執(zhí)行次數(shù)轉(zhuǎn)化為分?jǐn)?shù),來(lái)與實(shí)際經(jīng)過(guò)的游戲刻數(shù)進(jìn)行對(duì)比。我們可以創(chuàng)建一個(gè)叫做timer的計(jì)分項(xiàng),把分?jǐn)?shù)放在上面之后將timer顯示出來(lái),接著讓計(jì)算脈沖次數(shù)的和游戲刻消耗刻數(shù)的命令方法同時(shí)被激活,就像插圖92-5一樣。

  然后我們就可以得到普通脈沖的執(zhí)行數(shù)據(jù):

  游戲刻(gametick)——803

  次數(shù)(times)——202

  執(zhí)行一次消耗游戲刻數(shù)(gametick/times)——3.975≈4

  每秒執(zhí)行次數(shù)(s/gametick·times)——5.031≈5

  我們同樣可以使用此方法,來(lái)測(cè)出另外兩個(gè)的速度:

  --單刻比較器減法脈沖(插圖92-6)

  游戲刻(gametick)——809

  次數(shù)(times)——203

  執(zhí)行一次消耗游戲刻數(shù)(gametick/times)——3.985≈4

  每秒執(zhí)行次數(shù)(s/gametick·times)——5.018≈5

  --延遲減法脈沖(插圖92-7)

  游戲刻(gametick)——800

  次數(shù)(times)——100

  執(zhí)行一次消耗游戲刻數(shù)(gametick/times)——8

  每秒執(zhí)行次數(shù)(s/gametick·times)——2.5

  --紅石火把脈沖(插圖92-8)

  游戲刻(gametick)——804

  次數(shù)(times)——202

  執(zhí)行一次消耗游戲刻數(shù)(gametick/times)——3.980≈4

  每秒執(zhí)行次數(shù)(s/gametick·times)——5.025≈5

  可見(jiàn),這四個(gè)脈沖中三個(gè)的速度是每秒5次,唯一一個(gè)較慢的是每秒2.5次,這與『重復(fù)』命令方塊每秒執(zhí)行20次的速度相差甚遠(yuǎn)。但鑒于紅石電路確實(shí)比較慢,所以這樣的速度還能夠理解。

  但別忘了,本書是一個(gè)指令教程,所以我們用紅石脈沖的目的并不是要弄紅石電路,而是要讓『脈沖』命令方塊也能夠?qū)崿F(xiàn)重復(fù)執(zhí)行的效果。而對(duì)于重復(fù)執(zhí)行的命令方塊來(lái)說(shuō),一個(gè)非常重要的特性就是:要容易控制

  『重復(fù)』命令方塊在『需要紅石』的模式下,可以通過(guò)setblock或fill指令填充紅石塊或空氣來(lái)實(shí)現(xiàn)控制的效果——這是一個(gè)十分流行且方便的控制方法,特別是在一些地圖中,你應(yīng)該也見(jiàn)過(guò)這種方法。而對(duì)于紅石脈沖來(lái)講,能不能用同樣或類似的方法進(jìn)行控制,就是一個(gè)非常重要的評(píng)判標(biāo)準(zhǔn)。

  在上面的四種脈沖中,『普通脈沖』最不容易被控制(你可以研究一下怎么控制這東西),而剩下的三個(gè)都能夠很好的被指令控制,其中紅石火把的控制方式較為特殊——你需要放置的是紅石粉而不是紅石塊(插圖92-9)。

  這就是本章的全部?jī)?nèi)容。

按 “鍵盤左鍵←” 返回上一章  按 “鍵盤右鍵→” 進(jìn)入下一章  按 “空格鍵” 向下滾動(dòng)
目錄
目錄
設(shè)置
設(shè)置
書架
加入書架
書頁(yè)
返回書頁(yè)
指南