魔方吧·中文魔方俱乐部

标题: ◆ 3阶魔方“面先法”终于问世啦! [打印本页]

作者: xxchh    时间: 2010-5-8 23:03:02     标题: ◆ 3阶魔方“面先法”终于问世啦!

陈氏面先法:先完成两两相邻的3面(此时,另3面至多还有3个棱块未被复原),而后再调整另3面未被复原的棱块,从而复原魔方6面的方法。
         
          “陈氏面先法”主要流程图

形成2*2*2小立方体
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=stickersFront]6,5,5,6,5,5,6,6,6[/param]
  [param=stickersRight]4,4,6,4,4,6,6,6,6[/param]
  [param=stickersDown]6,6,6,6,6,6,6,6,6[/param]
  [param=stickersBack]6,6,6,6,6,6,6,6,6[/param]
  [param=stickersLeft]6,6,6,6,6,6,6,6,6[/param]
  [param=stickersUp]6,6,6,6,0,0,6,0,0[/param]
[/java3]

在这3个面上形成“F”型图案

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


完成3对棱块
完成第一对棱块
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=stickersFront]5,5,5,6,5,5,6,5,5[/param]
  [param=stickersRight]4,4,4,4,4,6,4,6,6[/param]
  [param=stickersDown]6,6,6,6,6,6,6,6,6[/param]
  [param=stickersBack]6,6,6,6,6,6,6,6,6[/param]
  [param=stickersLeft]6,6,6,6,6,6,6,6,6[/param]
  [param=stickersUp]6,0,0,6,0,0,0,0,0[/param]
[/java3]

完成第二对棱块
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=stickersFront]5,5,5,5,5,5,6,5,5[/param]
  [param=stickersRight]4,4,4,4,4,4,4,6,6[/param]
  [param=stickersDown]6,6,6,6,6,6,6,6,6[/param]
  [param=stickersBack]6,6,6,6,6,6,6,6,6[/param]
  [param=stickersLeft]6,6,6,6,6,6,6,6,6[/param]
  [param=stickersUp]6,0,0,6,0,0,0,0,0[/param]
[/java3]

完成第三对棱块
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=stickersFront]5,5,5,5,5,5,6,5,5[/param]
  [param=stickersRight]4,4,4,4,4,4,4,4,6[/param]
  [param=stickersDown]6,6,6,6,6,6,6,6,6[/param]
  [param=stickersBack]6,6,6,6,6,6,6,6,6[/param]
  [param=stickersLeft]6,6,6,6,6,6,6,6,6[/param]
  [param=stickersUp]6,0,0,0,0,0,0,0,0[/param]
[/java3]

调整这3面未完成的角块,使3面复原
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=stickersFront]5,5,5,5,5,5,5,5,5[/param]
  [param=stickersRight]4,4,4,4,4,4,4,4,4[/param]
  [param=stickersDown]6,6,6,6,6,6,6,6,6[/param]
  [param=stickersBack]6,6,6,6,6,6,6,6,6[/param]
  [param=stickersLeft]6,6,6,6,6,6,6,6,6[/param]
  [param=stickersUp]0,0,0,0,0,0,0,0,0[/param]
[/java3]

此时魔方背后3个相邻面至多还有3个棱块没有被复原,如下图,应用公式使这3个棱块复原
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=stickersFront]6,2,6,6,1,3,6,6,6[/param]
  [param=stickersRight]6,1,6,2,2,6,6,6,6[/param]
  [param=stickersDown]6,6,6,6,6,6,6,6,6[/param]
  [param=stickersBack]6,6,6,6,6,6,6,6,6[/param]
  [param=stickersLeft]6,6,6,6,6,6,6,6,6[/param]
  [param=stickersUp]6,6,6,6,3,3,6,1,6[/param]
[/java3]

至此,用“面先法”复原6面完毕
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=stickersFront]5,5,5,5,5,5,5,5,5[/param]
  [param=stickersRight]4,4,4,4,4,4,4,4,4[/param]
  [param=stickersDown]3,3,3,3,3,3,3,3,3[/param]
  [param=stickersBack]2,2,2,2,2,2,2,2,2[/param]
  [param=stickersLeft]1,1,1,1,1,1,1,1,1[/param]
  [param=stickersUp]0,0,0,0,0,0,0,0,0[/param]
[/java3]

[ 本帖最后由 xxchh 于 2010-5-10 23:58 编辑 ]
作者: xunlei9    时间: 2010-5-8 23:05:25

>????????????
作者: xxchh    时间: 2010-5-8 23:07:09

稍候,Java动画不太好弄啊
是想告诉大家一个新的复原6面的方法,即:面先法
先拼好3面,然后调整剩余的3个棱块,即可完成6面。

[ 本帖最后由 xxchh 于 2010-5-8 23:09 编辑 ]
作者: hanghangs    时间: 2010-5-8 23:12:52

楼主似乎还没编辑好,静待中。。。学习下
作者: xxchh    时间: 2010-5-8 23:26:33

陈氏面先法

