作者Foremanytz (Foreman)
看板Minecraft
标题Re: [讨论] 连续黏性活塞
时间Fri Feb 1 13:02:05 2013
如果不考虑最佳化, 只考虑能否正常动作的话, 倒是有个通解可用 (按END看范例)
先举例二连活塞的状况:
AaB
0. □ □ ■
1. □ □╣■
2. □ □■
3. □╣□■
4. □□ ■
5. □□╣■
6. □□■
依照时间顺序, 时间点 t=1 时应充能位置 B
t=3 时应充能位置 A, t=5 时应充能位置 a
t为偶数时则取消充能AaB
按照以上顺序, 拉好适当延迟的红石线路即可完全收活活塞
整理一下, ABC充能时机为
A: 3
a: 5
B: 1
再来看五连活塞的状况:
AaBbCcDdE
0. □ □ □ □ □ ■
1. □ □ □ □ □╣■
2. □ □ □ □ □■
3. □ □ □ □╣□■
4. □ □ □ □□ ■
5. □ □ □╣□□╣■
6. □ □ □□ □■
7. □ □╣□□╣□■
8. □ □□ □□ ■
9. □╣□□╣□□╣■
10. □□ □□ □■
11. □□╣□□╣□■
12. □□□ □□ ■
13. □□□╣□□╣■
14. □□□□ □■
15. □□□□╣□■
16. □□□□□ ■
17. □□□□□╣■
18. □□□□□■
整理可得应充能的时机为:
A: 9 a: 11
B: 7, 13 b: 9, 15
C: 5, 11, 17 c: 7, 13
D: 3, 9 d: 5
E: 1
从整理後的结果可以看出规则性了:
大写的部分从尾端开始, 第一轮充能起始t=1, 间隔都为2;
第二轮充能和第一轮间隔为6
小写的部分从尾端後一格起, 第一轮充能起始t=5, 间隔都为2;
第二轮充能和第一轮间隔同样为6
更多的连续黏性活塞应该也可以用类似的方式处理
已经盖好的范例请参考拙作
http://ppt.cc/5pt8
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.255.7.179
※ 编辑: Foremanytz 来自: 111.255.7.179 (02/01 13:09)
1F:推 Cycylno:推推!! 02/01 14:41
2F:→ tripleleft:谢谢你的世界 我会再研究看看如何压缩&是否通解 02/01 15:48
3F:→ Foremanytz:追加说明:由於活塞收放要时间, 一份t间隔要3 tick以上 02/01 17:32