魔方吧·中文魔方俱乐部

标题: 不用公式复原三阶魔方详细教程(java动画演示) [打印本页]

作者: hubo5563    时间: 2012-12-13 11:47:01     标题: 不用公式复原三阶魔方详细教程(java动画演示)

本帖最后由 hubo5563 于 2012-12-14 16:19 编辑

这里用到java动画,因此没有安装java环境的不能看到图。


    这个方法的特点是不用记任何公式。
    说白了是不用记步数超过4步的公式。本方法用到形如ABA'B'四步的一个公式及其逆公式,这里叫做操作。

    分十个步骤讲解
    一、认识魔方   (2楼)
    二、做底十字   (3楼)
    三、复原底层三个角块(4楼)
    四、复原中层三个棱块 (5楼)
    五、剩余五个棱块的方向 (6楼)
    六、调剩余棱块的方向    (7楼)
    七、调剩余棱块位置       (8楼)
    八、两个只用“上上下下”的基本操作“+1”和“-1”     (9楼)
    九、调顶层三个角块位置和方向    (10楼)
    十、调最后两个角块方向           (第二页 11楼)
    十一、几个完整实例的java动画      (12楼)
    十二、不用公式解五魔方的例子  (16楼)

    初次接触魔方的朋友可以从二楼第一部分看,熟悉魔方的朋友可跳过第一至第四部分,直接从6楼的第五部分开始看。

     
作者: hubo5563    时间: 2012-12-13 11:48:13

本帖最后由 hubo5563 于 2012-12-14 17:14 编辑

    一、认识魔方

     魔方是由26个块和中心架构成,其中26个块分三类:
     第一类,只有一种颜色,位于六个面的中心,有6块,不管怎么拧魔方,中心块是不会跑到其他位置的,如果是图案魔方,它可以有四
