魔方吧·中文魔方俱乐部

标题: 伪F2L——理解前两层 [打印本页]

作者: Defanive    时间: 2009-11-8 15:35:43     标题: 伪F2L——理解前两层

本文只是介绍了F2L的一种简便方法,对于直接层先可能要稍快,但是肯定比CFOP的F2L要慢

作为过渡玩法,或者理解F2L,都是不错的

(PS:本人未学过CFOP,有错请指出)


我们的目的是拼成冷对做到如下的图形,然后通过算法(R U')(R' U)(F' U F)实现搞定一对F2L

算法比较顺手,原理也比较简单

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](R U')(R' U)(F' U F)[/param]
  [param=stickersFront]6,6,1,6,5,1,6,5,6[/param]
  [param=stickersRight]5,6,6,5,1,6,6,1,6[/param]
  [param=stickersDown]6,0,6,0,0,0,6,0,6[/param]
  [param=stickersBack]6,6,6,6,2,6,6,2,6[/param]
  [param=stickersLeft]6,6,6,6,4,6,6,4,6[/param]
  [param=stickersUp]6,6,6,6,3,6,6,6,0[/param]
[/java3]


那么我们来一个实例:

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=stickersFront]6,6,0,6,5,6,6,5,6[/param]
  [param=stickersRight]1,6,6,6,1,6,6,1,6[/param]
  [param=stickersDown]6,0,6,0,0,0,6,0,6[/param]
  [param=stickersBack]6,6,6,6,2,6,6,2,6[/param]
  [param=stickersLeft]6,5,6,6,4,6,6,4,6[/param]
  [param=stickersUp]6,6,6,1,3,6,6,6,5[/param]
[/java3]


首先,我们先旋转角块,使其白色朝上,很简单实现

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]R U' R' [/param]
  [param=stickersFront]6,6,0,6,5,6,6,5,6[/param]
  [param=stickersRight]1,6,6,6,1,6,6,1,6[/param]
  [param=stickersDown]6,0,6,0,0,0,6,0,6[/param]
  [param=stickersBack]6,6,6,6,2,6,6,2,6[/param]
  [param=stickersLeft]6,5,6,6,4,6,6,4,6[/param]
  [param=stickersUp]6,6,6,1,3,6,6,6,5[/param]
[/java3]


接下来将棱块反插入正确的位置中,并且把角块和棱块拼好

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](R U' R')(U')[/param]
  [param=stickersFront]6,5,6,6,5,6,6,5,6[/param]
  [param=stickersRight]6,6,6,6,1,6,6,1,6[/param]
  [param=stickersDown]6,0,6,0,0,0,6,0,6[/param]
  [param=stickersBack]6,6,1,6,2,6,6,2,6[/param]
  [param=stickersLeft]5,6,6,6,4,6,6,4,6[/param]
  [param=stickersUp]0,6,6,6,3,6,6,1,6[/param]
[/java3]


最后,再如一开始一样做算法就行了。整个过程做下来就是:

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](R U' R')(R U' R')(U')(R U' R' U F' U F)[/param]
  [param=stickersFront]6,6,0,6,5,6,6,5,6[/param]
  [param=stickersRight]1,6,6,6,1,6,6,1,6[/param]
  [param=stickersDown]6,0,6,0,0,0,6,0,6[/param]
  [param=stickersBack]6,6,6,6,2,6,6,2,6[/param]
  [param=stickersLeft]6,5,6,6,4,6,6,4,6[/param]
  [param=stickersUp]6,6,6,1,3,6,6,6,5[/param]
[/java3]


接下来再合并一下步骤就好了。一般在玩的时候要合并步数是很难的,要靠多玩来积累。合并后是10步:

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]R U2 R' U' R U' R' F' U2 F[/param]
  [param=stickersFront]6,6,0,6,5,6,6,5,6[/param]
  [param=stickersRight]1,6,6,6,1,6,6,1,6[/param]
  [param=stickersDown]6,0,6,0,0,0,6,0,6[/param]
  [param=stickersBack]6,6,6,6,2,6,6,2,6[/param]
  [param=stickersLeft]6,5,6,6,4,6,6,4,6[/param]
  [param=stickersUp]6,6,6,1,3,6,6,6,5[/param]
[/java3]

只要是角块和棱块没有连在一起,就可以用上面的方法解决


如果遇到特殊情况,角块和棱块连在了一起,这样插棱的时候就会破坏角块朝向

这时候只要利用好空位就行了,例如下面这种情况:

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=stickersFront]6,6,1,6,5,6,6,5,6[/param]
  [param=stickersRight]5,1,6,6,1,6,6,1,6[/param]
  [param=stickersDown]6,0,6,0,0,0,6,0,6[/param]
  [param=stickersBack]6,6,6,6,2,6,6,2,6[/param]
  [param=stickersLeft]6,6,6,6,4,6,6,4,6[/param]
  [param=stickersUp]6,6,6,6,3,5,6,6,0[/param]
[/java3]


