如果直接用三循环的话会损坏已经复原的角块,间接使用的话有些麻烦,如果用PLL的公式x'(R U' R' D)(R U R')u2'(R' U R)D(R' U' R)到最后又要整体旋转,反而更加地麻烦,这个问题困扰了我很久,因为我不想记太多的公式,就算是记几个PLL公式也能把我累得半死。
[java3=300,300]
[param=scrptLanguage]SupersetENG[/param]
[param=scrpt]D' L2 CR' R U' R' D R U R' TU2 R' U R D R' U' R CR' CU2 L2 D [/param]
[param=stickersFront]4,4,5,4,4,4,5,4,2[/param]
[param=stickersRight]1,5,4,5,5,5,4,5,5[/param]
[param=stickersDown]0,0,0,0,0,0,0,0,0[/param]
[param=stickersBack]5,1,1,1,1,1,1,1,1[/param]
[param=stickersLeft]2,2,2,2,2,2,2,2,4[/param]
[param=stickersUp]3,3,3,3,3,3,3,3,3[/param]
[/java3]
[java3=300,300]
[param=scrptLanguage]SupersetENG[/param]
[param=scrpt]R2 F R U' R' U' R U R' F' R U R' U' R' F R F' R2 [/param]
[param=stickersFront]4,4,4,4,4,3,4,4,4[/param]
[param=stickersRight]5,5,5,5,5,5,5,5,2[/param]
[param=stickersDown]0,0,0,0,0,0,0,0,3[/param]
[param=stickersBack]1,1,1,1,1,1,1,1,1[/param]
[param=stickersLeft]5,2,2,2,2,2,2,2,2[/param]
[param=stickersUp]0,3,3,3,3,4,3,3,3[/param]
[/java3]
第二步:棱块复原
[java3=300,300]
[param=scrptLanguage]SupersetENG[/param]
[param=scrpt]MU F (U R'U')(R U'R)(U R U')(R'U R U)(R2 U')(R'U)F' MU' [/param]
[param=stickersFront]4,4,4,4,4,3,4,4,4[/param]
[param=stickersRight]5,5,5,5,5,5,5,5,5[/param]
[param=stickersDown]0,0,0,0,0,0,0,0,0[/param]
[param=stickersBack]1,2,1,1,1,1,1,1,1[/param]
[param=stickersLeft]2,5,2,2,2,2,2,2,2[/param]
[param=stickersUp]3,3,3,3,3,4,3,3,3[/param]
[/java3]
盲拧时的PLL公式作完后要记得恢复原来的中心块朝向。比如:
PLL的公式x'(R U' R' D)(R U R')u2'(R' U R)D(R' U' R)
那么做完后要加个 x' y2
就是变成 x'(R U' R' D)(R U R')u2'(R' U R)D(R' U' R) x y2
则你的第一个例子变成 D' L2 [x'(R U' R' D)(R U R')u2'(R' U R)D(R' U' R) x y2] L2 D' 就还原了。
[java3=300,300]
[param=scrptLanguage]HarrisENG[/param]
[param=scrpt]D' L2 (x'(R U' R' D)(R U R')u2'(R' U R)D(R' U' R) x' y2) L2 D[/param]
[param=initScrpt] x2 y2 zD' L2 (x'(R U' R' D)(R U R')u2'(R' U R)D(R' U' R) x' y2) L2 D[/param]
[param=faces]4,3,5,1,0,2[/param]
[/java3]
第二种情况,做 D' B2的set on,就可以做PLL公式了,做完再用 B'2 D' move回来。
就可以还原了棱。最后的对角的两个角再翻转就完成了。
[java3=300,300]
[param=scrptLanguage]HarrisENG[/param]
[param=scrpt]UR (MU)4(M'U)4R'U' R2 U' F(RU'R'U)(R U R' F')(R U R' U')(R' F R F') U R2[/param]
[param=initScrpt]x2 y2 z y F (U'R)(UR2)(U'R'U'R)(UR'U')(R'UR')(URU')F'y'R2FR'F'RURU'R'FRU'R'URUR'F'R2 R'U'R'U'R'URUR U R2URUR'U'R'U'R'UR'[/param]
[param=faces]4,3,5,1,0,2[/param]
[/java3]