作者lidenoo (greenbean)
看板Minecraft
标题[分享] 活塞时钟之进位延迟问题解决方案[文长影
时间Mon Sep 23 20:19:22 2019
各位前辈大家好,安安。
今年六月底的时候才刚入坑ps4版....
一开始的时候一直在挖挖矿,好农,於是不到一个礼拜就不玩了。直到前阵子大概是八月
的时候....得知红石这种好东西,它可以用来制作所谓的‘’红石机械‘’ 整个燃起了
兴趣!!
废话不多说了接下来就切入正题。
先来看个完成品的demo影片吧。
https://youtu.be/ekYECEADPk0
———————————————————
这次大概花了足足三天的时间做出这个活塞回旋时钟,别人中秋节在烤肉,我在研究怎麽
做回旋时钟研究到走火入魔不理任何人。
相信这个活塞回旋装置的时钟大大们应该不少人都做过了,也不是什麽奇特的东西了。
本次的心得的重点是在於‘’如何解决进位延迟的问题‘’
首先,先看看一开始制作出来的时钟,请观赏。
https://youtu.be/jIlq5VbjrJw
天啊!!!!这个进位也太累格了吧,整个数字跳完居然要花上足足两秒,我实在是无法
接受啊....
该怎麽办呢,为了这个解决这个问题我又花了一个礼拜的下班闲暇之余开始投入研究。
一开始的时钟进位机制是靠着第一颗秒数的unit到59秒时讯号给分钟数的unit做进位,
然後分钟数的unit到达59分时送讯号给小时的unit做进位依此类推,但这样途中经过中继
器跟回旋装置已经lag掉了。
我就开始在想,能不能利用AND gate逻辑闸的方式让所有讯号都是从第一颗1-0unit来送
讯号做进位。
大概简单说明一下AND gate:
就是AB两讯号,当只有任一讯号时开关不开启,A跟B讯号同时进来的话开关开启。
所以...假设第一颗unit送来的讯号是A讯号,该颗unit发出来送给下一颗unit的讯号是B
讯号,当分钟数的unit转到9的时候就先送出B讯号,接下来就是等第一颗unit送来的A讯
号了,两个讯号都进来了,天时地利人和,进位啦~~~~
先来看看第一次调出来的影片。
https://youtu.be/LjdiUH2xocE
是不是快了许多啊!开心啦!但是还是存在lag的问题,虽然已经减少很多了,都是中继
器害的。
於是我又参考了延迟电路的做法,是一位小某大大发的影片各位可以去搜寻看看,感谢小
某大大。
参考完之後我就将无延迟讯号延长器加上我原有的AND gate机构做结合改造,影片如下。
https://youtu.be/8KEzsrgjK40
https://youtu.be/fFMrn2TfC-E
这样就形成了AND gate+无延迟讯号延长的复合装置,可以顺利作动真是太感动了!!!
接下来我们来看最後调完的影片吧~~~
https://youtu.be/3PlF1KdzmaU
哈哈哈!!am跟pm还跳的比12点快,怎麽回事!因为我为了调速率在小时的那颗unit加了
一颗中继器,理论上拿掉的话应该可以说是几乎同时跳时了吧,不过调速率真的是非常非
常的花费时间。
做到这个地步,已经好几天没跟人说话了,剩下的就...改天再慢慢调吧~我可能先休息
一阵子了,毕竟最近还有一款知名游戏要玩嘛~我都还没开始玩....
以上,谢谢观赏www
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.227.247.25 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Minecraft/M.1569241164.A.685.html
※ 编辑: lidenoo (61.227.247.25 台湾), 09/23/2019 20:19:47
1F:推 s37166117: 太神啦 我只会用面包版做加法器@@ 09/23 20:23
2F:推 OmniAlter: 推大神 09/23 21:15
3F:推 da21510: 噢噢噢!!红石玩家 09/23 22:12
4F:→ da21510: 可惜是Ps4版没机会一起玩 09/23 22:12
5F:→ GTR12534: 一开始的 ps4 没问题吗 09/23 23:06
6F:→ lidenoo: 没问题的啦,那个是用ps4的影片编辑软体编的,他都肯给你 09/23 23:15
7F:→ lidenoo: 用了还让你有上传分享的功能,不可能挖坑给玩家跳吧XD 09/23 23:15
8F:推 Kenqr: 可以玩看看java版的工业模组 09/23 23:27
9F:推 twosheep0603: 做的不错w 09/24 03:17
10F:推 s31364663: 请收下我的膝盖 09/24 11:06
11F:推 s31364663: 我现在不敢以红石玩家自称了 09/24 11:10
12F:推 j6u47803: minecraft的时间超快的,我每次都有进入精神时光屋的错 09/24 19:57
13F:→ j6u47803: 觉 09/24 19:57