个方向的转动。

     [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';[/param]
[param=Script]u;u';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]cccc1cccc[/param]
[param=FaceF]cccc2cccc[/param]
[param=FaceL]cccc3cccc[/param]
[param=FaceB]cccc4cccc[/param]
[param=FaceR]cccc5cccc[/param]
[param=FaceD]cccc6cccc[/param]
[/FMNjava]

     第二类,有两种颜色,位于魔方的12个棱上,因此有12块。不管怎么拧,这类块只能在棱上活动,它不会跑到角上,也不会跑到中心。

     [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';[/param]
[param=Script]u;u';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]c1c1c1c1c[/param]
[param=FaceF]c2c2c2c2c[/param]
[param=FaceL]c3c3c3c3c[/param]
[param=FaceB]c4c4c4c4c[/param]
[param=FaceR]c5c5c5c5c[/param]
[param=FaceD]c6c6c6c6c[/param]
[/FMNjava]

     第三类,有三种颜色,位于魔方的8个角上,因此有8块。不管怎么拧,这类块只能在角上活动,它不会跑到棱上,也不会跑到中心。

     [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';[/param]
[param=Script]u;u';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]1c1ccc1c1[/param]
[param=FaceF]2c2ccc2c2[/param]
[param=FaceL]3c3ccc3c3[/param]
[param=FaceB]4c4ccc4c4[/param]
[param=FaceR]5c5ccc5c5[/param]
[param=FaceD]6c6ccc6c6[/param]
[/FMNjava]

     一个复原的魔方看起来是有6个面,每面有相同的颜色,因此,初接触魔方的人认为复原魔方的过程是逐面复原的,这是错误的认识。
实际上魔方的构成是以块为单位的,不是以表面小面为单位的,小面贴在块上,是块的属性,魔方的26个块是没有属性相同的,不同块的贴
纸是不同的。

    在一个复原后的魔方上,第一种块不用说,它的位置是固定的,第二种块,复原后的魔方它的位置和方向也是固定的,例如,具有红白
色的棱块只有一块,复原后的魔方它必须位于红白面之间所夹的棱上,并且红面在红色中心所在的面上,白色在白色中心所在的面上。 第三
种块,复原后的魔方它的位置和方向也是固定的,例如,具有红白蓝色的角块只有一块,复原后的魔方它必须位于红白蓝三面之间所交的角
上,并且红面在红色中心所在的面上,白色在白色中心所在的面上,蓝色在蓝色中心所在的面上。

    [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';[/param]
[param=Script]u;u';[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]

    复原魔方的过程是把每个块拧到它应在的位置上,并且使得它的方向正确。

作者: hubo5563    时间: 2012-12-13 11:49:22

本帖最后由 hubo5563 于 2012-12-14 17:16 编辑

二、做底十字

    我习惯白色为底。做成是:

    [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';[/param]
[param=Script]u;u';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]c1cc1cccc[/param]
[param=FaceF]c2c222c2c[/param]
[param=FaceL]ccc33cccc[/param]
[param=FaceB]cccc4cccc[/param]
[param=FaceR]ccc55cccc[/param]
[param=FaceD]c6cc6cccc[/param]
[/FMNjava]有图案的也要照顾中心块的方向:[FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';U';[/param]
[param=Script]u;u';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]c1cc1cccc[/param]
[param=FaceF]c2c222c2c[/param]
[param=FaceL]ccc33cccc[/param]
[param=FaceB]cccc4cccc[/param]
[param=FaceR]ccc55cccc[/param]
[param=FaceD]c6cc6cccc[/param]
[param=diraction]Y[/param]
[/FMNjava]


       做底十字是把底层的四个棱块摆放正确。要逐块复位。例如要复位红白块,首先要找到红白色棱块,有四种可能:

    1:红白棱块在侧面,此时转动底面,使目的地在白面的一侧,然后转目的地所在的一侧即可到位。

    [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';[/param]
[param=Script]D2;L;D2;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]cccc1cccc[/param]
[param=FaceF]ccc222c2c[/param]
[param=FaceL]ccc33cc2c[/param]
[param=FaceB]cccc4cccc[/param]
[param=FaceR]ccc55cccc[/param]
[param=FaceD]c6c16cccc[/param]
[/FMNjava]

    2:红白棱块在顶面,白面在上,此时转动顶层,使其转到目的地相对位置,再转该块所在侧面180度即可。

[FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';[/param]
[param=Script]U';R2;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]cccc1cccc[/param]
[param=FaceF]ccc222c2c[/param]
[param=FaceL]ccc331ccc[/param]
[param=FaceB]ccc24cccc[/param]
[param=FaceR]ccc55cccc[/param]
[param=FaceD]c6cc6cccc[/param]
[/FMNjava]

    3:红白棱块在顶面,白面在侧面,此时转动顶层使该块与要到目的地错开,转动侧面,转化为第1种状态按第1种情况处理。

    [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';[/param]
[param=Script]L;D';F';D;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]cccc1cccc[/param]
[param=FaceF]ccc222c2c[/param]
[param=FaceL]ccc33cccc[/param]
[param=FaceB]cccc4cc1c[/param]
[param=FaceR]ccc55cccc[/param]
[param=FaceD]c6cc6cc2c[/param]
[/FMNjava]有时简洁情况:[FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';[/param]
[param=Script]F;R';F';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]cccc1cccc[/param]
[param=FaceF]ccc222c2c[/param]
[param=FaceL]ccc332ccc[/param]
[param=FaceB]ccc14cccc[/param]
[param=FaceR]ccc55cccc[/param]
[param=FaceD]c6cc6cccc[/param]
[/FMNjava]

     
    4:红百棱块在底面,不在目的地,或虽然在目的地,方向不对,此时转动它所在侧面90度把它转到侧棱上,按第1种情况处理。

    [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';[/param]
[param=Script]F;D';F';D;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]cccc1cccc[/param]
[param=FaceF]ccc222c2c[/param]
[param=FaceL]ccc13cccc[/param]
[param=FaceB]cccc4cccc[/param]
[param=FaceR]ccc55cccc[/param]
[param=FaceD]c6cc6cccc[/param]
[/FMNjava]或:[FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';[/param]
[param=Script]R;D';F;D;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]c2cc1cccc[/param]
[param=FaceF]c1c222c2c[/param]
[param=FaceL]ccc33cccc[/param]
[param=FaceB]cccc4cccc[/param]
[param=FaceR]ccc55cccc[/param]
[param=FaceD]c6cc6cccc[/param]
[/FMNjava]

    按照这个方法可以把底十字做出。如果是图案魔方,在做底十字时要把中心方向摆正,包括底面中心,和侧面中心。这需要灵活处理,

例如:
    [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';R2;F;L;F';R';B2;D2;R2;L;F;D;B;L;R';F;[/param]
[param=Script]{复原白兰棱块包括方向}F';R';F2;R;D;F;&{复原白橙色棱块包括方向}D';B';D2;L;D';&{复原白红棱块包括方向}B';R;B;R;&{复原白绿棱块包括方向}B;L2;B;L2;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=diraction]Y[/param]
[param=FaceU]c1cc1cccc[/param]
[param=FaceF]c2c222c2c[/param]
[param=FaceL]ccc33cccc[/param]
[param=FaceB]cccc4cccc[/param]
[param=FaceR]ccc55cccc[/param]
[param=FaceD]c6cc6cccc[/param]
[/FMNjava]

作者: hubo5563    时间: 2012-12-13 11:50:36

本帖最后由 hubo5563 于 2012-12-14 16:04 编辑

    三、复原底层三个角块

    复原底层三个角块也是逐块复原,例如要复原红白蓝色角块,首先要找到具有红白蓝三色的角块,这样的角块只有一块。根据它所在位
置不同分三种情况:
    1:红白蓝角块在顶层,并且白色在侧面,此时把它转到目的地相对位置上,然后转白面所在的侧面,把目的地那块转上来,再转顶层把
转跑的块转回来,再反向转一次侧面,即可把它复原。

    [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';[/param]
[param=Script]U2;R;U;R';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]c1cc1cccc[/param]
[param=FaceF]c2c222c2c[/param]
[param=FaceL]ccc33cccc[/param]
[param=FaceB]cccc4ccc1[/param]
[param=FaceR]ccc55ccc3[/param]
[param=FaceD]c6cc6ccc2[/param]
[/FMNjava]     [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';[/param]
[param=Script]U2;F';U';F;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]c1cc1cccc[/param]
[param=FaceF]c2c222c2c[/param]
[param=FaceL]ccc33cccc[/param]
[param=FaceB]cccc4ccc3[/param]
[param=FaceR]ccc55ccc2[/param]
[param=FaceD]c6cc6ccc1[/param]
[/FMNjava]

    2:红白蓝角块在顶层,并且白色在顶面,此时把它转到目的地相对位置上,然后转侧面,把目的地那块转上来,再转顶层把转跑的块转
到另侧,再反向转一次侧面,就可以把白面转到侧面,此时按第一种情况处理。

    [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';[/param]
[param=Script]{将它转一下}U2;R;U2;R';&{按第一种情况处理}U';R;U;R';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]c1cc1cccc[/param]
[param=FaceF]c2c222c2c[/param]
[param=FaceL]ccc33cccc[/param]
[param=FaceB]cccc4ccc2[/param]
[param=FaceR]ccc55ccc1[/param]
[param=FaceD]c6cc6ccc3[/param]
[/FMNjava]   
   
    3:红白蓝角块不在顶层,那他一定在底层,如果它没有在目的地,或虽然在目的地但方向不对,此时,转侧面90度,把它转到顶层,再
转顶层把它转开,然后反向转侧面,此时就可转化成1或2的情况,此时再按1或2的情况来处理。这样可以把底层三个角块复原。

    [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';[/param]
[param=Script]{转到顶层}L';U';L;&{按第一种情况处理}R;U;R';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]c1cc1cccc[/param]
[param=FaceF]c2c22222c[/param]
[param=FaceL]ccc33c1cc[/param]
[param=FaceB]cccc4cccc[/param]
[param=FaceR]ccc55cccc[/param]
[param=FaceD]36cc6cccc[/param]
[/FMNjava]      [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';[/param]
[param=Script]{转到顶层}F';U';F;&{按第一种情况处理}U;F';U';F;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]31cc1cccc[/param]
[param=FaceF]12c222c2c[/param]
[param=FaceL]2cc33cccc[/param]
[param=FaceB]cccc4cccc[/param]
[param=FaceR]ccc55cccc[/param]
[param=FaceD]c6cc6cccc[/param]
[/FMNjava]

作者: hubo5563    时间: 2012-12-13 11:52:24

本帖最后由 hubo5563 于 2012-12-14 16:03 编辑

    四、复原中层三个棱块

    复原中层三个棱块也是逐块复原,复原中层棱块要利用底层的没有复原的角块位置,首先要从顶层棱块中找有没有属于中层的块,例如
找到一个红绿棱块,然后转动中层,使得红面和绿面位于右前方,转动底层,使得没有复原的底层角块到右前下方,转动顶层,使得红绿棱
块侧面与侧面中心颜色不同,然后转动另一侧面,将目的地转到顶层,转动顶层,使得块到位,然后反向转动侧面,把棱块转到位。


[FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';U';[/param]
[param=Script]2D';D2;U;R;U';R';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]111c1cccc[/param]
[param=FaceF]22222222c[/param]
[param=FaceL]3cc3353cc[/param]
[param=FaceB]ccc14cccc[/param]
[param=FaceR]5cc55cccc[/param]
[param=FaceD]66cc6cccc[/param]
[/FMNjava]     [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';U2;[/param]
[param=Script]D2;2D';U2;F';U;F;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]111c1cc1c[/param]
[param=FaceF]22222222c[/param]
[param=FaceL]3cc33c3cc[/param]
[param=FaceB]c5cc4cccc[/param]
[param=FaceR]5cc55cccc[/param]
[param=FaceD]66cc6cccc[/param]
[/FMNjava]

    如果在顶层找不到属于中层的棱块,它一定在中层,转动中层,把它和没有复原的底层角块对准,然后转动侧面,再转动顶层,反向转
侧面即可把它拧到顶层,再按顶层处理。

    [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';[/param]
[param=Script]{转到顶层}D2;R;U;R';&{按在顶层的情况处理}2D';R;U';R';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]11151cccc[/param]
[param=FaceF]22222222c[/param]
[param=FaceL]31c33c3cc[/param]
[param=FaceB]cccc4cccc[/param]
[param=FaceR]5cc55cccc[/param]
[param=FaceD]66cc6cccc[/param]
[/FMNjava]   [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';[/param]
[param=Script]{转到顶层}2D';D2;R;U;R';&{按在顶层的情况处理}U';F';U;F;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]111c15ccc[/param]
[param=FaceF]22222222c[/param]
[param=FaceL]3cc33c3cc[/param]
[param=FaceB]cccc4cccc[/param]
[param=FaceR]51c55cccc[/param]
[param=FaceD]66cc6cccc[/param]
[/FMNjava]


作者: hubo5563    时间: 2012-12-13 11:53:46

本帖最后由 hubo5563 于 2012-12-17 16:00 编辑

五、剩余五个棱块的方向

    到此时,已经复原了底层的7块和中层的3块,剩下顶层和右前棱块没有复原,中层有可能错位:

    [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';[/param]
[param=Script]{前面色超上为正向}u;u';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]c11c11ccc[/param]
[param=FaceF]c22222222[/param]
[param=FaceL]ccc33c33c[/param]
[param=FaceB]cccc4cccc[/param]
[param=FaceR]55c55c55c[/param]
[param=FaceD]666666ccc[/param]
[/FMNjava]或者是中层错位情况:[FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';2D;[/param]
[param=Script]{前面色超上为正向}u;u';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]c11111ccc[/param]
[param=FaceF]c22222222[/param]
[param=FaceL]c3c33c3cc[/param]
[param=FaceB]cccc4cccc[/param]
[param=FaceR]55c55c55c[/param]
[param=FaceD]666c66ccc[/param]
[/FMNjava]

    此时,为了不破坏已经复原的块,顶层可以任意转,前面和右面只能先下后上:
[FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';u2;[/param]
[param=Script]{顶层可以任意转}U;U2;U';(U;)4;&{右面只能上下90度转}R';R;&{前面只能上下90度转}F;F';&{并且当转下时下步只能转另一侧面再转上}F;R';F';R;&{转上时顶层可任意转再转下}F';U2;F;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]111111ccc[/param]
[param=FaceF]22222222c[/param]
[param=FaceL]33c33c33c[/param]
[param=FaceB]cccc4cccc[/param]
[param=FaceR]55c55cccc[/param]
[param=FaceD]66c66cccc[/param]
[/FMNjava]

         剩下五个棱块的方向:
     我们规定
     顶层黄色面朝上为正向,黄色面在侧面为反向,在侧面时黄色面朝前为正向、黄色面再右为反向:

     [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';u2;[/param]
[param=Script]{红黄棱块正向,蓝黄棱块为反向,黄绿棱块为正向}u;u;u;u;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]111111ccc[/param]
[param=FaceF]22222222c[/param]
[param=FaceL]33c33c33c[/param]
[param=FaceB]cccc44c3c[/param]
[param=FaceR]55c551c4c[/param]
[param=FaceD]66c665c4c[/param]
[/FMNjava]

       侧棱块如果在顶层,

    前面色朝上为正向,右面色朝上为反向,侧棱块在侧面与中心块一致为正向,不一致为反向  

    [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';u2;[/param]
[param=Script]{前面色超上为正向}u;u;u;u;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]111111ccc[/param]
[param=FaceF]22222222c[/param]
[param=FaceL]33c33c33c[/param]
[param=FaceB]cccc45ccc[/param]
[param=FaceR]55c556ccc[/param]
[param=FaceD]66c66cccc[/param]
[/FMNjava]   [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';u2;[/param]
[param=Script]{右面色超上为反向}u;u;u;u;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]111111ccc[/param]
[param=FaceF]22222222c[/param]
[param=FaceL]33c33c33c[/param]
[param=FaceB]cccc46ccc[/param]
[param=FaceR]55c555ccc[/param]
[param=FaceD]66c66cccc[/param]
[/FMNjava]

[FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';u2;[/param]
[param=Script]{与中心一致为正向}u;u;u;u;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]111111ccc[/param]
[param=FaceF]22222222c[/param]
[param=FaceL]33c33c33c[/param]
[param=FaceB]cccc4cccc[/param]
[param=FaceR]55c55cc5c[/param]
[param=FaceD]66c666ccc[/param]
[/FMNjava]    [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';u2;[/param]
[param=Script]{与中心不一致为反向}u;u;u;u;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]111111ccc[/param]
[param=FaceF]22222222c[/param]
[param=FaceL]33c33c33c[/param]
[param=FaceB]cccc4cccc[/param]
[param=FaceR]55c55cc6c[/param]
[param=FaceD]66c665ccc[/param]
[/FMNjava]

       这样规定的棱块方向,顶层怎么转是不会改变棱块方向的,同样转动右面也不改变棱块方向。

[FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';u2;[/param]
[param=Script]{转顶层不改变棱块方向}U;U';U2;&{转右面也不改变棱块方向}R;R';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]111111c5c[/param]
[param=FaceF]22222222c[/param]
[param=FaceL]33c33633c[/param]
[param=FaceB]c4c444c5c[/param]
[param=FaceR]55c551c4c[/param]
[param=FaceD]66c663c6c[/param]
[/FMNjava]

       转动前面和上面,或转动前面和右面改变棱块方向。当前面转下时,上面的块转到侧面,就要改变一次方向;当前面转上时,侧面的块转到顶层时也改变一次方向。这就是调整棱块方向的依据。

   [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';u2;[/param]
[param=Script]{当前面转下时,上面的块转到侧面,就要改变一次方向}F;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]111111c5c[/param]
[param=FaceF]22222222c[/param]
[param=FaceL]33c33633c[/param]
[param=FaceB]c4c444c5c[/param]
[param=FaceR]55c551c4c[/param]
[param=FaceD]66c663c6c[/param]
[/FMNjava]      [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';u';u2;[/param]
[param=Script]{当前面转上时,侧面的块转到顶层时也改变一次方向}F';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]111111c5c[/param]
[param=FaceF]22222222c[/param]
[param=FaceL]33c33633c[/param]
[param=FaceB]c4c444c5c[/param]
[param=FaceR]55c551c4c[/param]
[param=FaceD]66c663c6c[/param]
[/FMNjava]
作者: hubo5563    时间: 2012-12-13 11:55:29

本帖最后由 hubo5563 于 2012-12-17 15:15 编辑

    六、调剩余棱块的方向

     棱块的方向有这么一个规律:反向棱块成对出现。
     所剩的5个棱块只能出现0对反向的就是都棱块方向都正确,1对棱块反向的,和两对棱块反向的。

     分如下几种情况:
     1、侧棱块反向,顶层有一个棱块反向,此时将顶层前面放上正向棱块,将前面转上,把前面棱块翻过来,再通过转顶层把另一反向棱
块转到前顶棱,再将前面转下,将另一棱块反过来,就可以把两个棱块翻过来。

     [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{第一种情况翻两棱}F';U2;F;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]11c111c3c[/param]
[param=FaceF]22c222222[/param]
[param=FaceL]33c33533c[/param]
[param=FaceB]c4c441c6c[/param]
[param=FaceR]c4c55555c[/param]
[param=FaceD]666666c4c[/param]
[/FMNjava]

     这步归纳为:通过转动前面和顶层达到:上去一个反向的,下来一个反向的
     2、侧面棱块正向,顶层有两个相邻反向棱块,此时,通过转顶层将这对反向棱块转到右前方向,将前面转下,翻转前棱块,将右面转
下,把右面的反向棱块带到侧棱,再将前面转上,将侧棱也翻转过来,再将右面转上。就可翻转两个棱块。

     [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{第二种情况翻两棱}U2;F;R';F';R;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]11c114c5c[/param]
[param=FaceF]22c222222[/param]
[param=FaceL]33c33433c[/param]
[param=FaceB]c4c141c6c[/param]
[param=FaceR]c3c55555c[/param]
[param=FaceD]666666c4c[/param]
[/FMNjava]

      这步归纳为:通过转动前面和右面达到:转前面下来一个反向的,转右面下来另一反向的,再上去一个反向的,恢复右面  

    以上是最基本的两个处理方法。
  
     3、侧棱块反向,顶层有三个棱块反向,此时将顶层前面放上正向棱块,将前面转上,把前面棱块翻过来,再通过转顶层把左面一个反
向棱块转到前顶棱,再将前面转下,将这一棱块反过来,就可以把两个棱块翻过来,此时顶层有两个相邻的反向棱块,按第2种情况处理,即
可都翻过来。

     [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{第三种情况翻两棱}F';U';F;&{按第一种情况处理}U2;F;R';F';R;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]11c113c5c[/param]
[param=FaceF]22c222222[/param]
[param=FaceL]33c33433c[/param]
[param=FaceB]c4c145c6c[/param]
[param=FaceR]c4c55155c[/param]
[param=FaceD]666666c4c[/param]
[/FMNjava]
      
      就是,先按第一种方法处理两个反向的,再按第二种方法处理另外两个反向的。


     4、侧面棱块正向,顶层有四个反向棱块,此时,将前面转下,翻转前棱块,将右面转下,把右面的反向棱块带到侧棱,再将前面转上
,将侧棱也翻转过来,再将右面转上。就可翻转两个棱块,此时顶层有两个相邻的反向棱块,按第2种情况处理,即可把剩下的两棱块翻过来


     [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{第四种情况翻四棱}F;R';F';R;&{按第二种情况处理}U2;F;R';F';R;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]11c114c4c[/param]
[param=FaceF]22c222222[/param]
[param=FaceL]33c33133c[/param]
[param=FaceB]c3c545c1c[/param]
[param=FaceR]c6c55455c[/param]
[param=FaceD]666666c4c[/param]
[/FMNjava]

     就是,按第二种方法处理两边,每次处理两个反向的。


     5、侧面棱块正向,顶层有两个相对的反向棱块,通过转动顶层,使得一个正向块在右侧,将右面转上,目的是带下一个反向块,转动
上层,将一个反向块转到右侧,再将右面转下,就从上面带下一个反向块,就转化成情况1,按第一种情况处理。

     [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{第五种情况翻两棱}U';R;U;R';&{按第一种情况处理}F';U';F;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]11c114c3c[/param]
[param=FaceF]22c222222[/param]
[param=FaceL]33c33133c[/param]
[param=FaceB]c4c545c4c[/param]
[param=FaceR]c6c55455c[/param]
[param=FaceD]666666c1c[/param]
[/FMNjava]

        这步归纳为:转动右面上去一个正向的,下来一个反向的,就转化为第一种情况。




作者: hubo5563    时间: 2012-12-13 11:57:30

本帖最后由 hubo5563 于 2012-12-17 15:37 编辑

      七、调剩余棱块位置
     
    经过第六步后,剩余的5个棱块方向都正确了,这步调整棱块的位置。调整棱块位置只需转动顶层和右面,不能转动前面,这样就不会破
坏调好的棱块方向了。

    根据侧棱块在顶层和侧棱块在侧棱上分两种情况,先看侧棱块在顶层的情况,此时,侧棱位一定是顶层的块。魔方的特点是对面颜色相
近,红、橙色对面,蓝绿色对面,颜色相近的为一组,我们把顶层四个棱块分为两组,每组两个,由于有一个跑到侧棱上了,顶层一定是有
两个颜色相近的,一个是另一组的块。分为两种情况:

    1、两个相近色块对面,通过转动上层使得相对的两个同组棱块侧面同所在侧面中心一致,再看那个单独颜色块与侧面中心相同与否,又
分两种情况:

    1-1、如果单独颜色块不同它在的侧面中心,说明,它的摆放次序错,此时,通过将右面转上的方法,用侧棱上的那个棱块替换它,将有
连续三个棱块位置正确,另一个不正确的块是侧棱块,然后通过将右面转下的方法,用刚才错误的那个顶层棱块替换它,顶层所有棱块的位
置就都正确了,并且,正好将顶层的测棱快转下,侧棱块刚好转到侧棱上,此时,顶层四个块的排列次序已经正确,再通过适当转动顶层,
顶层棱块位置能够正确归位,并且侧棱块已经归位,棱块位置调整完成。这个操作需要转动右面上下各一次,即可解决。

    [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';U;[/param]
[param=Script]{将相近的红黄、橙黄两块对准各自中心,看绿黄棱块}U';u';u;&{绿黄块对的是蓝面,不是绿面,应将它替换成蓝黄块,为此,将其转到右侧}U2;&{将右面转上用蓝黄块替换绿黄块}R;&{然后把侧棱块转到右侧,将右面转下}U2;R';&{棱块调整完成}u;u';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]c1c114c1c[/param]
[param=FaceF]c2c222c2c[/param]
[param=FaceL]c3c335c3c[/param]
[param=FaceB]c4c441c4c[/param]
[param=FaceR]c3c555c5c[/param]
[param=FaceD]c6c666c6c[/param]
[/FMNjava]

    这步归纳为:  确定错误快,顶层有一个位置错的块,转上侧棱的替换块,再把侧棱块换下

    1-2、如果单独块颜色与它所在的侧面中心块一致,说明三个块的排列顺序正确,需要侧棱块与侧棱位置上的块交换。理论上两棱块交换
是由于顶层棱块位置错误造成的,需要处理奇偶性,这就需要顶层中心与现在的棱块做90度的相对转动,可以这样来实现,用测棱上的块替
换紧挨测棱快的块,再用该块替换紧挨它的块,再替换下一块,最后替换测棱快。这需要右面上下上下即可。同过这样处理,顶层棱块排列
顺序已经正确,侧面棱块位置也刚好正确,再通过合理转动顶层,各个棱块都能正确复位。位置调整完成。

     [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';U;[/param]
[param=Script]{将相近的红黄、橙黄两块对准各自中心,看蓝黄棱块}U';u';u;&{蓝黄块对的是蓝面,此时顶层三个棱块位置正确,需要交换红绿和黄绿块}U;&{通过转动右面和上面,从紧挨测棱快的那块依次逐块替换,直到将侧棱块归位}R;U;R';U;R;U;R';&{适当转动顶层}U;&{棱块调整完成}u;u';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]c1c114c1c[/param]
[param=FaceF]c2c222c2c[/param]
[param=FaceL]c3c333c3c[/param]
[param=FaceB]c4c441c4c[/param]
[param=FaceR]c5c555c5c[/param]
[param=FaceD]c6c666c6c[/param]
[/FMNjava]

      这步归纳为:顶层有三个位置对,做奇偶,通过转动右面从侧棱块一侧的棱块开始逐个按顺序替换,最后替换测棱快,正好转右面上下两次。

    2、两个相近色块相邻,通过转动上层使得单独的一个棱块侧面与侧面中心颜色相同,此时再看相邻的两个棱块还有没有颜色与所在侧面
中心相同的,此时又分两种情况:

    2-1、还有一个棱块侧面颜色与其所在侧面中心颜色相同,此时,有两个棱块位置正确,另一个棱块侧面与所在侧面颜色不同,说明,它
的摆放次序错,此时,通过将右面转上的方法,用侧棱上的那个棱块替换它,将有连续三个棱块位置正确,另一个不正确的块是侧棱块,然
后通过将右面转下的方法,用刚才错误的那个顶层棱块替换它,顶层所有棱块的位置就都正确了,并且,正好将顶层的测棱快转下,侧棱块
刚好转到侧棱上,此时,顶层四个块的排列次序已经正确,再通过适当转动顶层,顶层棱块位置能够正确归位,并且侧棱块已经归位,棱块
位置调整完成。这个操作需要转动右面上下各一次,即可解决。

    [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{将蓝黄色棱块对准它的中心块,看红黄和橙黄两棱块有没有对准中心}U2;u';u;&{此时红黄块也对准它的中心,说明蓝黄、红黄两块位置正确,橙黄块位置不正确}u;u';&{将右面向上转动,用绿黄块替换橙黄块}R;&{通过转动顶层,使红绿块转到右侧}U;&{将右面向下转动,用橙黄色块替换红绿块,同时红绿块复原}R';&{适当转动顶层}U';&{棱块调整完成}u;u';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]c1c114c5c[/param]
[param=FaceF]c2c222c2c[/param]
[param=FaceL]c3c336c3c[/param]
[param=FaceB]c1c444c4c[/param]
[param=FaceR]c5c553c5c[/param]
[param=FaceD]c6c666c1c[/param]
[/FMNjava]

       这步归纳为:  确定错误快,顶层有一个位置错的块,转上侧棱的替换块,再把侧棱块换下

     
     2-2、除了单独颜色的块外,另外两个块都不对准他们的中心,此时,将侧棱块转到右侧,将右面转上,在将原来那个单独颜色的块转
动到右侧,再将右面转下,此时,刚转上的块成了新的单独颜色的块,将它与它的中心块对准,此时,另外两个块必有一个与自己中心对准
的,就转化成2-1情况,按2-1的方法来处理。此种情况需要右面上下上下两次。

     [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{将蓝黄色棱块对准它的中心块,看红黄和橙黄两棱块有没有对准中心}U2;u';u;&{此时红黄和橙黄块都不对准它的中心,}u;u';&{通过转动顶层,使红绿块转到右侧}U;&{将右面转上}R;&{将蓝黄色块转到右侧}U;&{将右面向下转动,用绿黄色块替换蓝黄色块,同时蓝黄色块转到侧棱上}R';&{转动顶层,使绿黄色块对准绿色面}U';&{看红黄和橙黄块有没有对准中心的,实际上通过这样操作,必有一块对准它的中心}u;u';&{转化成2-1情况,按2-1情况来处理}u;u';&{将位置不对的橙黄块转到右侧}U2;&{通过向上转动右面,用蓝黄块替换}R;&{将侧棱块转到右侧}U';&{向下转动右面,橙黄块替换红绿块,同时复位侧棱块}R';&{适当转动顶层,复位顶层棱块}U';&{完成棱块复位}u;u';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]c1c114c5c[/param]
[param=FaceF]c2c222c2c[/param]
[param=FaceL]c3c331c3c[/param]
[param=FaceB]c1c444c4c[/param]
[param=FaceR]c5c553c5c[/param]
[param=FaceD]c6c666c6c[/param]
[/FMNjava]

     这步归纳为:右面转上,用侧棱位置的块替换侧棱块;右面转下,替换另一同组色块;右面转上,替换刚转上的棱块对面那块,右面转下,替换侧棱块
  
     以上介绍的是侧棱块在顶层的情况,还有一种情况,就是侧棱块刚好在侧棱块位置上,这种情况出现的概率是五分之一。此时首先转动
顶层,看是否都复位,如果顶层棱块也都能转到各自位置上,棱块复位完成。这种情况很难碰到,除非在翻转棱块操作时,采用特殊技术,
使得棱块翻正方向的同时,也复位棱块位置。如果不是棱块复位状态,通过向上转动右面,把侧棱块转动到顶层,再向下转动右面时,从顶
层带下一个其它块,就转化为侧棱块在顶层的情况,再按侧棱块在顶层的情况来处理。

     [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{通过转动右面和顶面,将侧棱块转到顶层}R;U';R';&{转化成2-2的情况,按2-2方式来处理}u;u';U;R;U;R';U;R;U';R';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]c1c111c1c[/param]
[param=FaceF]c2c222c2c[/param]
[param=FaceL]c3c335c3c[/param]
[param=FaceB]c4c444c4c[/param]
[param=FaceR]c5c553c5c[/param]
[param=FaceD]c6c666c6c[/param]
[/FMNjava]

[FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{通过转动右面和顶面,将侧棱块转到顶层}R;U';R';&{转化成2-1的情况,按2-1方式来处理}U2;R;U';R';U2;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]c1c111c1c[/param]
[param=FaceF]c2c222c2c[/param]
[param=FaceL]c3c335c3c[/param]
[param=FaceB]c4c444c4c[/param]
[param=FaceR]c5c556c5c[/param]
[param=FaceD]c6c666c3c[/param]
[/FMNjava]

[FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{通过转动右面和顶面,将侧棱块转到顶层}U;R;U';R';U2;&{转化成1-1的情况,按1-1方式来处理}U;R;U2;R';U;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]c1c111c1c[/param]
[param=FaceF]c2c222c2c[/param]
[param=FaceL]c3c335c3c[/param]
[param=FaceB]c4c444c4c[/param]
[param=FaceR]c5c556c5c[/param]
[param=FaceD]c6c666c3c[/param]
[/FMNjava]

        这步归纳为:转上一个侧棱块,转下一个顶层块

作者: hubo5563    时间: 2012-12-13 11:58:47

本帖最后由 hubo5563 于 2012-12-14 16:00 编辑

    八、两个只用“上上下下”的基本操作“+1”和“-1”

    在介绍角块复原方法前,先看一下只用“上上下下”转动的操作步骤,及其性质。
    第一个是先转右面后传前面,我们把它叫做操作“+1”:

    [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{只用上上下下的操作,+1}R;F';R';F;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]

    这样的操作只改变顶层一个角块,它在操作前位于底层,并且与之位置相对,执行这样的操作,是把底层右前角块搬到顶层右前角块位
置,同时把顶层右前角块搬到底层右前角块位置上。但是,当底层角块搬到顶层时,原来在前面的面跑到上面了。

    第二个是先转前面后传右面,我们把它叫做“-1”:

    [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{只用上上下下的操作,-1}F';R;F;R';[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]
      
     这样的操作也只改变顶层一个角块,它在操作前位于底层,并且与之位置相对,执行这样的操作,是把底层右前角块搬到顶层右前角块
位置,同时把顶层右前角块搬到底层右前角块位置上。但是,当底层角块搬到顶层时,原来在右面的面跑到上面了。

    有了这两个基本操作,我们定义“+2”操作是做两次操作“+1”,“+3”操作是做3次“+1”操作,等等。同时我们定义“-2”操作是做
2次“-1”操作,“-3”操作是做3次“-1”操作。

     先看看它们的性质:

     “+2”操作:
      [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{只用上上下下的操作,+2}(R;F';R';F;)2;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]

     “-2”操作:

     [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{只用上上下下的操作,-2}(F';R;F;R';)2;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]
  
    通过java动画演示可以看出,这两个操作也只改变上层的一个角块,并且这个角块只是原地转动,“+2”使其顺时针转动120度,“-2”
操作使其逆时针转动120度。利用这个性质来扭转顶层角块方向。


    “+3”操作:

      [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{只用上上下下的操作,+3}(R;F';R';F;)3;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]

     “-3”操作:

     [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{只用上上下下的操作,-3}(F';R;F;R';)3;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]

     可以看到“+3”和“-3”的作用是相同的,是把右前底层角块搬到顶层,底面到顶面。
     
    当我们先做“+1”操作,然后做“-1”操作结果是魔方没有变动:

    [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{只用上上下下的操作,+1}R;F';R';F;&{只用上上下下的操作,-1}F';R;F;R';[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]

    或者我们先做“-1”操作,然后做“+1”操作结果也是魔方没有变动:

    [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{只用上上下下的操作,-1}F';R;F;R';&{只用上上下下的操作,+1}R;F';R';F;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]

     又一性质是做6次这样的操作,等于没有做操作:

     [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{只用上上下下的操作,+1}(R;F';R';F;)6;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]

      [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{只用上上下下的操作,-1}(F';R;F;R';)6;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]

      “+1” 与 “-5”等价,“+2”与“-4”等价
      “-1” 与 “+5”等价,“-2”与“+4”等价
      “-3” 与 “+3”等价。
     这些性质自己验证。

作者: hubo5563    时间: 2012-12-13 11:59:58

本帖最后由 hubo5563 于 2012-12-14 17:09 编辑

      九、调顶层三个角块位置和方向  
   
    顶层角块位置调整可以用“+1”或“-1”操作来调整,你可能发现,做操作“-1”或“+1”后,除了底层角块和顶层角块变化外,还有
其它块也在变化,就把原来做好的底面和一个侧棱块破坏了,是的,但是你做一系列这样的操作,中间夹着一些顶层转动,只要最后代数和
为0,(实际是模6的加减运算),作用在其他块上就会相互抵消,只有前右侧棱的上下两个角块变化。

    利用这个性质,我们可以把魔方的顶层三个角块的位置和方向逐个复原,复原第四个角块,先不要管角块的方向,只要把各个操作的代
数和做到0,操作牵涉到的其它块作用相互抵消,相当没动。例如,复原前三个块操作总代数和为“+2”,那么第四个不管方向只做“-2”,
做完“-2”,代数和变为0,有三分之一的概率,整个魔方复原了;另有三分之一的概率,右前上层角块位置正确,但方向顺时针转了120度
,同时右前下角块逆时针转了120度,其他块已经复原;还有三分之一的概率,右前上层角块位置正确,但方向逆时针转了120度,同时右前
下角块顺时针转了120度,其他块已经复原。后两种情况,下步处理。

    如果下层角块是顶层角块,并且黄色在前面,此时,转动顶层使该块的应到位置转到右前方,再做“+1”操作:

      [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{下角块黄色在前面,转动顶层使该块的应到位置转到右前方}U;&{做操作“+1”}R;F';R';F;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]cc411cc1c[/param]
[param=FaceF]cc522c22c[/param]
[param=FaceL]c3c33333c[/param]
[param=FaceB]c4c444c4c[/param]
[param=FaceR]6ccc55c5c[/param]
[param=FaceD]66c666c6c[/param]
[/FMNjava]

     如果下层角块是顶层角块,并且黄色在右面,此时,转动顶层使该块的应到位置转到右前方,再做“-1”操作:

     [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{下角块黄色在右面,转动顶层使该块的应到位置转到右前方}U;&{做操作“-1”}F';R;F;R';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]cc511cc1c[/param]
[param=FaceF]cc622c22c[/param]
[param=FaceL]c3c33333c[/param]
[param=FaceB]c4c444c4c[/param]
[param=FaceR]4ccc55c5c[/param]
[param=FaceD]66c666c6c[/param]
[/FMNjava]

    如果下层角块是顶层角块,并且黄色在下面,此时,转动顶层使该块的应到位置转到右前方,再做“+3”操作:

[FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]{下角块黄色在下面,转动顶层使该块的应到位置转到右前方}U;&{做操作“+3”}(R;F';R';F;)3;[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]cc611cc1c[/param]
[param=FaceF]cc422c22c[/param]
[param=FaceL]c3c33333c[/param]
[param=FaceB]c4c444c4c[/param]
[param=FaceR]5ccc55c5c[/param]
[param=FaceD]66c666c6c[/param]
[/FMNjava]

     

    [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]
12B2;12F2;D;12B';B';R';12B;12L2;12U2;F';12B;R';12L;R2;12L2;B;D2;12R;L;12U;L;12U;D';12F';D;12B;12F2;12F;D;L';12L2;L2;12D2;R';12U;L;B;12D';12L;F;R';12B';R;D;12F;12D2;12L;R2;F2;12U2;B;12L';D2;12L';12L2;12F';F;U';12F';12F2;&{做十字}L';F;R;F;L2;F2;&{复原底下三个角}r';u;U';R';F;R;F';U;u';R';F;R;F';u2;U;F;R';F';R;U';B';R;B;R';&{复原二层三个棱块}U2;F;R';F';R;12U';U2;F;R';F';R;12U';&{调整顶层方向}U;F;R;U;R';U';F';&{调整棱块位置}R;U;R';U2;R;U';R';U;R;U';R';U;[/param]
[param=Script]{复原顶层角块}U;&{红蓝黄,0+1}R;F';R';F;&{绿橙黄,1-1=0}U2;F';R;F;R';&{蓝橙黄,0-1=-1}U;F';R;F;R';&{红绿黄,-1-1=-2}U2;F';R;F;R';&{红蓝黄,前面操作代数和为-2,这里只能做“+2”}U';R;F';R';F;R;F';R';F;&{最后调整}U';&{正好复原}(u;)4;"[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]
     
    上面例子正好复原。有时第一个位置是白色块,可以把块先搬到其他位置。

[FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]12D;12R;12D';L';12R';12B';12R';L;12B;12F;R';D2;12L2;L';12F2;F2;12B;12L2;L';12F';F2;B';12B2;12L;12B';12L';12B;F';12F;L2;U';U2;D';12D2;12L2;L;12B;12L2;12L';R;U';12D;F;12B2;12F2;B';12L;12U2;F2;12B';B';12L;D';R;F;12U';D;R2;12U;12R;&{做十字}R2;B2;U;B';D2;L;B';U;r;&{复原底层三个角块}U2;u';R';F;R;F';u2;R';F;R;F';u;U';F;R';F';R;u2;U2;F;R';F';R;D';&{复原三个二层棱块}12U2;F;R';F';R;12U';R';F;R;F';12U';U;F;R';F';R;12U;U';R';F;R;F';12U2;&{调整顶层方向}R;U';R';U2;F;R';F';R;U';F;R;U;R';U';F';&{调整顶层棱块位置}U2;R;U';R';U';R;U2;R';U;[/param]
[param=Script]{复原顶层三个角块,红绿蓝位是白块,可以把红绿蓝搬到别处,做“+1”,0+1=1}R;F';R';F;&{红蓝黄,1+1=2}R;F';R';F;&{红绿黄,2+1=3}U;R;F';R';F;&{将橙蓝黄角块搬到底层,3+1=4}U;R;F';R';F;&{橙蓝黄,4+1=5等价-1}U;R;F';R';F;&{最后一个角块,代数和为5,等价-1,因此只能做+1}U';R;F';R';F;U2;D2;&{最后差两个角块没有复原}u2;u2;u2;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]


作者: hubo5563    时间: 2012-12-13 12:01:13

本帖最后由 hubo5563 于 2012-12-14 16:10 编辑

    十、调最后两个角块方向
   
    大约有三分之二的概率需要最后调整两个角块的方向,此时,需要将魔方整体转一个方向,使得两角块位于新的顶层,其中一个块位于
调整方向后的右前上角,然后根据角块方向做“+2”或“-2”操作,当顶面色在前面时做“+2”,当顶面色在右面时做“-2”,就可翻正该
角块,然后,转动顶层,把另一角块转到右前上方,第一次做“+2”,这次就做“-2”,第一次做“-2”,这次做“+2”,就可把另一个角
块复原,然后做最后调正,整个魔方就复原了。

     [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]12D;12R;12D';L';12R';12B';12R';L;12B;12F;R';D2;12L2;L';12F2;F2;12B;12L2;L';12F';F2;B';12B2;12L;12B';12L';12B;F';12F;L2;U';U2;D';12D2;12L2;L;12B;12L2;12L';R;U';12D;F;12B2;12F2;B';12L;12U2;F2;12B';B';12L;D';R;F;12U';D;R2;12U;12R;&{做十字}R2;B2;U;B';D2;L;B';U;r;&{复原底层三个角块}U2;u';R';F;R;F';u2;R';F;R;F';u;U';F;R';F';R;u2;U2;F;R';F';R;D';&{复原三个二层棱块}12U2;F;R';F';R;12U';R';F;R;F';12U';U;F;R';F';R;12U;U';R';F;R;F';12U2;&{调整顶层方向}R;U';R';U2;F;R';F';R;U';F;R;U;R';U';F';&{调整顶层棱块位置}U2;R;U';R';U';R;U2;R';U;&{复原顶层三个角块,红绿蓝位是白块,可以把红绿蓝搬到别处,做“+1”,0+1=1}R;F';R';F;&{红蓝黄,1+1=2}R;F';R';F;&{红绿黄,2+1=3}U;R;F';R';F;&{将橙蓝黄角块搬到底层,3+1=4}U;R;F';R';F;&{橙蓝黄,4+1=5等价-1}U;R;F';R';F;&{最后一个角块,代数和为5,等价-1,因此只能做+1}U';R;F';R';F;U2;D2;&{最后差两个角块没有复原}u2;u2;u2;[/param]
[param=Script]{复原第一角块需要做顺时针转120度,因此做“+2”}f';R;F';R';F;R;F';R';F;&{复原另一个角块,需要逆时针转120度,因此做“-2”}U';F';R;F;R';F';R;F;R';&{最后调整顶层}U;&{完成}u2;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]
   


作者: hubo5563    时间: 2012-12-13 12:02:37

本帖最后由 hubo5563 于 2012-12-17 16:35 编辑

    十一、几个完整实例的java动画

   
     [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]F;12B2;12D';12U';U';B';12L';D2;12F;L;12U';F2;L;12U';12D';R';F;L';12L2;12F;U;12F';U';12B;12U2;R';12R2;L';F';L';12F;R2;B2;L;U';12L';12B2;F';F;12L';12D2;12B';12R;F2;D';R';12L;12R;12D;12L;12R';L';12D2;U2;F';U2;D;12U';D2;12D';[/param]
[param=Script]{做底层十字}R;F';U2;R;U;L';B;R';B';r2;&{复原底层三个角块}u';U2;F;R';F';R;u';U2;F;R';F';R;u';F;R';F';R;&{复原第二层三个棱块}u';12U;U;F;R';F';R;12U2;U;F;R';F';R;12U;F;R';F';R;12U2;&{调整剩余棱块方向}F;U;R;U';R';F';&{调整棱块位置}U2;R;U';R';U2;R;U2;R';&{复原三个顶层角块}R;F';R';F;U;F';R;F;R';U2;R;F';R';F;U;R;F';R';F;U2;R;F';R';F;&{转正剩余两块方向}U2;R;F';R';F;R;F';R';F;R;F';R';F;D2;&{完成}(u;)4;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]


[FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]12L';12B';12F2;L;F';12D2;12U2;D;U;12U';L2;U;B';B;F2;12B2;L2;U2;L;12U2;R2;12F';12B';L';12L';12B;12R2;B2;12R';12R;12L;12B2;D2;12B2;12D2;12D';12L';12F;B;R';R;F;L;12F';L';R2;12B';R2;L';12U2;12D';12L2;12L;12L';B2;12B2;B;F';12U2;12B;[/param]
[param=Script]{做底层十字}F2;D';L';F;R;F;r';&{复原底层三个角块}u';U;R';F;R;F';u;R';F;R;F';u2;&{复原二层三个棱块}12U';U;F;R';F';R;12U2;U;F;R';F';R;12U';&{调整剩余棱块方向}U;F;U;R;U';R';F';&{调整棱块位置}R;U;R';U2;R;U';R';U;R;U';R';&{复原顶层三个角块和最后两角块位置}U';F';R;F;R';U';F';R;F;R';U2;R;F';R';F;R;F';R';F;R;F';R';F;U;F';R;F;R';&{拧正两个角块方向}U';f';R;F';R';F;R;F';R';F;U2;F';R;F;R';F';R;F;R';U2;&{完成}(u;)4;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]

[FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]B';12F;D2;D';12F2;F';D2;U';L;B';R';R;L';F2;U;12R2;R2;12L';12U2;U2;12R;U';12D';12D2;B2;D;12B;U2;B';12B2;U;R2;12R2;L2;12F2;12L2;D;B;12D2;F';12R';L';12B;12B;12D;12R2;U';L2;D2;12F2;B2;12U';B;F';D2;12L';12B2;F;12F';12D';[/param]
[param=Script]{做底层十字}U2;F2;U;R';F';U;F;r';&{复原底层三个角块}u';U;R';F;R;F';U;u';R';F;R;F';u';F;R';F';R;u';R';F;R;F';R';F;R;F';u';12U;&{复原二层三个棱块}12U2;U2;R';F;R;F';12U';U';R';F;R;F';12U';&{调整剩余棱块方向}F;U;R;U';R';F';U;F;R;U;R';U';F';&{调整棱块位置}U';R;U2;R';U';R;U;R';U';&{复原顶层三个角块和其他两个角块位置}U';F';R;F;R';U;F';R;F;R';U;F';R;F;R';U;R;F';R';F;U;R;F';R';F;U';R;F';R';F;U2;D';f;u';&{反正两个角块方向}F';R;F;R';F';R;F;R';U2;R;F';R';F;R;F';R';F;U2;&{完成}(u;)4;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]

一个带图案的:
[FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]B';D2;12B';12R2;12L;12U';R;L;12L';D2;12L;D';12U';12R';12R;12L';L2;B2;L;R2;B;F';R';12R;F2;R;12R;12R2;F;12R';12F2;12L';12B';12U2;12F;R';12B2;12F2;R';U2;R2;U;12U;12L';12U';12F;F;12R;12F';12L';F';U2;12F2;U;12U';F';R2;12U2;F';B;[/param]
[param=Script]{做底层十字,同时把底层和侧面中心方向摆正}R';B';R;L;B2;U;R;U';D';R;D';R';D';F';D2;r;&{复原底层三个角块}u2;R;U;R';u;R;U';R';u;U';R;U;R';u;&{复原第二层三个棱块}U;2D2;R;U';R';2U;U';R;U';R';12U;U;R;U';R';2U;&{调整顶层棱块方向}U;R;U;R';F';U';F;&{调整顶层棱块位置}U2;R;U;R';U;R;U;R';U';D';u';&{逐个复原角块,橙绿黄:0-1=-1}U';F';R;F;R';&{红蓝黄:-1-1=-2}U2;F';R;F;R';&{橙黄蓝:-2+3=1}U';R;F';R';F;R;F';R';F;R;F';R';F;&{最后一个,代数和+1,需要做“-1”}U2;F';R;F;R';&{调整角块方向,第一个“+2”}r;U;R;F';R';F;R;F';R';F;&{调整角块方向,第一个“-2”}U';F';R;F;R';F';R;F;R';&{修正}B2;&{完成}(u;)4;[/param]
[param=diraction]Y[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]

利用图案魔方的图案,只要把顶层图案拼对,顶层棱块就自动复原了,并且不会出现奇偶调整的问题,因此,可同时做棱块的反向和调位置:

[FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]F;2R;2F;U;R;F;U;D;L;F;R;D;R;D;F;D;2R;2F;R;F;U;D;L;U;B;R;12L;L;12R;R;F;U;B;[/param]
[param=Script]{做底层十字,并且摆正底层和四个侧面中心位置}r;R;F';R';U;L;F2;U;D2;F2;U2;F';L';F2;U;R';U';R';r';&{复原3个底层角块}D';R;U;R';u2;R;U;R';u';U2;F';U';F;u2;&{复原三个二层棱块}2D;F';U;F;U2;2U;R;U';R';2U2;U;R;U';R';12U';&{利用图案魔方性质,顶层可同时翻正5个棱块方向和位置}R;U';R';U;F';U';F;U;R;U2;R';F';U;F;&{橙绿黄:0+1=1}U;R;F';R';F;&{搬下红蓝黄:1+1=2}U;R;F';R';F;&{红蓝黄:2+1=3}U;R;F';R';F;&{橙蓝黄:3-1=2}U';F';R;F;R';&{最后一个顶层角块,代码和为2,只能做“-2”}U2;F';R;F;R';F';R;F;R';&{最后调整}U;&{完成}(u;)4;[/param]
[param=diraction]Y[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]

以下这个例子是灵活运用,前一步为后一步打基础,后面可省去一些操作的例子:
[FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]2R;2F;R;F;U;D;F;L;R;U;L;U;B;R;12L;L;12R;R;F;U;B;F;2R;2F;U;R;F;U;D;L;F;R;D;R;D;F;D;[/param]
[param=Script]{复原底层十字,并且摆正底层和4个侧面中心方向}L;D';L';F';U2;R2;B2;D2;F';D';L;F';L';F;D;F';D';F2;U;F;U';F2;&{复原三个底角的最后一个}U2;R;U';R';&{复原二层三个棱块,只剩两个需要复原}u';F';U;F;2U2;R;U';R';2U;&{根据顶层图案可以一次翻正棱块方向同时复位}U2;F';U';F;U;R;U2;R';F';U;F;U';R;U';R';2U;U';&{橙绿黄角块0+3=3}U;R;F';R';F;R;F';R';F;R;F';R';F;&{搬下一个顶层角块:3+1=4}U';R;F';R';F;&{红蓝黄角块:4+1=5等价-1}U';R;F';R';F;&{最后一个角块,代数和为-1,只能做+1,恰好复原}U;R;F';R';F;[/param]
[param=diraction]Y[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]

[FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]R;12L;12R;U;D;R;D;R;D;R;L;D;U;12F;B;12U;D;R;12B;B;L;12L;L;D;F;D;L;U;F;B;L;D;[/param]
[param=Script]{做底层十字,调正底层及侧面中心方向}B2;D';U';R';B;U';B;R;B';D';L2;B;D';B2;U';B;D;U2;F2;U;F2;U2;&{复原底层三个角块}2F2;F;R;F';R2;F';R;&{复原第二层三个棱块}r;u2;D';U';F';U;F;2D;F';U;F;U';R;U';R';2U2;&{翻正5个棱块方向,同时摆正位置}U;F';U;F;U';R;U';R';&{+3}U2;R;F';R';F;R;F';R';F;R;F';R';F;&{-1}U';F';R;F;R';&{-1}U2;F';R;F;R';&{-1}U2;F';R;F;R';&{-2}F';R;F;R';F';R;F;R';U';&{+2}R;F';R';F;R;F';R';F;D2;[/param]
[param=diraction]Y[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]

作者: 唯小同    时间: 2012-12-13 18:52:34

貌似很牛X的样子…没看懂………
作者: 花无缺0228    时间: 2012-12-13 21:19:20

耐心看完了,讲解的很详细…对于刚接触魔方的人来说,第六、七步还是需要一定的理解能力的,第六步和盲拧的某部分类似,
作者: 花无缺0228    时间: 2012-12-13 21:19:55

本帖最后由 花无缺0228 于 2012-12-13 21:22 编辑

耐心看完了,讲解的很详细…对于刚接触魔方的人来说,第六、七步还是需要一定的理解能力的,第六步和盲拧的某部分类似,
又抽了,,顶胡前辈
作者: hubo5563    时间: 2012-12-13 22:07:46

花无缺0228 发表于 2012-12-13 21:19
耐心看完了,讲解的很详细…对于刚接触魔方的人来说,第六、七步还是需要一定的理解能力的,第六步和盲拧的 ...

第六、七步是本法的难点,不好讲清楚。亲手跟着做几次就能理解。
作者: hubo5563    时间: 2012-12-14 14:07:20

本帖最后由 hubo5563 于 2012-12-14 16:13 编辑

      十二、不用公式解五魔方的例子      

      这个方法也可以用在五魔方上,这里给两个例子:

[DWMFjava=450,400]
[param=Order]1[/param]
[param=Speed]10[/param]
[param=initScript]U';F'2;X;V'2;L';W'2;B2;X';X2;X;L';J;U'2;Z;F'2;X2;U';B2;X';Y'2;X';F2;X2;F';D'2;U';W;X;F'2;D;W'2;L'2;W;F2;Z'2;F';L;Y2;B'2;W2;B;Z';D;F2;Z';D'2;Y2;Z'2;L'2;X;J'2;X;J';U;D';U';F';Z';L'2;F';[/param]
[param=Script]{做顶层五角心}W2;F'2;Z;V;L'2;U;R'2;D2;X2;U';R';U';B;D';V2;L'2;&{红蓝白棱和角}V;R'2;W;R'2;W';R2;F;W';F';L;V'2;L';&{紫黄白棱和角}W2;R;X2;R';&{黄蓝白棱和角}Y2;V';D;V'2;W2;F;W';F';&{红绿白棱和角}u';W;D'2;Z'2;J;Z;J';V';L;V2;L';&{紫绿白棱和角}D';V'2;D2;V2;Z'2;L';Z;L;&{红粉蓝棱和角}Y';D';W;V';W'2;D;W2;Y';D'2;W'2;&{蓝淡绿黄棱和角}X2;Y';D';X'2;V2;D2;Y;D'2;Z'2;D;X'2;D;X2;&{紫橙黄棱和角}Z'2;Y';Z';V;Z'2;V;D;Z2;Y';&{紫绿天蓝棱和角}Y';Z';Y;Z2;V2;Z'2;V'2;Z';D';Z'2;&{红绿淡黄棱和角}X;D';X';W;D';W';D2;V';D'2;Z';V;Z;&{粉红淡黄棱和角}Z;D;Z';V;D2;V';&{绿天蓝淡黄棱和角}u';W;D;W';D;V;D';V';W;D';W';&{紫橙天蓝棱和角}D';Z;D';Z';D2;Z;D2;Z';D'2;V';D;V;&{淡绿橙色黄棱和角}Y';D'2;Y;D2;Y';D2;Y;Z';D;Z;r2;f;u';&{调整顶层棱块方向和位置}U'2;R;U;R';U2;F';U';F;U';R;U2;R';U2;F';U';F;U';R;U;R';U;&{搬下一个顶层角块:0+1=1}R;F';R';F;&{灰天蓝淡黄角块:1-1=0}U2;F';R;F;R';&{灰天蓝橙角块:0-1=-1}U;F';R;F;R';&{淡绿橙灰角块:-1+3=2}U;R;F';R';F;R;F';R';F;R;F';R';F;&{粉淡黄灰角块:2-1=1}U2;F';R;F;R';&{最后一个角块:代数和为1,只能做“-1”}U';F';R;F;R';&{翻最后两角:+2}f';R;F';R';F;R;F';R';F;&{翻角:-2}U';F';R;F;R';F';R;F;R';&{最后调整}U;&{完成}(u;)5;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/DWMFjava]


[DWMFjava=450,400]
[param=Order]1[/param]
[param=Speed]10[/param]
[param=initScript]X';W2;B'2;R';V2;B'2;J';F;D';D2;D2;X'2;J'2;Z';V;Z'2;J;B2;D;X;W2;B2;X'2;V;B2;V';Z'2;U2;J';L;Y';L'2;X;Y;J2;F'2;V;V'2;Z';X'2;F2;L';L';R;R;V2;L2;R'2;L;J'2;W'2;L';Y;V2;L';W2;B2;W2;W'2;U2;[/param]
[param=Script]{做顶层五角心}F';R;U;B;U;B2;U'2;R2;V'2;U2;F2;U'2;&{红蓝白棱和角}D';W';L;V;Z;L;Z';L'2;&{黄蓝白棱和角}V'2;W2;F;W';F';u'2;&{红绿白棱和角}Z';D2;X';R';W'2;R;&{紫绿白棱和角}J;Y';J'2;Z2;J;Z;L2;Z';L'2;&{紫黄白棱和角}u';X2;D';X';W2;X;V';W;V2;F';W;V';F;&{红绿淡黄棱和角}D;Y;X';W;D;X;W'2;V;X'2;W2;X;&{紫绿天蓝棱和角}V2;Y'2;W'2;V';D;V2;W'2;D;V';W;&{紫橙黄棱和角}D;V;Y'2;D'2;Y';V;D;Z';V;u'2;&{红粉蓝棱和角}W;V'2;W';V'2;W';V;W2;V;W';F;V';F';V;&{蓝淡绿黄棱和角}W;V'2;W2;V2;W'2;D';W'2;D;W2;&{紫橙天蓝棱和角}D';X;D2;X';&{淡绿橙色黄棱和角}W';X;D2;W2;D'2;W'2;X';W;&{粉红淡黄棱和角}Z';D;Z;D';Z';D;W;D';Z;D;W';D';V';D;V;&{粉蓝淡绿棱和角}Y';D';V;Z';D;Z;V';Y;f2;l;u;&{调整顶层棱块方向和位置}U;R;U2;R';U;F';U';F;U2;R;U2;R';U2;F';U';F;R;U';R';U;&{+1}R;F';R';F;&{粉淡绿灰角块:1-1=0}U'2;F';R;F;R';&{灰天蓝橙角块:0-1=-1}U'2;F';R;F;R';&{搬下一个顶层角块:-1-1=-2}U;F';R;F;R';&{粉淡黄灰角块:-2-1=-3}U2;F';R;F;R';&{淡绿橙灰角块:-3+1=-2}U'2;R;F';R';F;&{最后角块,代码和-2,只能做+2,正好复原}U'2;R;F';R';F;R;F';R';F;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/DWMFjava]


可以点击上面的单步逐步演示,也可以点播放按钮连续演示,上面有文字解说。


作者: efreshman    时间: 2012-12-14 16:15:03

本帖最后由 efreshman 于 2012-12-14 16:16 编辑

谢谢楼主的辛苦工作!
我已把之前的方法成功改进,基本公式只有三步,公式变换更简单,很快会放到网上。
作者: 花无缺0228    时间: 2012-12-14 23:27:33

hubo5563 发表于 2012-12-13 22:07 第六、七步是本法的难点,不好讲清楚。亲手跟着做几次就能理解。

还能应用于五魔,这个倒是得亲身体验一次。我有一套用三阶层先法解五魔的方法,自己想的,还未整理。
作者: hubo5563    时间: 2012-12-15 11:05:52

efreshman 发表于 2012-12-14 16:15
谢谢楼主的辛苦工作!
我已把之前的方法成功改进,基本公式只有三步,公式变换更简单,很快会放到网上。

昨天看了你的第一个视频,其他的看不了,已经加密了。
作者: 大烟头    时间: 2012-12-16 03:15:10

很详细,以前论坛里也讨论过为何魔方不易推广,结果大家一致认为魔方太难,缺少一个通俗易懂的解法。
我也曾写过只需要两个公式的教程,普及不起来,原因是初学的人对魔方理解能力较差,写一些公式让他们学还更容易学会。

作者: efreshman    时间: 2012-12-16 21:14:00

hubo5563 发表于 2012-12-15 11:05
昨天看了你的第一个视频,其他的看不了,已经加密了。

已经新发了一个改进的,之前的可以不用看了。
作者: hubo5563    时间: 2012-12-17 11:08:05

本帖最后由 hubo5563 于 2012-12-17 16:58 编辑
大烟头 发表于 2012-12-16 03:15
很详细,以前论坛里也讨论过为何魔方不易推广,结果大家一致认为魔方太难,缺少一个通俗易懂的解法。
我也 ...


       玩魔方关键是兴趣,有兴趣,只要能提速公式再多也要背;没兴趣,不用公式也不会去玩。来这里的都是对魔方有兴趣的,是不怕背公式的。兴趣是逐步培养起来的,怎么能培养更多人对魔方感兴趣,是发展魔方事业的关键。有很多不玩魔方的人拿来魔方乱拧,不理解魔方是以块为单位的特性,最多只能拧成一个面,认为魔方很难,再拿来说明书一看,需要背公式,或者打听会魔方的,知道了至少还需要背6到7个公式,本来就不喜欢数学里的公式,就必然自动放弃玩魔方了。如果有一种教学方式,不让他们背公式,只从原理上逐步认识,提高他们的兴趣。等建立兴趣后,就可以背一些公式,规范一些操作就能走向速拧的道路。能争取这部分人学魔方, 就需要不背公式的,容易理解的方法。我这个方法,确实不需要背任何公式,可以复原带图案的魔方,也能复原五魔方。首先,要正确引导他们,“你能复原魔方几个块?”要代替“你能复原魔方几个面”,要讲解魔方各个块的属性是唯一的,不是以面为单位,而是以块为单位在魔方上活动,复原魔方是复原每个块的位置和方向。要他们认识每个块应当在魔方的那个位置,不在位置时怎么用最简单的方法把它转到那里,尽量不破坏其他块。我相信,多数人不用公式都能把魔方复原到下列情况:

    [FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]10[/param]
[param=initScript]r';[/param]
[param=Script]u;u';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=FaceU]11c11cccc[/param]
[param=FaceF]22c222222[/param]
[param=FaceL]33c33c33c[/param]
[param=FaceB]cccc4cccc[/param]
[param=FaceR]ccc55c55c[/param]
[param=FaceD]666666ccc[/param]
[/FMNjava]

       这种情况最少复原了10块,底层7块,中层3块。一个魔方最多有20个活动块,复原一半了。
    如果顶层有一个属于顶层的正向棱块,最少能复原11块。
    如果能调正棱块位置和方向,最少复原魔方15块,只剩5个角块。我的方法就是利用中层那个棱块位置,通过转动顶层和前面、右面来调棱块方向;只转动上面和右面,调棱块位置。通过侧棱的缓冲位置,讲解清楚后也不难理解。
    最后调整角块,虽然说是用一个4步公式,实际是能够理解的,根本就不算公式。调整角块是逐块复原的,讲清楚也不难理解。关键是利用上上下下的四步操作和它的逆操作的循环特性,和它们只改变顶层一个角块的特性,可作出这样的结论:这些操作的任何序列和顶层任意转动的混合操作序列,只要代数和为0,或6的倍数,除了顶层那个角块和对应底层那个角块外,操作序列对其他块的影响就会相互抵消,中间可以不必考虑其他块的运动。把解角块位置,和方向统一起来,逐块来解。


    我认为,这个方法,是培养人们判断分析能力的不错方法,不是死记硬背的。

   
作者: hubo5563    时间: 2012-12-17 17:09:17

efreshman 发表于 2012-12-16 21:14
已经新发了一个改进的,之前的可以不用看了。

        你好,昨天看了你的视频,和我的方法不同,主要是5个棱块的调整方法不同,解角块用的公式我的是互逆的4步,你的是对称的三步。原理相同。
作者: 花无缺0228    时间: 2012-12-17 23:09:48

前辈,我就是因为发现您理论中"6的倍数"才对魔方有很深兴趣的,当时主要是发现层先法中(RUR'U')、(R'URU')、(UR'U'R)等这些基本公式,连续转动六次就能还原,继续深究又发现很多规律,便对魔方一发不可收拾。
作者: L08    时间: 2012-12-19 09:54:55

有兴趣和热情就会自学会玩的!
作者: honglei    时间: 2012-12-19 11:25:15

本帖最后由 honglei 于 2012-12-19 11:29 编辑

说一下我以前用的方法.
先复原一面的十字,然后再复原中间层的三个棱块,得用剩余的中间棱块的位置,再调整顶层的棱的块位置和色向.
顶层棱块的位置调好以后,中间的那个棱块的位置也一定是对的.
[FMNjava=450,400]
[param=Formula]U;R;U';L';U;R';U';L;&U';L';U;R;U';L;U;R';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=Speed]15[/param]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=FaceU]f1f111f1f[/param]
[param=FaceF]f2f222f2f[/param]
[param=FaceL]f3f333f3f[/param]
[param=FaceB]f4f444f4f[/param]
[param=FaceR]f5f555f5f[/param]
[param=FaceD]f6f666f6f[/param]
[param=initScript]R;U;R';U;R;U;R';F';U';F;[/param]
[param=script]U';F';U2;F;R;U';R';U2;[/param]
[/FMNjava]

角块公式:[1]U;R;U';L';U;R';U';L;[2]U';L';U;R;U';L;U;R';
公式2是公式1的镜像.
一次复原位置和色向
[FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]15[/param]
[param=Script][1];[2];[/param]
[param=Formula]U;R;U';L';U;R';U';L;&U';L';U;R;U';L;U;R';[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]
需要注意一下色向,刚开始时只照顾一个角块
[FMNjava=450,400]
[param=Formula]U;R;U';L';U;R';U';L;&U';L';U;R;U';L;U;R';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=Speed]15[/param]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=FaceU]11f111f1f[/param]
[param=FaceF]22f222f2f[/param]
[param=FaceL]33f333f3f[/param]
[param=FaceB]f4f444f4f[/param]
[param=FaceR]f5f555f5f[/param]
[param=FaceD]f6f666f6f[/param]
[param=initScript][1]';[/param]
[param=script][1];[/param]
[/FMNjava]
当剩下最后三个角块的时候,只需要照顾两个角块的色向就行了,因为两个对了,剩下的一个肯定是对的.
这个是位置和色向都对的情况.如果第二个角块的色向或位置不对,做一下setup就能得到.
[FMNjava=450,400]
[param=Formula]U;R;U';L';U;R';U';L;&U';L';U;R;U';L;U;R';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=Speed]15[/param]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=FaceU]11f11111f[/param]
[param=FaceF]22f222f2f[/param]
[param=FaceL]333333f3f[/param]
[param=FaceB]44f444f4f[/param]
[param=FaceR]f5f555f5f[/param]
[param=FaceD]f6f666f6f[/param]
[param=initScript][1]';[/param]
[param=script][1];[/param]
[/FMNjava]
如果角块到最后剩下两个需要翻色的时候.
[FMNjava=450,400]
[param=Formula]U;R;U';L';U;R';U';L;&U';L';U;R;U';L;U;R';[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=Speed]15[/param]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=script][1];f;B;[2];B';f';[/param]
[/FMNjava]

一个完整的复原.


[FMNjava=450,400]
[param=MFfengex]1,1,1;[/param]
[param=MFfengey]1,1,1;[/param]
[param=MFfengez]1,1,1;[/param]
[param=bianshuxing]N[/param]
[param=Speed]15[/param]
[param=initScript]F;12B2;12D';12U';U';B';12L';D2;12F;L;12U';F2;L;12U';12D';R';F;L';12L2;12F;U;12F';U';12B;12U2;R';12R2;L';F';L';12F;R2;B2;L;U';12L';12B2;F';F;12L';12D2;12B';12R;F2;D';R';12L;12R;12D;12L;12R';L';12D2;U2;F';U2;D;12U';D2;12D';[/param]
[param=Script]{白色十字};R;F;L';B';U;R;L;U2;r2;&{中层绿红色棱块};u;R';F;R;F';&{蓝红棱块};F';L;F;L';&{顶层棱块绿黄块};u;F';U;F;&{剩下的三个棱块一起归位};U';R;U;R';U';&{橙绿黄角块};u;F;[2];F';&{红绿黄角块};u2;f2;F;[1];F';&{红蓝白角块};F';[1];&{红蓝黄角块}[2];F;&{蓝橙白角块};u;f';R;[1];R';&{剩余三个角块};r;u';F2;R';D;R';[1];R;D';R;F2;[/param]
[param=Formula]U;R;U';L';U;R';U';L;&U';L';U;R;U';L;U;R';[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/FMNjava]

作者: honglei    时间: 2012-12-19 11:58:08

对于初学者来说,魔方其实挺不好教,大多数人都以为,魔方应该有一个窍门,并且只要知道了,就都能复原.
当你让他记一些公式时,一般都表示不明白,不懂怎么用.所以有人让我教他魔方时(基本上很少),
我都要求他自己能复原一层,如果连一层自己都搞不明白的话,后面的就不用教了.
作者: hubo5563    时间: 2012-12-19 16:28:44

本帖最后由 hubo5563 于 2012-12-19 16:48 编辑
honglei 发表于 2012-12-19 11:25
说一下我以前用的方法.
先复原一面的十字,然后再复原中间层的三个棱块,得用剩余的中间棱块的位置,再调整顶 ...


        honglei的方法就是破解任何一个魔方的基本方法。拿到一个魔方,首先要分析有几个块族,再找每个块族的三轮换。然后,一个族一个族的复原。标准的三阶魔方(不是图案),只有两个族需要复原,第一个是棱块族,复原棱块族不需要考虑角块的位置和方向。此时一般不用公式也能解决,最难的就是到最后两棱,位置正确需要翻正两个棱块的色向。复原角块只用一个角块三轮换即可,复原时,不断做setup。三轮换公式多记一些更好,可省去不少做setup的麻烦。一般初学魔方很难做到能够正确照顾两个块的setup,即使做到,最后返回也成问题。
   
作者: hubo5563    时间: 2012-12-19 16:40:33

花无缺0228 发表于 2012-12-17 23:09
前辈,我就是因为发现您理论中"6的倍数"才对魔方有很深兴趣的,当时主要是发现层先法中(RUR'U')、(R'URU')、 ...

      对于任何完备的魔方(就是不会出现被卡住不能转的),任何操作序列,都有一个最小整数m,连续转动m次就会自动复原。用做解最后角块的,m不能太大,序列步数不能太多。所以我选了4步,周期为6的操作。

作者: caocaojun    时间: 2012-12-19 19:43:48

看了一下,感觉就是8355的方式。
作者: hubo5563    时间: 2012-12-19 20:16:13

本帖最后由 hubo5563 于 2012-12-19 22:10 编辑

太巧了,我的方法和8355法特别相近,调整5个棱块方法不同,主要是识别上不同。调整角块用的基本转法不同,方法基本一样。
作者: 花无缺0228    时间: 2012-12-19 23:03:07

honglei 发表于 2012-12-19 11:25 说一下我以前用的方法. 先复原一面的十字,然后再复原中间层的三个棱块,得用剩余的中间棱块的位置,再调整顶 ...

我也是用这样的方法教给别人,此法优势是记忆极少,劣势是对于刚接触魔方的新手不好理解。原来贴吧有人发过一个帖子记忆最少玩法,跟你说的方法差不多,我也是后来发现的帖子。
作者: ilovezhh    时间: 2012-12-24 13:19:48

java显示不出来,能提供下载么?
作者: hubo5563    时间: 2012-12-25 08:39:20

ilovezhh 发表于 2012-12-24 13:19
java显示不出来,能提供下载么?


从这里下载一个jre 7.0 安装后即可看java。

http://www.java.com/zh_CN/download/index.jsp

本论坛java虚拟魔方非常多,要玩这些魔方,安装java是必须的。


作者: zsmjly    时间: 2012-12-27 15:31:50

这个东西挺有意思,有空慢慢研究下
作者: 1016578698    时间: 2013-1-2 16:06:38

这和8355 有什么区别?
作者: Manuelmj    时间: 2013-1-23 21:27:02

这个必须顶顶这个必须顶顶这个必须顶顶这个必须顶顶这个必须顶顶
作者: hubo5563    时间: 2013-1-26 21:02:26

本帖最后由 hubo5563 于 2013-1-27 21:33 编辑

这个方法不用公式可以复原隐藏外棱块的全0面三阶魔中魔五魔方,实例:

复原步骤:
1、复原顶层中间的五角星,以及侧面园内上面的三块,包括两个内角块和靠上的五角星一个角块。
2、复原上面的角块和内角块,先在其他地方将内角块和角块合并,一同拧到所在位置。
3、复原侧面其他内外角块,也是先利用其他没对好的地方将内外角块合并,一同拧到所在位置。
4、最后剩一层和一个棱,先利用这个棱把侧面的内角调正确。
5、逐块复原所剩角块,步骤同三阶最后角块一样。

例1:
[Mwmfjava=450,400]
[param=Order]18[/param]
[param=Speed]10[/param]
[param=initScript]U2;B;Z';J'2;X2;Z;W'2;F'2;F;D;B'2;L';V2;Z;V';L'2;F2;W'2;F'2;U';F;R'2;Z2;R';Z;L'2;Z2;V'2;Y'2;V';D;Z'2;B';Y'2;J2;B';Y2;F;R';U'2;R2;F'2;R2;X2;D2;B;Z';V2;L';X'2;F2;L;W2;W2;J'2;Z;U';F'2;D';V';[/param]
[param=Script]{灰色朝上做上面里面的五角星复位外圈内较快}f2;l;&{亮绿淡黄色内角块}U2;F';V'2;F2;&{粉色天蓝色内角块}W';V;D;R';W'2;R2;&{淡黄色橙色内角块}u2;V';F2;&{天蓝亮绿色内角块}u;B';X'2;B;X';D';W2;F'2;&{橙色粉色内角块}u;X;F2;W'2;F'2;&{灰黄内角块和橙亮绿灰角块}Y'2;D2;V'2;F;L';F';L;&{灰蓝内角块和灰亮绿粉角块}B';X';B;R';W2;R2;W';R';W;F';R;F;R';&{灰红色内角块和灰粉淡黄色角块}u2;D'2;B';X'2;B;V';X';Y';D2;V'2;L';F;L;F';&{灰绿色内角块和灰淡黄天蓝色角块}D';Z';D'2;W'2;R;F';R';F;&{灰色紫色内角块和灰天蓝橙色角块}u2;Z';D2;W';V';W;V2;W;V';F;L';F';L;&{橙蓝内角块}W'2;D;V';W2;&{亮绿紫色内角块和亮绿橙黄角块}L;V';D;V2;L';V2;W';D';V';W;D;V2;L';F;L;F';&{亮绿红内角块}u;D';W'2;D2;W'2;&{粉黄内角块和粉绿蓝角块}Z2;Y';D';Z';D2;Z;V';W;F';W';F;V;&{亮绿白内角块和亮绿黄蓝角块}X2;Y';X';Y;D;X;D';W;V';W';V;&{粉绿内角块}u;D';W;D';W'2;&{淡黄蓝内角块和淡黄粉红角块}D2;X;W'2;D'2;W2;&{粉白色内角块和粉蓝红色角块}D2;X;D'2;W;V';W';V;&{淡黄紫色内角块}u;W;V;D;V';D'2;W'2;D2;W'2;&{天蓝红色内角块和天蓝淡黄绿角块}D';W';X'2;D'2;X;V';W;V;&{淡黄白色内角块和淡黄红绿角块}V;D;V';X';D';W';X';W2;V';W';V;&{天蓝橙色内角块}u;D;W'2;&{橙绿内角块和橙天蓝紫角块}D';V;D2;V';W;D';W2;D;W2;&{天蓝白色内角块和天蓝绿紫色角块}X';D2;X;D'2;W';D';W2;V';W';V;&{将底翻到顶}f';r'2;&{绿黄内角块}U;F';U;F;&{紫蓝内角块}U2;R;U'2;R';&{最后三个内角块}U2;F';U'2;F;U'2;R;U;R';U;F';U';F;U';&{搬下白红绿角块}R;F';R';F;&{白红绿角块}U2;R;F';R';F;&{黄蓝白角块位置}U2;R;F';R';F;&{黄紫白角块}U;R;F';R';F;&{紫绿白角块翻色}U;R;F';R';F;R;F';R';F;&{红蓝白角块翻色}U2;R;F';R';F;R;F';R';F;&{复原所有棱块}U;F';R;F;R';F';R;F;R';&{黄紫橙角块翻色}R2;F';R';F;R;F';R';F;&{白蓝黄角块翻色}U;F';R;F;R';F';R;F;R';U';R';U;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/Mwmfjava]

例2:
[Mwmfjava=450,400]
[param=Order]18[/param]
[param=Speed]10[/param]
[param=initScript]Y';L';R';R2;V'2;J'2;X'2;W;J';B';D;Y2;V'2;V2;V';B;B;J'2;W;R';Y'2;U2;D;R'2;B;X'2;X;U;Z;Z2;L'2;J';F';W';L;Y;Z;L'2;Y2;R2;Z2;R2;Y';F;L'2;U2;X';D2;J'2;R;X;V';D'2;L'2;L2;L'2;J';D2;B2;B2;[/param]
[param=Script]{灰色朝上做上面里面的五角星复位外圈内较快}f2;l;&{亮绿淡黄内角块}U;F';&{粉色天蓝色内角块}u;Z'2;F2;V2;F2;&{淡黄橙色内角块}u;F;W2;F'2;&{天蓝亮绿内角块}u;F';V;F;W;F'2;&{橙色粉色内角块}u;Y';D'2;W;F2;V';F2;&{灰蓝内角块和灰绿粉角块}Z';X;Y2;Z2;V2;F'2;R;F2;R';&{灰黄内角块和灰橙绿角块}J';Z;J;F';V'2;F;L'2;F;L2;F';&{灰红内角块和灰粉淡黄角块}u2;R2;W;R';X'2;W2;V';F;L';F';L;R';&{灰绿内角块和灰淡黄天蓝角块}Z2;Y'2;D'2;X;W';R;F';R';F;&{灰紫内角块和灰天蓝橙角块}u;Y'2;Z';V;D;V';W;F';R;F;R';&{淡黄紫色内角块}D;V2;W;V';&{天蓝红色内角块和淡黄天蓝绿角块}Z;V';Z'2;V;Z';V';Z;V;&{天蓝黄内角块}D';W';X;W';&{橙绿内角块和天蓝橙紫色角块}Y'2;D';Y;D2;W'2;D;W2;&{天蓝白色内角块和天蓝绿紫角块}Y';X';Y;D';X';V;D'2;V';&{橙蓝内角块}u;D';W;X;W';&{亮绿紫色内角块和亮绿橙黄色角块}W';X'2;D';W';D'2;W;D;V';W;V;&{橙白内角块和橙紫黄色角块}Y;X;D2;Y;D'2;W;V';W';V;&{亮绿红色内角块}u;W';D;W';X;W';X';&{粉色黄色内角块和粉绿蓝色角块}F;W';D';W;F';D;W';D';V';W;V;&{亮绿白色内角块和亮绿黄蓝色角块}D;X';D'2;X;W';D'2;W;D2;V;D';V';&{粉绿色内角块}u;D;W2;X;W';X'; &{淡黄蓝色内角块和蛋黄红粉角块}D2;W'2;D;W2;D'2;V;D;V';D'2;W';D'2;W;D2;W'2;D;W2;&{粉白内角块和粉蓝红角块}D';W';D;W;D;V;D';V';&{将底翻到顶}f'2;r';u';&{翻正红黄和红紫两队内角块}F;R';F';R;&{翻正绿蓝和绿黄两对内角块}U2;F;R';F';R;&{绿黄内角块}U'2;R;U;R';&{绿蓝内角块}U;R;U;R';&{最后三对内角块}U;R;U2;R';U;&{搬下紫绿黄角块}F';R;F;R';&{复位紫绿黄角块}U'2;F';R;F;R';&{复位紫绿白角块}U;F';R;F;R';&{复位红绿白角块}U;F';R;F;R';F';R;F;R';F';R;F;R';&{翻正红绿淡黄角块}R;F';R;F;R';F';R;F;R';&{翻正黄蓝白角块}U2;R;F';R';F;R;F';R';F;&{简单调整}U'2;R';&{完成}(u;)5;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/Mwmfjava]

作者: hubo5563    时间: 2013-5-29 22:29:18

沉底了,顶起来。
作者: casper_w    时间: 2013-8-8 08:25:29

这是棱先法吧
作者: 速度制胜s    时间: 2013-8-8 08:32:37

好多啊!,不过我已经会了,学了也没必要




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