jianghr
本帖最后由 jianghr 于 2012-8-9 18:34 编辑

存档补充:
地图:       华为网盘:http://dl.dbank.com/c0ub4kquyk
                 论坛备份: 3Bits随机数发生器.rar (131.43 KB, 下载次数: 149)

工程文件:华为网盘:http://dl.dbank.com/c0lnowilbh   
                      请注意该工程文件为导入稳定性而不包括羊,请自行在水池添加
               (↑这个可供MCEDIT直接导入到您的存档里,MCEDIT下载和使用请参见卤蛋的MCEDIT下载及使用教学


很多人都需要随机数发生器,今天下午在度度的红石群里围观时突然有了灵感,于是做出了这个随机数发生器。
这里3Bit指的是3位,就是2的3次方=8,即共有8种输出状态,其实这个仅作演示,愿意添加的话16个(4Bit)、32个(5Bit)、64个(6Bit)……复制粘贴一下都是很随意的。
和某些射箭、摔猪随机的相比这个不用补充弹药,绿色无污染+爱护动物~


看图说话阶段:

总览:

总机共分3部分,右边的是自动清羊踏板羊圈,中间部分是活塞转轮,左边的是译码器输出。
先说羊圈:(感谢度度和iailum的升级建议~)

这里使用了水流向踏板处推送羊,羊随机地踩3组踏板,通过上边沿触发器对3个活塞转轮驱动。
有的同学就会问,羊不下来老踩着怎么办?
其实,所有的踏板都通过延时驱动了上面一排活塞,羊的身高为2,所以一定会被推下来。


这样踏板就清零了。
下面是活塞转轮部分:
其实这部分非常简单,看了就会,它存在的意义就是保持输出状态以及打乱踏板的输出顺序。

里面玻璃还是石头顺序随便摆,不过请注意总数尽量保持一致,不然随机结果就会偏倚。
最后是译码器部分:
这部分怎么说呢,就是把3种2进制的输出铺开成一线(10进制)的输出。其实也没什么:非门+N联或非门搞定。

详细教程请参见输入君的视频教程:http://www.mcbbs.net/thread-19101-1-1.html
                       (↑上面的才是大神,Lv2只是假象而已,我只是路过的红石渣渣)

那么,羊随机踩踏板→转轮打乱输出→输出3bits二进制转为十进制→随机化输出。
全文结束。

愿红石与你同在。
May the RedForce be with you.

geludan
看不到图,我再刷新下。。。

g-g-g
哇 正好想去问ia怎么做这个东西的{:10_512:}

pogox
红石盲跪了。。

geludan
好吧这个随机总比youtube上的一个视频好,弄得很牛逼的样子,最后发现是一头猪在踩踏板,然后还有trollface的声音,结果大家都踩那个视频。。我也去踩了。。。

geludan
youtube上搜random number generator,各种乱七八糟。。。拍砖表情

猫小沫
又出新的厉害红石电路了= =
这次再回,免得不认识我= =

sylqiuyifeng
呜呜……
我表示看不懂压力大……

jianghr
猫小沫 发表于 2012-8-9 17:41
又出新的厉害红石电路了= =
这次再回,免得不认识我= =

欢迎光临~其实红石技术探讨小组群里经常讨论各种逆天的东西(也不总是),就是大家不经常往论坛贴罢了。

geludan
sylqiuyifeng 发表于 2012-8-9 10:43
呜呜……
我表示看不懂压力大……

3bit看起来比2bit要复杂,但是理解了2转4怎么转的3转8,4转16等也就很好理解了
(终于装了一次大师,爽)

819tierqusi
这个我会卡死的

jianghr
geludan 发表于 2012-8-9 17:41
youtube上搜random number generator,各种乱七八糟。。。拍砖表情

其实搜到还算好的,国内各种搜不到……
目前纯红石的也就见过输入君的伪随机数发生器了(1L有传送门)。
那么很久前我们说的选歌系统应该有着落了,这个是纯随机的。
不过你好像说不涉足音乐领域……{:10_493:}

906739585
{:10_493:}完全看不明白怎么破....

geludan
jianghr 发表于 2012-8-9 10:50
其实搜到还算好的,国内各种搜不到……
目前纯红石的也就见过输入君的伪随机数发生器了(1L有传送门)。 ...

是啊,我有尝试过做MP3PLAYER,然后我在电路中间放一块牌子,示意“这是一首歌的电路”
哈哈哈哈哈

jianghr
geludan 发表于 2012-8-9 17:49
3bit看起来比2bit要复杂,但是理解了2转4怎么转的3转8,4转16等也就很好理解了
(终于装了一次大师,爽) ...

这个不就是二进制译码器么,我反正是学输入君的……
其实个人认为16个就差不多够用了,还有这种多点输出的通过译码器取位点比用活塞转轮取位点要好。(也就是不受连续性和循环重复的限制)

jhjhjhjh
感觉羊放3-4只就够了啊

Sticky_Piston
我觉得实际上可以用投掷器向漏斗扔物品的随机选择吧
(可堆叠,不可堆叠)
不然可能会在/kill @e之类的时候受到影响