请选择 进入手机版 | 继续访问电脑版
楼主: 氵每纳百彡

[红石研究] 从0开始的红石入门教程

    [复制链接]

14

主题

144

帖子

88

积分

Lv.3 矿物能手

UID
6216
小麦
37
金锭
362
下界之星
0
 楼主| 发表于 2017-10-3 16:13:44 | 显示全部楼层
此楼为PE的特有内容,PC没有哦。由于难懂又几乎没用,请大家直接跳过此楼,以后有兴趣再看。
有很多小伙伴都在期待PC和PE什么时候能联机。但作为一个红石玩家,我认为这几乎不可能。PC和PE想要联机,规则就必须完全相同。虽然表面上看PE在追赶PC,但在一些细节上,PE和PC有不可调和的矛盾。有很多东西PC能做PE不能做 ,也有很多东西PE能做PC不能做。红石玩家是惧怕游戏更新的,红石规则的轻微改动,往往意味着过去做的很多东西的彻底报废。PC和PE红石的不同,可能最著名的要属于BUD了。PE的红石玩家去看很多的PC红石教程,会发现有很多东西看不懂,因为很多现象在PE中根本不会发生。问为什么会这样,得到的回答是“这是BUD不是bug,虽然BUD本来就是bug”。很难想象,PC如果没了BUD,会有多少东西报废,再也不可能做出来;也很难想象,PE如果有了BUD,会有多少东西报废,再也不可能做出来。先怀念一下我那几个因为游戏更新而永远消失再也不可能做出来的作品。

现在说正事了,PE的比较器,有毒!!!
在比较器后面放一个方块,现在大家不要把它看成一个方块了,把它和这个比较器看成一个不可分割的整体,我们把这个整体叫做“毒较器”吧
Minecraft 2017_10_3 15_59_10.png
在毒较器的感受方块的旁边放一个火把
Minecraft 2017_10_3 16_02_31.png
我们知道,火把并不能对感受方块充能,但如果把感受方块换成一个红石灯,这个灯会被火把激活
Minecraft 2017_10_3 16_05_10.png
在感受方块上放一个拉杆,这个拉杆有能力对这个方块强充能,但它并没有拉下去,所以也不会对方块充能
Minecraft 2017_10_3 16_06_29.png
这个时候我们在感受方块的旁边随便放一个方块,意外却发生了。。。。。。(动手实验去)


3

主题

14

帖子

7

积分

Lv.1 新手木匠

UID
794052
小麦
0
金锭
25
下界之星
0
发表于 2017-10-3 16:24:47 来自手机 | 显示全部楼层
厉害了

31

主题

2674

帖子

702

积分

Lv.6 附魔大师

UID
316895
小麦
2
金锭
1252
下界之星
0
发表于 2017-10-3 17:01:49 来自手机 | 显示全部楼层
红石新手还在研究逻辑门

14

主题

144

帖子

88

积分

Lv.3 矿物能手

UID
6216
小麦
37
金锭
362
下界之星
0
 楼主| 发表于 2017-10-3 21:22:11 | 显示全部楼层
本帖最后由 氵每纳百彡 于 2017-10-8 14:54 编辑

收到消息反馈,有小伙伴对中继器的时间补全功能有疑问,这里好好讲一下
在讲之前,首先我们要学会一种实验器材——示波器
Minecraft 2017_10_3 20_30_31.png
红石火把熄灭需要1t的延时,所以这个装置可以产生一次持续时间为1t的信号
Minecraft 2017_10_3 20_34_05.png
把被测试的中继器调1档,按下按钮,然后启动示波器,可以看到,这个信号确实是1t
Minecraft 2017_10_3 20_37_56.png
调2档,示波器里可看出,这个信号的长度变成了2t
Minecraft 2017_10_3 20_35_35.png
调4档,信号的长度就会被补全为4t
Minecraft 2017_10_3 20_40_56.png
但是这并不是加法,而是补全,长度为2t的信号依旧会被补全为4t,而不是加3,变成5t
Minecraft 2017_10_3 20_53_43.png
把一个1档的中继器和2档的并在一起会怎样?
Minecraft 2017_10_3 20_57_15.png
输出的居然是3t的信号
Minecraft 2017_10_3 20_58_51.png
为什么呢,看看这是1档的和3档的并在一起,是不是突然想起了中继器除了补全功能还有延时功能,3档的中继器要比1档的慢2t
Minecraft 2017_10_3 21_00_13.png
长3t的信号经过2档的中继器,结果依然是3t,并不会被砍成2t或补成2的倍数
Minecraft 2017_10_3 21_04_51.png
这个装置会产生持续的信号,按下按钮会有1t的时间没有信号
Minecraft 2017_10_3 20_42_25.png
看到这次负脉冲了吧
Minecraft 2017_10_3 20_43_23.png
如果1t的负信号经过2档的中继器会怎样呢?
额,1t的负信号被2档的中继器直接过滤掉了

