魔方吧·中文魔方俱乐部

标题: 不用公式还原二阶魔方的方法^_^ [打印本页]

作者: pjincz    时间: 2009-11-19 23:32:54     标题: 不用公式还原二阶魔方的方法^_^

TO版主:想了半天还是想不出应该把帖子发到哪个版块哈,如果发错了帮忙移掉哈。

买了个魔方,按照网上攻略哈,抄公式两下子就出来了,感觉没劲,稀里糊涂的哈。
花了好久终于折腾出二三阶魔方不用公式求解的方法了哈。
五阶七阶不用公式也有头绪了,就是四阶六阶也比较没头绪哈。
想写一个系列的哈,但是也不知道有没有这个时间,呵呵,天天加班的说。
今天抽空趁神经还比较兴奋赶快写下来哈。
写给所有稀里糊涂用公式并想明明白白解出魔方的朋友哈。
本来照理来说应该先发3阶的哈,可惜我3阶不用公式的方法是基于2阶的@_@。
没有2阶的朋友拿个3阶无视中间块,拿着8个角当2阶也可以哈。

个人习惯,白底黄顶,前红后橙,左蓝右绿^_^。

1 还原(归位)底面
    1.1 还原3块底面,这个不必多说哈。
    1.2 还原底面剩下的一块,这个我要特意提出来说的哈,因为剩下的所有步骤的基础点都在于破坏底面一块再还原底面一块哈。
        第一种方法比较容易想哈,把需要放入的块调整好方向后放入一个不被破坏的位置,然后等底转上去然后和原本底下的一块合并,再放回去。注意这里不被破坏的位置有两个哈,比如当转动R的时候,ULB ULF两个位置都是不会被破坏的位置。*1
[java2=300,300]
  [param=scriptLanguage]SupersetENG[/param]
  [param=scriptProgress]0[/param]
  [param=script]R U' R'[/param]
  [param=beta]30[/param]
  [param=stickersFront]1,6,5,6[/param]
  [param=stickersRight]6,6,6,1[/param]
  [param=stickersDown]0,6,0,0[/param]
  [param=stickersBack]6,6,2,2[/param]
  [param=stickersLeft]6,0,4,4[/param]
  [param=stickersUp]6,6,5,6[/param]
  [param=colorTable]0xf8f8f8,0x00732f,0xff4600,0xffd200,0x003373,0x8c000f,0x666666[/param]
[/java2]
[java2=300,300]
  [param=scriptLanguage]SupersetENG[/param]
  [param=scriptProgress]0[/param]
  [param=script]R U'2 R'[/param]
  [param=beta]30[/param]
  [param=stickersFront]6,6,5,6[/param]
  [param=stickersRight]6,6,6,1[/param]
  [param=stickersDown]0,6,0,0[/param]
  [param=stickersBack]6,0,2,2[/param]
  [param=stickersLeft]1,6,4,4[/param]
  [param=stickersUp]5,6,6,6[/param]
  [param=colorTable]0xf8f8f8,0x00732f,0xff4600,0xffd200,0x003373,0x8c000f,0x666666[/param]
[/java2]
        第二种方法相对不怎么好理解哈,利用了底面翻上的动作同时用来调整方向,然后下面的动作和第一种都是一致的哈。*2
[java2=300,300]
  [param=scriptLanguage]SupersetENG[/param]
  [param=scriptProgress]0[/param]
  [param=script]R U R'[/param]
  [param=beta]30[/param]
  [param=stickersFront]6,5,5,6[/param]
  [param=stickersRight]0,6,6,1[/param]
  [param=stickersDown]0,6,0,0[/param]
  [param=stickersBack]6,6,2,2[/param]
  [param=stickersLeft]6,6,4,4[/param]
  [param=stickersUp]6,6,6,1[/param]
  [param=colorTable]0xf8f8f8,0x00732f,0xff4600,0xffd200,0x003373,0x8c000f,0x666666[/param]
[/java2]
        这两种方法都有对称的操作哈,不用多说^_^
2 还原(归位)顶面
    这个也分为两步哈,不过和正常的OLL PLL不一样哈。
    首先大家注意一下我说的还原底面最后一块第一种方法里面说的两个不被破坏的位置哈。。。这个两个位置可是一个宝藏哦,呵呵。先用1的反操作哈,把底面上的某一块放入到一个不被破坏的位置哈。然后。。。恩再换到另一个不被破坏的位置,再接着又弄回去哈,这不,地面还是没破坏哈,然后顶就变了哈。*3
    接着看看顶是怎么变的哈,看迷糊了吧。。。。呵呵,其实只需要找一个不变的点就不迷糊了哈,我们给黄红蓝定位在ULF位置不变哈,看下面动画。
