新聞中心
隨機(jī)發(fā)生器(Randomizer)(又作隨機(jī)數(shù)發(fā)生器、隨機(jī)數(shù)生成器(Random Number Generator)等,縮寫(xiě)為RNG)是會(huì)產(chǎn)生隨機(jī)信號(hào)的紅石電路。它們能被應(yīng)用在很多地方,從操縱一場(chǎng)燈光秀,到建造一個(gè)賭場(chǎng)。特別地,隨機(jī)發(fā)生器像大多數(shù)紅石電路一樣,只能在已加載出的區(qū)塊里工作。如果是用于一個(gè)探險(xiǎn)地圖或一些玩家會(huì)走得很遠(yuǎn)的地圖,可以將隨機(jī)發(fā)生器建造在出生點(diǎn)區(qū)塊[僅Java版]或常加載區(qū)域[僅基巖版]。

創(chuàng)新互聯(lián)公司主營(yíng)新干網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件定制開(kāi)發(fā),新干h5微信小程序定制開(kāi)發(fā)搭建,新干網(wǎng)站營(yíng)銷推廣歡迎新干等地區(qū)企業(yè)咨詢
目錄
- 1 實(shí)體隨機(jī)發(fā)生器
- 1.1 雞蛋隨機(jī)發(fā)生器
- 1.2 生物隨機(jī)發(fā)生器
- 2 模擬信號(hào)輸出隨機(jī)發(fā)生器
- 2.1 雙電平模擬信號(hào)輸出
- 2.2 三電平模擬信號(hào)輸出
- 2.3 十六電平模擬信號(hào)輸出
- 2.4 潛影盒隨機(jī)發(fā)生器
- 2.5 唱片機(jī)隨機(jī)發(fā)生器
- 3 命令隨機(jī)發(fā)生器
- 3.1 random命令
- 3.2 基于隨機(jī)刻的設(shè)計(jì)
- 3.3 基于目標(biāo)選擇器的設(shè)計(jì)
- 3.4 基巖版
- 4 參考
實(shí)體隨機(jī)發(fā)生器[ ]
雞蛋隨機(jī)發(fā)生器[ ]
基于雞蛋被扔出后有一定概率生成小雞的特性,可以通過(guò)雞蛋制作隨機(jī)發(fā)生器。注意,雞蛋可能有用完的時(shí)候,所以可以在后面連上一個(gè)自動(dòng)養(yǎng)雞場(chǎng)。
生物隨機(jī)發(fā)生器[ ]
用 絆線鉤制作的豬隨機(jī)發(fā)生器
用 壓力板制作的生物隨機(jī)發(fā)生器(顯示出了 紅石)
生物隨機(jī)發(fā)生器是利用生物隨機(jī)移動(dòng)的特性觸發(fā)紅石的隨機(jī)發(fā)生器。當(dāng)需要多個(gè)輸出時(shí),這種隨機(jī)發(fā)生器是最好的。信號(hào)何時(shí)發(fā)生或持續(xù)多久都無(wú)關(guān)緊要。 豬隨機(jī)發(fā)生器通常用壓力板或絆線鉤制作。用絆線鉤是最簡(jiǎn)單的方法,但是需要更多鐵。
隨機(jī)發(fā)生器中使用的生物類型可以創(chuàng)造出一些重要的變種。一些常見(jiàn)的選擇包括:
- 雞, 因?yàn)樗鼈兒苄《胰菀追敝场?/li>
- 雪傀儡, 因?yàn)樗鼈兒馨察o。
- 豬和其他兩格寬的生物, 因?yàn)樗鼈兲幱谟|發(fā)機(jī)關(guān)狀態(tài)時(shí)的可能性更大。
- 蝙蝠,因?yàn)樗鼈儠?huì)頻繁地開(kāi)關(guān)機(jī)關(guān)。
模擬信號(hào)輸出隨機(jī)發(fā)生器[ ]
雙電平模擬信號(hào)輸出[ ]
另一個(gè)雙電平模擬信號(hào)輸出隨機(jī)發(fā)生器
| → | → | |||
雙電平模擬信號(hào)輸出隨機(jī)發(fā)生器
投擲器包含一個(gè)可堆疊物品和一個(gè)不可堆疊物品。
-
- 1×3×2(體積為6方塊)、1方塊寬、單片、無(wú)聲
- 電路延遲:3刻(上升沿)和1刻(下降沿)
開(kāi)啟時(shí)輸出信號(hào)強(qiáng)度為1或3,關(guān)閉時(shí)輸出信號(hào)強(qiáng)度0。
這個(gè)隨機(jī)發(fā)生器利用了這樣一個(gè)事實(shí),投擲器以隨機(jī)順序發(fā)射物品。當(dāng)輸入打開(kāi)時(shí),投擲器將隨機(jī)選擇可堆疊或不可堆疊的物品放進(jìn)漏斗,導(dǎo)致比較器輸出1或3信號(hào)強(qiáng)度。因?yàn)槌淠艿耐稊S器是一個(gè)紅石導(dǎo)體,它也會(huì)鎖住漏斗,防止它將物品送回投擲器,直到輸入關(guān)閉。
不幸的是除非漏斗事先裝了物品,否則填能堆疊16個(gè)的物品只能得到強(qiáng)度為1的信號(hào)。
- 輸出信號(hào)強(qiáng)度可以按原樣使用(例如,在減法模式下從比較器中減去1或3),但更常用的是,把輸出連接到一行兩個(gè)的紅石粉,以使輸出為0或非0(隨機(jī)為中繼器充能,激活機(jī)器組件等)。
變種:如果投擲器是間接激活的(例如,通過(guò)半連接性或相鄰的充能方塊),則不會(huì)鎖住漏斗,并且漏斗會(huì)立即將物品推回投擲器中。這將使電路變成一個(gè)單穩(wěn)態(tài)上升沿探測(cè)器,輸出脈沖為3.5刻(仍具有1或3的隨機(jī)信號(hào)強(qiáng)度)。
在投擲器中只有兩個(gè)物品的情況下,兩個(gè)信號(hào)強(qiáng)度的輸出概率相等。輸出信號(hào)強(qiáng)度的概率可以通過(guò)向投擲器添加額外的可堆疊和不可堆疊物品來(lái)改變(這些物品必須彼此不同,以便它們不會(huì)堆疊)。例如,對(duì)于兩個(gè)不同的可堆疊物品和三個(gè)不同的不可堆疊物品,隨機(jī)發(fā)生器將在40%的時(shí)間內(nèi)輸出1信號(hào)強(qiáng)度,在60%的時(shí)間內(nèi)輸出3信號(hào)強(qiáng)度。
已知最早發(fā)布日期:2013年3月14日[1]
三電平模擬信號(hào)輸出[ ]
| → | → | |||
三電平模擬信號(hào)輸出隨機(jī)發(fā)生器
投擲器包含一個(gè)堆疊上限為64的物品,一個(gè)堆疊上限為16的物品,和一個(gè)不可堆疊物品。
漏斗的最右邊有五個(gè)堆疊上限為16的物品。
5
-
- 1×3×3(體積為9方塊)、1方塊寬、無(wú)聲
- 電路延遲:3刻(上升沿)和1刻(下降沿)
- 開(kāi)啟時(shí)輸出信號(hào)強(qiáng)度為1、2或4,關(guān)閉時(shí)輸出信號(hào)強(qiáng)度(但請(qǐng)參閱下面的變種)。
- 在建立此電路時(shí),等待漏斗被充能的紅石粉鎖住,然后將五個(gè)堆疊上限為16的物品放入其最右側(cè)的槽位中。然后將一個(gè)堆疊上限為64的物品,一個(gè)堆疊上限為16的物品,和一個(gè)不可堆疊物品放入投擲器。
- 輸入開(kāi)啟之前,漏斗的5個(gè)堆疊上限為16的物品足以使其比較器產(chǎn)生1級(jí)信號(hào)強(qiáng)度(即使是單個(gè)堆疊上限為64的物品也可以)。這五個(gè)物品應(yīng)永遠(yuǎn)無(wú)法回到投擲器,所以比較器的輸出將永遠(yuǎn)不會(huì)低于1。
- 當(dāng)輸入開(kāi)啟時(shí),投擲器將一個(gè)物品送入漏斗,將其放置在漏斗的左槽中。需要23個(gè)堆疊上限為64的物品(或5個(gè)堆疊上限為16的物品和3個(gè)堆疊上限為64的物品,或6個(gè)堆疊上限為16的物品)才能產(chǎn)生2級(jí)信號(hào)強(qiáng)度,因此,如果堆疊上限為64的物品被送入,則不足以增加輸出信號(hào)強(qiáng)度,但如果堆疊上限為16的物品被送入,則輸出信號(hào)強(qiáng)度將增加到2級(jí)。如果不可堆疊的物品被送入,輸出信號(hào)強(qiáng)度將增加到4。
- 當(dāng)電路關(guān)閉時(shí),漏斗由充能的紅石粉鎖住,當(dāng)電路開(kāi)啟時(shí),由充能的投擲器鎖住。但是,當(dāng)輸入關(guān)閉時(shí),投擲器剛關(guān)閉的瞬間會(huì)有一個(gè)短暫的1刻間隙,但是放置其上的火把沒(méi)有再次點(diǎn)亮。這允許漏斗激活一刻,將一個(gè)物品送回投擲器。漏斗總是先從左邊的槽中送出物品,因此漏斗會(huì)將投擲器送入的物品送回,而不是最右邊槽中的堆疊上限為16的物品中的任何一個(gè),這樣電路就可以自行復(fù)位。
- 變種:玩家可以從投擲器中移除其中一個(gè)物品來(lái)創(chuàng)建一個(gè)雙電平隨機(jī)發(fā)生器,其輸出信號(hào)強(qiáng)度不同于常規(guī)的雙電平隨機(jī)發(fā)生器:移除堆疊上限為64的物品對(duì)應(yīng)輸出信號(hào)強(qiáng)度為2或4,移除堆疊上限為16的物品對(duì)應(yīng)輸出信號(hào)強(qiáng)度為1或4,移除不可堆疊物品對(duì)應(yīng)輸出信號(hào)強(qiáng)度為1或2。
- 你可以從漏斗引出額外的紅石線路到旁邊的一個(gè)方塊,然后向下連接到比較器的側(cè)面。這種2方塊寬的變種將保證輸入關(guān)閉時(shí),比較器的輸出關(guān)閉。
- 在投擲器中只有三個(gè)物品的情況下,所有三個(gè)輸出信號(hào)強(qiáng)度將以相同的概率選擇。輸出信號(hào)強(qiáng)度的概率可以通過(guò)向投擲器添加額外的堆疊上限為64、堆疊上限為16和不可堆疊的物品來(lái)改變(這些物品必須彼此不同,這樣它們就不會(huì)堆疊)。例如,對(duì)于一個(gè)堆疊上限為64的物品、一個(gè)堆疊上限為16的物品和兩個(gè)不同的不可堆疊物品,隨機(jī)發(fā)生器將在25%的時(shí)間內(nèi)輸出信號(hào)強(qiáng)度為1、25%的時(shí)間輸出信號(hào)強(qiáng)度為2、50%的時(shí)間輸出信號(hào)強(qiáng)度為4的紅石信號(hào)。
- 可以向漏斗添加額外的物品,以增加整體的輸出信號(hào)強(qiáng)度。
-
已知最早發(fā)布日期:2013年4月16日
[2]
十六電平模擬信號(hào)輸出[ ]
-
- 5×8×4(體積為160方塊)
- 電路延遲:8.5刻
- 開(kāi)啟時(shí)輸出信號(hào)強(qiáng)度為0至15,關(guān)閉時(shí)輸出信號(hào)強(qiáng)度0。
- 使用四個(gè)雙電平隨機(jī)發(fā)生器從15級(jí)信號(hào)強(qiáng)度中減去1、2、4和/或8級(jí)信號(hào)強(qiáng)度。
- 減少雙電平隨機(jī)發(fā)生器的數(shù)量會(huì)減少可能的輸出:3個(gè)雙電平隨機(jī)發(fā)生器產(chǎn)生八電平隨機(jī)發(fā)生器,2個(gè)雙電平隨機(jī)發(fā)生器產(chǎn)生四電平隨機(jī)發(fā)生器(確切的信號(hào)強(qiáng)度取決于提供給減法比較器的信號(hào)強(qiáng)度)。
-
已知最早發(fā)布日期:2013年6月10日
[3]
-
示意圖:十六電平模擬信號(hào)輸出隨機(jī)發(fā)生器
參見(jiàn): 教程/隨機(jī)發(fā)生器/十六電平模擬信號(hào)輸出隨機(jī)發(fā)生器
[編輯]
潛影盒隨機(jī)發(fā)生器[ ]
潛影盒能被發(fā)射器放置,被活塞破壞,并保留其中的物品。當(dāng)一個(gè)潛影盒被發(fā)射器隨機(jī)放置時(shí),比較器可以產(chǎn)生15種不同的紅石信號(hào)。
唱片機(jī)隨機(jī)發(fā)生器[ ]
此特性為基巖版獨(dú)有。
| In |
唱片機(jī)隨機(jī)發(fā)生器
這種隨機(jī)發(fā)生器使用唱片機(jī)和漏斗產(chǎn)生強(qiáng)度為1-12的隨機(jī)紅石信號(hào)。此機(jī)器的獨(dú)特之處在于大多數(shù)其他的隨機(jī)發(fā)生器不會(huì)產(chǎn)生具有如此多可能性的模擬信號(hào)。這種隨機(jī)發(fā)生器的兩個(gè)缺點(diǎn)是,它只能在每個(gè)音樂(lè)唱片播放完畢并取走后才會(huì)改變信號(hào),并且這可能造價(jià)高昂。
命令隨機(jī)發(fā)生器[ ]
random命令[ ]
主條目: 命令/random
/random命令可以直接輸出隨機(jī)結(jié)果。
基于隨機(jī)刻的設(shè)計(jì)[ ]
此特性為Java版獨(dú)有。
這個(gè)隨機(jī)發(fā)生器使用重復(fù)的命令方塊,每個(gè)刻度加1分,然后另一個(gè)重復(fù)的命令方塊將值截?cái)嗟阶畲笾?。?dāng)需要隨機(jī)值時(shí),使用重復(fù)的命令方塊來(lái)測(cè)試特定值。此裝置不是完全隨機(jī)的,因?yàn)樗腔诩せ畹臅r(shí)間,但對(duì)于大多數(shù)目的來(lái)說(shuō)是隨機(jī)的。
在本例中,最小值為10,最大值為20。 首先,必須創(chuàng)建一個(gè)偽記分板目標(biāo)來(lái)存儲(chǔ)值:/scoreboard objectives add randomizer dummy。接下來(lái),需要兩個(gè)重復(fù)的命令方塊,都設(shè)置為“保持開(kāi)啟”。第一個(gè)在每個(gè)刻度上加1分:/scoreboard players add ticks randomizer 1。第二個(gè)將值截?cái)酁樯鲜鲎钚≈岛妥畲笾担?code>/execute if score ticks randomizer matches 21.. run scoreboard players set ticks randomizer 10(其中“21”是最大排外值,“10”是最小值)。最后,需要一組測(cè)試每個(gè)值的命令方塊,所有這些命令塊都附加到單個(gè)輸入;例如,/execute if score ticks randomizer matches 2 run say hi如果10到20之間的隨機(jī)值是2,則運(yùn)行/say hi(將[@] hi發(fā)送至聊天框中)。下面的示意圖顯示了一個(gè)示例裝置,其中測(cè)試每個(gè)值的命令方塊附加到同一個(gè)輸入:
基于隨機(jī)刻的隨機(jī)發(fā)生器
基于目標(biāo)選擇器的設(shè)計(jì)[ ]
此特性為Java版獨(dú)有。
本設(shè)計(jì)基于隨機(jī)目標(biāo)選擇器參數(shù)隨機(jī)目標(biāo)選擇器參數(shù)(limit=1,sort=random),為NOPEname[4]設(shè)計(jì)的拓展。
本設(shè)計(jì)需要執(zhí)行下列命令來(lái)初始化,為便利起見(jiàn),你可以把他們放到一個(gè)函數(shù)中。
scoreboard objectives add RandomBit dummy
execute unless entity @e[type=marker,tag=RandomizerResult] run summon Minecraft:marker 0 -1 1 {Tags:["RandomizerResult"]}
scoreboard players set @e[tag=RandomizerResult] RandomBit 0
execute unless entity @e[type=marker,tag=Randomizer] run summon minecraft:marker 0 -1 0 {Tags:["Randomizer"]}
execute unless entity @e[type=marker,tag=Randomizer] run summon minecraft:marker 1 -1 0 {Tags:["Randomizer"]}
其中execute unless的部分不是必須的, 但加上它們可以保證多次執(zhí)行這一系列命令時(shí)本設(shè)計(jì)仍能正常運(yùn)作(例如,你把這些命令放到一個(gè)函數(shù)中,而出于測(cè)試目的需要在同一個(gè)世界中多次執(zhí)行這個(gè)函數(shù))。
然后,每當(dāng)你需要獲取一個(gè)隨機(jī)的位(即0或1)時(shí),執(zhí)行下列命令。你可以逐行手動(dòng)輸入這些命令、使用命令方塊鏈,或者定義一個(gè)函數(shù)。
tag @e[type=marker,tag=Randomizer] remove PickedBit tag @e[type=marker,tag=Randomizer,sort=random,limit=1] add PickedBit execute store result score @e[type=marker,tag=RandomizerResult] RandomBit run data get entity @e[type=marker,tag=PickedBit,limit=1] Pos[0]
這樣就得到了一個(gè)隨機(jī)的位,該位的值存放在帶有RandomizerResult標(biāo)簽的標(biāo)記的名為RandomBit的記分板目標(biāo)中。
本設(shè)計(jì)可以輕易拓展成大范圍隨機(jī)整數(shù)發(fā)生器。
基巖版[ ]
此特性為基巖版獨(dú)有。
基巖版自帶對(duì)隨機(jī)記分板目標(biāo)的支持。只需用命令/scoreboard players random ...即可。
參考[ ]
- ↑ “HiFolksImAdam”(2013年3月14日)Minecraft 1.5 Tutorial: Simple Random Number Generator!(視頻)-YouTube
- ↑ “Kwin van der Veen”(2013年4月16日)Video response: Sharing is Caring #010: 1 Bit Randomizer & Silent BUD(視頻)-YouTube.
- ↑ “Entity”(2013年6月10日)Calling All Redstone Geniuses, I need Help. - advanced randomizer.–Minecraft Forum
- ↑ https://www.youtube.com/watch?v=hHyottJ13K0
教程(作下劃線標(biāo)記的教程為中文獨(dú)有教程) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
網(wǎng)頁(yè)名稱:創(chuàng)新互聯(lián)MinecraftWiki教程:實(shí)體隨機(jī)發(fā)生器[]
瀏覽地址:http://m.5511xx.com/article/dhojihe.html


咨詢
建站咨詢