可如果把1t亮1t灭的时钟接到2档的中继器上,结果却并不是持续输出
而是
Minecraft 2017_10_3 21_12_43.png
为什么会这样呢?
Minecraft 2017_10_3 21_14_04.png
Minecraft 2017_10_3 21_14_43.png
谁知道?
MC里并不是所以的现象都能在网上找到答案,很多时候需要自己去
提出猜想》设计实验》寻找结论

0

主题

4

帖子

1

积分

Lv.1 新手木匠

UID
311002
小麦
0
金锭
36
下界之星
0
发表于 2017-10-4 00:32:50 来自手机 | 显示全部楼层
顶楼主

14

主题

144

帖子

88

积分

Lv.3 矿物能手

UID
6216
小麦
37
金锭
362
下界之星
0
 楼主| 发表于 2017-10-4 02:27:58 | 显示全部楼层
下面介绍一种很有用的红石元件——活塞
Minecraft 2017_10_4 1_20_06.png
这是一种有方向的方块,可以朝向东南西北上下
当活塞被激活时,会伸出活塞臂
Minecraft 2017_10_4 1_24_11.png
如果活塞臂伸出的方向有方块,一般会被活塞推出去
Minecraft 2017_10_4 1_26_05.png
Minecraft 2017_10_4 1_26_13.png
为什么说一般会呢,因为有些方块活塞实在是推不动
Minecraft 2017_10_4 1_29_05.png
而有的方块会被活塞破坏掉
Minecraft 2017_10_4 1_32_25.png
活塞分为普通活塞和粘性活塞(活塞臂带粘液图案的)
他们都能把方块推出去
Minecraft 2017_10_4 1_35_59.png
而粘性活塞还可以把它能碰到的方块拉回来
Minecraft 2017_10_4 1_37_58.png
方块推方块
Minecraft 2017_10_4 1_39_02.png
一个活塞最多只能带动12个方块
13个推不动
Minecraft 2017_10_4 1_42_03.png
12个能推动
Minecraft 2017_10_4 1_42_17.png
活塞不可被充能
Minecraft 2017_10_4 1_45_24.png
但是被激活的活塞上面的火把却会熄灭
Minecraft 2017_10_4 1_46_21.png
无论是否推出
Minecraft 2017_10_4 1_47_57.png
粘液块是活塞的好朋友
当粘液块被移动时,它会带着它周围(除了动力来源的另外5个面)的方块一起移动
Minecraft 2017_10_4 1_52_38.png
Minecraft 2017_10_4 1_52_43.png
但是周围普通方块的移动影响不了粘液块
Minecraft 2017_10_4 1_54_50.png
Minecraft 2017_10_4 1_55_01.png
使用粘液块并不能突破12个方块的限制
Minecraft 2017_10_4 1_56_52.png
活塞可以吸引红石线
Minecraft 2017_10_4 2_03_22.png
但是没让红石线改道
关于活塞推出的延时问题如图
瞬间断电
Minecraft 2017_10_4 2_06_14.png
Minecraft 2017_10_4 2_07_45.png
2t后到位
Minecraft 2017_10_4 2_08_20.png
Minecraft 2017_10_4 2_08_48.png
关于活塞收回的延时如图
依然是瞬间断电
Minecraft 2017_10_4 2_20_04.png
Minecraft 2017_10_4 2_20_20.png
到位需要2t
Minecraft 2017_10_4 2_22_05.png
Minecraft 2017_10_4 2_22_28.png
伸出的活塞不能被移动
Minecraft 2017_10_4 2_24_51.png
上面说的2t到位仅仅限于红石信号,如果你要用活塞移动活塞的话,需要3t的延时
就这么多了吧,顺便说一下,PE的活塞,有毒!!!

4

主题

366

帖子

97

积分

Lv.3 矿物能手

UID
437389
小麦
1
金锭
307
下界之星
0
发表于 2017-10-4 07:03:53 来自手机 | 显示全部楼层
这是我想找的技术贴子,顺便收下我的膝盖

0

主题

3

帖子

1

积分

Lv.1 新手木匠

UID
830122
小麦
0
金锭
6
下界之星
0
发表于 2017-10-4 09:04:48 来自手机 | 显示全部楼层
小虫子,你说好的“海纳百川”,却连最基本的东西都没有纳入,真是恬不知耻。

0

主题

1

帖子

0

积分

Lv.1 新手木匠

UID
433863
小麦
0
金锭
50
下界之星
0
发表于 2017-10-4 10:24:44 来自手机 | 显示全部楼层
写的深入浅出,方便入门,感谢.

3

主题

18

帖子

8

积分

Lv.1 新手木匠