通过把角块“藏”到空位里,然后调整棱块位置,直接拼成棱对,再插入即可:

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](F' U' F)(U)(F' U2 F)(R U2 R')[/param]
  [param=stickersFront]6,6,1,6,5,6,6,5,6[/param]
  [param=stickersRight]5,1,6,6,1,6,6,1,6[/param]
  [param=stickersDown]6,0,6,0,0,0,6,0,6[/param]
  [param=stickersBack]6,6,6,6,2,6,6,2,6[/param]
  [param=stickersLeft]6,6,6,6,4,6,6,4,6[/param]
  [param=stickersUp]6,6,6,6,3,5,6,6,0[/param]
[/java3]


其他情况的具体推导就不说了,总之,是角块和棱块连起来的话,先把角块放到空缺的位置上方

下面这三种情况是需要藏角的,运用角块的一面,将其藏到空位底下,之后调整棱块位置,然后再把那一面提上去组成棱对,最后插入即可。

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](F' U' F)(U)(F' U2 F)(R U2 R')[/param]
  [param=stickersFront]6,6,1,6,5,6,6,5,6[/param]
  [param=stickersRight]5,1,6,6,1,6,6,1,6[/param]
  [param=stickersDown]6,0,6,0,0,0,6,0,6[/param]
  [param=stickersBack]6,6,6,6,2,6,6,2,6[/param]
  [param=stickersLeft]6,6,6,6,4,6,6,4,6[/param]
  [param=stickersUp]6,6,6,6,3,5,6,6,0[/param]
[/java3]
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](R U R')(U)(R U2)(R' F' U2 F)[/param]
  [param=stickersFront]6,6,1,6,5,6,6,5,6[/param]
  [param=stickersRight]5,5,6,6,1,6,6,1,6[/param]
  [param=stickersDown]6,0,6,0,0,0,6,0,6[/param]
  [param=stickersBack]6,6,6,6,2,6,6,2,6[/param]
  [param=stickersLeft]6,6,6,6,4,6,6,4,6[/param]
  [param=stickersUp]6,6,6,6,3,1,6,6,0[/param]
[/java3]
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](F' U' F)(U2)(R U2)(R' F' U2 F)[/param]
  [param=stickersFront]6,6,5,6,5,6,6,5,6[/param]
  [param=stickersRight]0,5,6,6,1,6,6,1,6[/param]
  [param=stickersDown]6,0,6,0,0,0,6,0,6[/param]
  [param=stickersBack]6,6,6,6,2,6,6,2,6[/param]
  [param=stickersLeft]6,6,6,6,4,6,6,4,6[/param]
  [param=stickersUp]6,6,6,6,3,1,6,6,1[/param]
[/java3]
注意这三种情况的区别,情况不同,藏的方向也不同


这种情况,直接反插棱,就调整好了角块朝向,剩下来直接组棱对插入就行了。

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](F' U F)(U2)(R U')(R' U)(F' U F)[/param]
  [param=stickersFront]6,6,5,6,5,6,6,5,6[/param]
  [param=stickersRight]0,1,6,6,1,6,6,1,6[/param]
  [param=stickersDown]6,0,6,0,0,0,6,0,6[/param]
  [param=stickersBack]6,6,6,6,2,6,6,2,6[/param]
  [param=stickersLeft]6,6,6,6,4,6,6,4,6[/param]
  [param=stickersUp]6,6,6,6,3,5,6,6,1[/param]
[/java3]


还有这种更特殊的情况,直接藏到空位下面不行,还得藏到后面去

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt](F' U F)(U')(F' U F U)(F' U2 F)[/param]
  [param=stickersFront]6,6,0,6,5,6,6,5,6[/param]
  [param=stickersRight]1,5,6,6,1,6,6,1,6[/param]
  [param=stickersDown]6,0,6,0,0,0,6,0,6[/param]
  [param=stickersBack]6,6,6,6,2,6,6,2,6[/param]
  [param=stickersLeft]6,6,6,6,4,6,6,4,6[/param]
  [param=stickersUp]6,6,6,6,3,1,6,6,5[/param]
[/java3]


如果能够思考的话,不难理解上面的做法,不需要死背,只要动手做一做就能记住了
作者: Paracel_007    时间: 2009-11-8 15:38:06

看上去很详细啊
不过我还是用层先吧
作者: magicfly    时间: 2009-11-8 16:40:57

探讨有益,支持楼主:)
作者: 托马斯泽诺斯机    时间: 2009-11-11 01:31:15     标题: 相对论分析

相对没有这篇“F2L的一种简便方法”来说
还是有比较好,楼主举的例子恰如其分,惊心动魄。
作者: xhzwd    时间: 2009-11-12 16:04:39

太雷人了!楼主还是先理解一下F2L吧!
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]F' U' F[/param]
  [param=stickersFront]6,6,0,6,5,6,6,5,6[/param]
  [param=stickersRight]1,6,6,6,1,6,6,1,6[/param]
  [param=stickersDown]6,0,6,0,0,0,6,0,6[/param]
  [param=stickersBack]6,6,6,6,4,6,6,4,6[/param]
  [param=stickersLeft]6,5,6,6,2,6,6,2,6[/param]
  [param=stickersUp]6,6,6,1,3,6,6,6,5[/param]
[/java3]

[ 本帖最后由 xhzwd 于 2009-11-12 16:09 编辑 ]
作者: aganghan    时间: 2010-5-10 21:10:15

5楼的这个解法真简单




欢迎光临 魔方吧·中文魔方俱乐部 (http://bbs.mf8-china.com/) Powered by Discuz! X2