[古三] 百神祭所转盘解法与恶性BUG

楼主: h1236660 (X GOD艾克轧德)   2018-12-07 19:39:46
我认为这个问题很严重,因为会导致卡关,有需要独立一篇来讲
不知道何时会修复
影片解法示范
https://www.youtube.com/watch?v=g2UIWbG2ISA
百神祭所的机关一共要转3次,前2次就算瞎转也可以很快破,
但第3次有BUG,其最初的亮块位置是随机的,
如果这个随机的位置出现在一些特定的地方,将会导致卡关,
此时只能读自动存盘重来。
以下就来说说这个机关的特性以及解法。
如果嫌解说过程麻烦,可直接拉到最下面看总结。
第3次转机关的目标,是要内中外圈的文字亮块都要对齐上方。
每一次转动,内中外圈的转动角度都不一样,而取最小公倍数后,可得16,
也就是说把360度给简化成16个单位来看,如下图。
https://i.imgur.com/z9V2bxx.png
向左旋转:中圈逆时针转2格,内圈顺时针转4格
向右旋转:中圈逆时针转2格,外圈顺时针转1格
假设最外圈每次的旋转角度为1个单位(22.5度)。
满足条件时,向左旋转了x次,向右旋转了y次。
此处取中圈做为参考对象,可知:
一、向左旋转时,相对于中圈,内圈顺时针旋转6个单位,外圈顺时针旋转2个单位
二、向右旋转时,相对于中圈,内圈顺时针旋转2个单位,外圈逆时针旋转3个单位
取顺时针方向为正,假设初始内外圈相对于中圈角度差分别为a、b个单位。
可得当在任何一个方向上形成三点一线时的公式为:
一、6x+2y=16k+a
二、2x+3y=16m+b
其中k,m为正整数,0≦a,b<16
由公式一可知,初始内圈相对于中圈角度差a必需为偶数。
同样的,由内圈转动规律可知,
内圈的初始亮块必需位于0、4、8、12四个位置中的任一个。
由于机关转动的循环性,若某初始状态存在能够满足条件的解,
那么无论我们将该初始旋转至何种状态,对于该状态必然依旧有解,
因为内圈与中圈可以通过不同方向的旋转分别控制。
说得白话些,就是中圈与内圈都只能移动偶数格,
而如果这两圈的初始亮块位置差了奇数格,就是BUG,请读档重来。
这里假设a=0,代入公式可以写成:
一、6x+2y=16k
二、2x+3y=16m+b
由于内圈与中圈的初始亮块需在旋转后依旧处于12点钟方向,
于是可得2x+2y=16n。其中k、m、n都为正整数。
上述公式联立后,可得关于b的约束:
b=4(7n-4m-k)
由于k,m、n皆为正整数,可知若有解,则本状态下b必然为4的倍数,
即当内圈与中圈全部点亮时,外圈亮块必需在0,4、8、12四个位置,否则机关无解。
于是根据前面的资讯,机关解法可以总结为:
一、向左旋转至内圈全部点亮
二、向右旋转至中圈全部点亮
三、观察此时外圈亮块位置。如不在4、8、12,无解,读档重复前两步(若刚好在0,直
接解除)。
四、如前一步骤没有直接解除,但外圈亮块在4、8、12,则根据方向,解法分别如下:
 位置在4:左4,右12
 位置在8:右8
 位置在12:左4,右4
五、如不慎误操作,回到第一步重来
来源与转载许可:https://tieba.baidu.com/p/5969124803

Links booklink

Contact Us: admin [ a t ] ucptt.com