[java2=300,300]
  [param=scriptLanguage]SupersetENG[/param]
  [param=scriptProgress]0[/param]
  [param=script]/*将白红绿换到安全位置1*/R U R' \n/*将白红绿换到安全位置2*/U \n/*将白红绿送回*/R U'2 R' \n/*将黄红绿送回左上前*/U2[/param]
  [param=beta]30[/param]
  [param=stickersFront]5,5,5,5[/param]
  [param=stickersDown]0,0,0,0[/param]
  [param=stickersBack]2,2,2,2[/param]
  [param=stickersUp]3,3,3,3[/param]
  [param=colorTable]0xf8f8f8,0x00732f,0xff4600,0xffd200,0x003373,0x8c000f,0x666666[/param]
[/java2]
    大家注意到没,这样变化一次顶面导致变化了不少哈,但是每一个块的位置却都没有变,恩,要的就是这个性质哈。(可以证明,如果只依靠1 1'和转动顶面,那么顶面块的排列要么不变,要么交换对角的两块,有兴趣自己证明去哈。)那顶面块的位置不对怎么办。不怕不怕哈。。下面继续。
    接着我们组合还原底面最后一块的两种方法哈,如下面的动画哈(其实任意组合方式都行,这里只是一个示范,不过规律要自己摸索哈。)*4
[java2=300,300]
  [param=scriptLanguage]SupersetENG[/param]
  [param=scriptProgress]0[/param]
  [param=script]/*方法一挪出白红绿*/R U R' \n/*调整白红绿位置*/U' \n/*方法二挪回白红绿*/F' U' F[/param]
  [param=beta]30[/param]
  [param=stickersFront]5,5,5,5[/param]
  [param=stickersDown]0,0,0,0[/param]
  [param=stickersBack]2,2,2,2[/param]
  [param=stickersUp]3,3,3,3[/param]
  [param=colorTable]0xf8f8f8,0x00732f,0xff4600,0xffd200,0x003373,0x8c000f,0x666666[/param]
[/java2]
    这时我们会发现顶面右侧的两块交换了哈。Happy ^_^
    综合上面的分析我们就轻易的得出了顶面还原的方法哈。
    2.1 还原每个块的位置,利用4的方法将每一个顶面块都放置到正确的位置。
    2.2 还原魔方,观察分析3的规律哈,其实3的操作就是每次都顺时针转动顶面上右前 右后 左后的块。
    然后我们看一个实例哈。



完整实例:
打乱公式:F2 L' R2 B F2 L2 R' D F L2 R2 F2 U' B2 F' L2 F' R2 D2 U B D' U2 R D'
1 还原底面,废话不多说了哈。
[java2=300,300]
  [param=scriptLanguage]SupersetENG[/param]
  [param=scriptProgress]0[/param]
  [param=script]U2 B L' B2 CF \nCU'(L' U L) (F U2 F') CU U2[/param]
  [param=initScript]F2 L' R2 B F2 L2 R' D F L2 R2 F2 U' B2 F' L2 F' R2 D2 U B D' U2 R D'[/param]
  [param=beta]30[/param]
  [param=stickersFront]5,5,5,5[/param]
  [param=stickersDown]0,0,0,0[/param]
  [param=stickersBack]2,2,2,2[/param]
  [param=stickersUp]3,3,3,3[/param]
  [param=colorTable]0xf8f8f8,0x00732f,0xff4600,0xffd200,0x003373,0x8c000f,0x666666[/param]
[/java2]
2.1 还原角块位置,我们需要依靠4的操作每次交换上面右前和右后的两个块。
[java2=300,300]
  [param=scriptLanguage]SupersetENG[/param]
  [param=scriptProgress]0[/param]
  [param=script]/*交换右上两个块*/ (R U R') U' (F' U' F) \n/*调整位置*/ CU \n/*交换上后两个块*/ (R U R') U' (F' U' F) \n/*还原位置*/CU'[/param]
  [param=initScript]F2 L' R2 B F2 L2 R' D F L2 R2 F2 U' B2 F' L2 F' R2 D2 U B D' U2 R D' U2 B L' B2 CF CU'(L' U L) (F U2 F') CU U2[/param]
  [param=beta]30[/param]
  [param=stickersFront]5,5,5,5[/param]
  [param=stickersDown]0,0,0,0[/param]
  [param=stickersBack]2,2,2,2[/param]
  [param=stickersUp]3,3,3,3[/param]
  [param=colorTable]0xf8f8f8,0x00732f,0xff4600,0xffd200,0x003373,0x8c000f,0x666666[/param]
[/java2]
2.2 还原角块方向,按照3的方法还原
[java2=300,300]
  [param=scriptLanguage]SupersetENG[/param]
  [param=scriptProgress]0[/param]
  [param=script]/*调整方向*/ CU' \n/*顺时针旋转上方右侧、上侧3个块*/ (R U R') U (R U2 R') U2 \n/*还原方向*/ CU \n/*顺时针旋转上方右侧、上侧3个块*/ (R U R') U (R U2 R') U2 \n/*顺时针旋转上方右侧、上侧3个块*/ (R U R') U (R U2 R') U2 [/param]
  [param=initScript]F2 L' R2 B F2 L2 R' D F L2 R2 F2 U' B2 F' L2 F' R2 D2 U B D' U2 R D' U2 B L' B2 CF CU'(L' U L) (F U2 F') CU U2 (R U R') U' (F' U' F) CU (R U R') U' (F' U' F) CU'[/param]
  [param=beta]30[/param]
  [param=stickersFront]5,5,5,5[/param]
  [param=stickersDown]0,0,0,0[/param]
  [param=stickersBack]2,2,2,2[/param]
  [param=stickersUp]3,3,3,3[/param]
  [param=colorTable]0xf8f8f8,0x00732f,0xff4600,0xffd200,0x003373,0x8c000f,0x666666[/param]
[/java2]

[ 本帖最后由 pjincz 于 2009-12-6 04:53 编辑 ]
作者: 魔鱼儿    时间: 2009-11-19 23:43:23

哦,这个还是有公式的么,呵呵,顶下,没有三阶基础的人还原二阶也是挺费神的
作者: nmliutao    时间: 2009-11-19 23:48:18

支持一下!觉得有套路的方法就有公式!
作者: pjincz    时间: 2009-11-19 23:54:36

原帖由 魔鱼儿 于 2009-11-19 23:43 发表
哦,这个还是有公式的么,呵呵,顶下,没有三阶基础的人还原二阶也是挺费神的

其实这个已经不能算是公式了吧,呵呵,全部是依靠技巧来完成的。
或者说,完成魔方的时候能明白自己是怎么一步一步把魔方弄回去的哈。
作者: pjincz    时间: 2009-11-19 23:56:32

原帖由 nmliutao 于 2009-11-19 23:48 发表
支持一下!觉得有套路的方法就有公式!

^_^ 没有公式不等于没有套路啊。。。
纯RP的玩法不能算哈。。。。
作者: 今夜微凉    时间: 2009-11-20 00:01:02

公式不公式,每个人对“公式”的定义理解不同,有些人觉得自己靠理解弄出来的套路不是公式,但有些人觉得是,我觉得这些都无所谓的~凡是便于新手理解的方法都是好方法,能鼓励新人自己想出解法的思路就是好思路。所以,感谢楼主分享!
作者: pjincz    时间: 2009-11-20 00:13:20

原帖由 今夜微凉 于 2009-11-20 00:01 发表
公式不公式,每个人对“公式”的定义理解不同,有些人觉得自己靠理解弄出来的套路不是公式,但有些人觉得是,我觉得这些都无所谓的~凡是便于新手理解的方法都是好方法,能鼓励新人自己想出解法的思路就是好思路。所以 ...

^_^

另外的说我要再发一个三阶的无公式解法哈,大家谁能告诉我发哪哈,,,,这论坛逛的我迷糊的,每次都不知道往哪里发帖哈。
作者: 今夜微凉    时间: 2009-11-20 00:21:04

“其它技术类”里有个子板块“二阶讨论区”,二阶可以发这。三阶楼主是面向新手的,所以建议可以发到“入门资料”里。
作者: 516994151    时间: 2009-11-20 01:08:45

楼主发"入门资料"那个版块比较合适,好奇的问一句楼主为什么没一句话都加一个"哈"字,你平时说话也这样吗?
作者: zhang197695    时间: 2009-11-20 08:32:54

不明白为什么这么多人都是白底呢?!
作者: 小辰    时间: 2009-11-20 08:33:15

公式不公式真是没有一个标准定义
作者: 外野手    时间: 2009-11-20 10:29:28

我们平时说的公式是一种还原方法,大家习惯叫做公式而已
严格说这也应该叫“公式”,
只不过是一个能理解的公式,
不像三阶里面好多公式是电脑算出来的

LZ的“方法”和“公式”的效果是一样的,唯一的区别就是“方法”没有“公式”快




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