UID
111488
小麦
0
金锭
40
下界之星
0
发表于 2017-10-4 14:20:06 来自手机 | 显示全部楼层
最辣鸡的火把高频。。。

3

主题

18

帖子

8

积分

Lv.1 新手木匠

UID
111488
小麦
0
金锭
40
下界之星
0
发表于 2017-10-4 14:20:37 来自手机 | 显示全部楼层
衣冠公子 发表于 2017-10-2 04:35
有没有高频红石,我会一种很奇怪的高频红石,但我找了好久发现只有我或者很少人会,但我只会这一种,另外有 ...

手机版还不支持短脉冲,你说的这种只有电脑版才有

0

主题

1

帖子

0

积分

Lv.1 新手木匠

UID
364317
小麦
0
金锭
5
下界之星
0
发表于 2017-10-4 15:55:23 来自手机 | 显示全部楼层
你不是在多玩里吗?怎么到这来了?

0

主题

2

帖子

1

积分

Lv.1 新手木匠

UID
824226
小麦
0
金锭
5
下界之星
0
发表于 2017-10-4 16:32:15 | 显示全部楼层
求解释命令方块

点评

这个不用解释,你研究指令就可以了。  发表于 2017-11-6 03:13

14

主题

144

帖子

88

积分

Lv.3 矿物能手

UID
6216
小麦
37
金锭
362
下界之星
0
 楼主| 发表于 2017-10-4 16:36:27 | 显示全部楼层
昨天讲中继器补全信号时长时遇到了一个让人疑惑的现象,一次负脉冲经过2档的中继器会被直接过滤掉,但是1亮1灭周期为2t的时钟经过2档的中继器后却出现了这样“110011001100”(为了方便讲解,这里用数字表示信号随时间的变化,每一位代表1t的时间,1代表这0.1s有信号,0代表这0.1s没信号)
为什么会这样呢?不知大家有没有去探索“为什么”
根据以上的现象,我们先分析一下两次负脉冲的不同。单独的负脉冲是“111111111110111111111”,而2t周期的时钟是“1010101010”。同样都是个“0”不同点在哪呢,一个是单独的,一个前面还有不远处有还有“0”。第1个进入2档中继器的“1”肯定会被延长,1后面紧接着的那个0肯定会被覆盖掉,但第2个一没有被读取进中继器,不然就会是持续信号了。由此推断,中继器在读完一次信号后(也就是遇到0)有一段时间是不能读取信号的,然后正好读到一次“0”,这个“0”就被补全了。根据现象可知,这个不工作的时间是2t。
以上只是推理,现在我们设计实验来验证
如果把“100100100100”的信号通过2档的中继器会怎样呢?
Minecraft 2017_10_4 10_50_26.png
我们根据上面的推理来演绎一下,“100100100”首先读到“1”输出“11”,然后读到“0”这个“0”因为补全“1”而被覆盖掉,但它会让中继器2t不读数据,2t后它会读到“1”,一个循环完毕,按照这个推理,输出的应该是“11111111111”
看结果
Minecraft 2017_10_4 10_51_04.png
不是,看来上面的推理是错误的。我们看一下新的现象“111100111100”,4个1怎么来的?看样子我们有什么因素没有考虑到
重新设计一下实验
Minecraft 2017_10_4 14_35_59.png
可以看出,“111100”中的“00”是同时的,4个“1”是由“1001”补全出来的,一个向后补,一个向前补。它是2t为一个整体的
什么时候会向前补全呢?
多做一组实验找一下规律
Minecraft 2017_10_4 14_50_23.png
“1010”对“1100”
可以看出,2档的中继器识别信号是以“10”开始的,“10”后面的两位,取后面一位向前补全
3档的中继器呢,同样的,以“10”为开始,3t为1节,以这3t的最后2位向前补全,直到再读到“10”开头的3位。但是补全是取哪一位?先取最后一位,再取中间一位?
Minecraft 2017_10_4 15_15_32.png
“101010”变“111000”
Minecraft 2017_10_4 15_23_56.png
“100010001000”变“111111111000”
Minecraft 2017_10_4 16_15_54.png
Minecraft 2017_10_4 16_19_34.png
“1000010000”会变成“1111110000”
“1100011000”会变成“1111111000”
看样子分节的时候,在3格以内,开始的优先权大于结束的优先权
由此可以推理,4档的中继器是按4t分节的,至于该怎么补全,情况太多了,自己探索吧



0

主题

2

帖子

1

积分

Lv.1 新手木匠

UID
824226
小麦
0
金锭
5
下界之星
0
发表于 2017-10-4 18:11:11 | 显示全部楼层
Minecraft 2017_10_4 17_56_24.png
@氵每纳百彡,解释一下这种现象

点评

bug  发表于 2017-10-4 18:55
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部