本帖最后由 1075871059 于 2019-12-31 22:25 编辑
尽管是在同一gt内的红石信号,其作用仍然不可能是同时的,自然有先后
wiki中介绍了红石元件变化时发生红石更新,使得其毗邻的方块检测自己是否需要变化(不同元件有特殊检测范围),但并没有说明检测的先后顺序,就以红石线为例,其二阶毗邻范围内的方块都应检测自己是否应当变化,那么这24个二阶毗邻的方块当然有先后顺序,如果同一gt内这些更新导致的变化不会互相影响自然不必在意这个顺序,但是如果互相会影响,那么就会体现出来了,题主利用活塞推出时不能被推动的性质,希望能观测这个顺序
这个装置南边的活塞伸出了
也做了几个类似的装置

近处两个装置是北边的活塞伸出
同是南北朝向但是结果不同
仔细想了想,这个实验其实意义不大,第一个装置还引入了东西朝向的红石线...
唯一知道的就是每次重复实验时结果是一致的,应该也和在哪个世界无关(我没测),不过这也是当然的,更新顺序当然是游戏已经定好的不变量(或者定好的不变规则)才比较合理
从第一个变化的红石元件到活塞的位置,其实是一个树形数据结构的遍历过程,而遍历的方式无疑有很多种,可能很复杂,想要靠黑箱测试得出唯一的结果恐怕是很难的,黑箱内部结构如果复杂,甚至可能无法得出可行解
而且不同的元件(节点)的边的数量都不同,不同的类别应有不同的顺序(况且mojang做游戏的时候很有可能就没怎么在意这个顺序)

这个装置信号传导就不对称了,拉左边拉杆时左边活塞推出,拉右边拉杆时右边活塞推出,可以认为深度优先搜索的可能性不大
也说明同一gt内先进行红石更新的活塞应当先被激活
不过在wiki的 刻 条目里说每gt分为6段,计划刻(N),随机刻(R),活塞刻(B),实体刻(E),漏斗刻(T),玩家刻(P)。每个游戏刻都是按照这个顺序处理事件的。 计划刻处理大部分红石元件,而活塞推出是在活塞刻处理,那么红石更新是在什么时候发生的呢,是在计划刻吗?如果是这样,是在活塞刻活塞根据计划刻更新的顺序依次推出吗?wiki上关于刻的资料太少了,只能瞎猜啊....
感觉这个问题黑箱测试应该是没法解决的,可能只有看游戏的代码怎么编的,然鹅就算能看代码我也没学过爪哇,学过估计也看不懂
有大佬知道红石更新的遍历方式吗,还是说没人能看代码,官方也没放出信息,然后也没人想测或者测不出来,所以没法解决.....

12.31补充
注意:中文wiki 的 刻 条目 有极大谬误,提问里关于刻的说法都不建议采用,都是不完整或不正确的
尽管是在同一gt内的红石信号,其作用仍然不可能是同时的,自然有先后
wiki中介绍了红石元件变化时发生红石更新,使得其毗邻的方块检测自己是否需要变化(不同元件有特殊检测范围),但并没有说明检测的先后顺序,就以红石线为例,其二阶毗邻范围内的方块都应检测自己是否应当变化,那么这24个二阶毗邻的方块当然有先后顺序,如果同一gt内这些更新导致的变化不会互相影响自然不必在意这个顺序,但是如果互相会影响,那么就会体现出来了,题主利用活塞推出时不能被推动的性质,希望能观测这个顺序
这个装置南边的活塞伸出了
也做了几个类似的装置

近处两个装置是北边的活塞伸出
同是南北朝向但是结果不同
仔细想了想,这个实验其实意义不大,第一个装置还引入了东西朝向的红石线...
唯一知道的就是每次重复实验时结果是一致的,应该也和在哪个世界无关(我没测),不过这也是当然的,更新顺序当然是游戏已经定好的不变量(或者定好的不变规则)才比较合理
从第一个变化的红石元件到活塞的位置,其实是一个树形数据结构的遍历过程,而遍历的方式无疑有很多种,可能很复杂,想要靠黑箱测试得出唯一的结果恐怕是很难的,黑箱内部结构如果复杂,甚至可能无法得出可行解
而且不同的元件(节点)的边的数量都不同,不同的类别应有不同的顺序(况且mojang做游戏的时候很有可能就没怎么在意这个顺序)

这个装置信号传导就不对称了,拉左边拉杆时左边活塞推出,拉右边拉杆时右边活塞推出,可以认为深度优先搜索的可能性不大
也说明同一gt内先进行红石更新的活塞应当先被激活
不过在wiki的 刻 条目里说每gt分为6段,计划刻(N),随机刻(R),活塞刻(B),实体刻(E),漏斗刻(T),玩家刻(P)。每个游戏刻都是按照这个顺序处理事件的。 计划刻处理大部分红石元件,而活塞推出是在活塞刻处理,那么红石更新是在什么时候发生的呢,是在计划刻吗?如果是这样,是在活塞刻活塞根据计划刻更新的顺序依次推出吗?wiki上关于刻的资料太少了,只能瞎猜啊....
感觉这个问题黑箱测试应该是没法解决的,可能只有看游戏的代码怎么编的,然鹅就算能看代码我也没学过爪哇,学过估计也看不懂
有大佬知道红石更新的遍历方式吗,还是说没人能看代码,官方也没放出信息,然后也没人想测或者测不出来,所以没法解决.....

12.31补充
注意:中文wiki 的 刻 条目 有极大谬误,提问里关于刻的说法都不建议采用,都是不完整或不正确的
1、我旁边有人更新了我才更新
2、我记得有区块、上下、东南西北的顺序的,建议以此为线索探究吧
3、应该是广搜吧?
2、我记得有区块、上下、东南西北的顺序的,建议以此为线索探究吧
3、应该是广搜吧?
。
。。。。。。
。。。。。。