(1)以红、白、蓝3面来演示,先形成2*2*2这样一个小立方体

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]CF2 DTB MR TB' MU' R MB R' MB' MU' L' MU L MU' [/param]
  [param=initScrpt]R' D' L MU ML TR' SR' F' TF2 B' SB' L' R' R2 D2 ML' SU L' D TD2 ML' TR' TF' B' R TR' TU' F' U F' TR R' L TD' TR [/param]
[/java3]


(2)依次让3个角块就位,这样3个面都形成F型图案了

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]F' D F B' D L' D L [/param]
  [param=initScrpt]R' D' L MU ML TR' SR' F' TF2 B' SB' L' R' R2 D2 ML' SU L' D TD2 ML' TR' TF' B' R TR' TU' F' U F' TR R' L TD' TR CF2 DTB MR TB' MU' R MB R' MB' MU' L' MU L MU' [/param]
[/java3]


(3)调整余下的红黄绿、兰黄橙、白橙绿3角块,让这3角块同时“到位”,不用管是否“就位”
注:就位:即块被复原
       到位:块的位置正确,但块的色向不一定正确

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]L' B' D' B D L B [/param]
  [param=initScrpt]R' D' L MU ML TR' SR' F' TF2 B' SB' L' R' R2 D2 ML' SU L' D TD2 ML' TR' TF' B' R TR' TU' F' U F' TR R' L TD' TR CF2 DTB MR TB' MU' R MB R' MB' MU' L' MU L MU' F' D F B' D L' D L [/param]
[/java3]



(4)让3对棱块先后就位,每次同时就位一对棱块

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]B MR' B' MR D MF' D' MF MU' L2 MU L2 D' B D B' D2 MB D2 MB' MR D2 MR' D2 L' D L D' B2 MU B2 MU' D2 MR D2 MR' L' D L D' B D' B' D MR D2 MR' D2[/param]
  [param=initScrpt]R' D' L MU ML TR' SR' F' TF2 B' SB' L' R' R2 D2 ML' SU L' D TD2 ML' TR' TF' B' R TR' TU' F' U F' TR R' L TD' TR CF2 DTB MR TB' MU' R MB R' MB' MU' L' MU L MU' F' D F B' D L' D L L' B' D' B D L B [/param]
[/java3]

(5)传递红色角块,使红、白、蓝三角块同时就位
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]CU' CF' (D R' D' R) CU' CR (D R' D' R) CU' CR (D R' D' R)[/param]
  [param=initScrpt]R' D' L MU ML TR' SR' F' TF2 B' SB' L' R' R2 D2 ML' SU L' D TD2 ML' TR' TF' B' R TR' TU' F' U F' TR R' L TD' TR CF2 DTB MR TB' MU' R MB R' MB' MU' L' MU L MU' F' D F B' D L' D L L' B' D' B D L B B MR' B' MR D MF' D' MF MU' L2 MU L2 D' B D B' D2 MB D2 MB' MR D2 MR' D2 L' D L D' B2 MU B2 MU' D2 MR D2 MR' L' D L D' B D' B' D MR D2 MR' D2 [/param]
[/java3]

(6)利用调3楞公式,使剩下的3棱块复原,至此,魔方6面完成。
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]CR (RU)3 (R'U')2 R2 CU' CR' (RU)3 (R'U')2 R2 CU2 CR[/param]
  [param=initScrpt]R' D' L MU ML TR' SR' F' TF2 B' SB' L' R' R2 D2 ML' SU L' D TD2 ML' TR' TF' B' R TR' TU' F' U F' TR R' L TD' TR CF2 DTB MR TB' MU' R MB R' MB' MU' L' MU L MU' F' D F B' D L' D L L' B' D' B D L B B MR' B' MR D MF' D' MF MU' L2 MU L2 D' B D B' D2 MB D2 MB' MR D2 MR' D2 L' D L D' B2 MU B2 MU' D2 MR D2 MR' L' D L D' B D' B' D MR D2 MR' D2 CU' CF' (D R' D' R) CU' CR (D R' D' R) CU' CR (D R' D' R) [/param]
[/java3]


未完待续……

[ 本帖最后由 xxchh 于 2010-5-8 23:55 编辑 ]
作者: xxchh    时间: 2010-5-9 00:13:23

抽空我再把有关的公式给大家说明一下,这样容易理解。
作者: lernem    时间: 2010-5-9 00:25:24

怎么看都觉得挺麻烦的
作者: xxchh    时间: 2010-5-9 09:07:40

未完待续,我会继续完善
作者: xxchh    时间: 2010-5-9 21:19:01

自己顶下,欢迎大家指正啊
作者: xxchh    时间: 2010-5-9 22:24:55

慢慢修改,力求简洁明亮易懂
作者: xxchh    时间: 2010-5-10 22:39:48

公式我会有空放上的,公式不多,理解了就好
作者: lunny    时间: 2010-5-10 23:04:07

好多java&…………慢死了
我还以为是可以像二阶面先那种,结果完全不是一个面一个面,而是三个面来做,感觉步骤是为了面先而面先……
作者: xxchh    时间: 2010-5-13 21:51:40

目前正测试将该法用于4阶
作者: 斜月    时间: 2010-5-13 21:55:32

java没缓冲出来,听起来挺有意思的~




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