魔方吧·中文魔方俱乐部

标题: 我的直升机魔方解法 [打印本页]

作者: kukufeicong    时间: 2013-7-4 16:19:29     标题: 我的直升机魔方解法

本帖最后由 kukufeicong 于 2013-7-4 16:21 编辑

才进了个直升机魔方,有点难解,看网上的解法感觉好凌乱且复杂。自己综合吧内解法摸索了一套层先法的解法。感觉好的多,观察方便:公式少,主要的是最后调整角快很简单。
解法如下:

定义:
1、 面:按大家习惯,正对自己为F面,顶面为U面,R、L、B、D就不说了。
2、 角块:共八个,顶层四个角块为UFR、UFL、UBR、UBL,底层四个角块就为DFR、DFL、DBR、DBL。
3、 中心块:实际中心块已隐藏,既然它也在每面的中心位置也就叫它中心块吧,共24个,顶面的四个分别为Ufl、Ufr、Ubl、Ubr,其它的类推,第一个大写字母代表该中心块所在面,另两个小写代表与哪个面相邻。
4、 转动层:因为该魔方为转棱魔方,转动层处于正六面体棱位置,两面相交决定一棱,顶面四转动层为UF、UB、UR、UL,底面四转动层为DF、DB、DR、DL,中间四转动层为FR、FL、BR、BL。
5、 公式定义: FR表示转动层FR顺时针转60度,FR2表示转动层FR顺时针转120度,FR3表示转动层FR顺时针转180度,FR’表示转动层FR逆时针转60度,其余类推。

解法:(层先法,白色为底层)
1、复形,略
2、还原底层中心块,略(有可能要用到下面5的公式2)
3、还原底层角块:
   举例:FUR到FDR:如果FUR块白色在上,则FR3
                   如果FUR块白色在右,则UR3,UB3,UL3,UF3,FR3
   还原其余3个角块以此类推
4、还原下层中间块
   公式:FR3 UF3 UR3 UF3 FR3
   效果:Urb-Frd-Ruf逆时针三轮换
   目的:把Urb换到Frd位置。
   SETUP并灵活运用公式,能还原全部下层中心快
5、还原上层中心快
   公式1:(UR3 UF3)2
   效果: Ful-Rub-Ufr逆时针三轮换
   目的: 把Ful换到Rub位置。
   公式2:UR3 UL2 FR' UF3 UL'2 FR UR3
   效果: Ulb和Urb互换,及Flu和Rub互换
   目的: 1-当Ulb和Urb同色时,实现Flu和Rub互换
              2-实现Ulb和Urb互换,以便更好的利用公式1。
   公式3:UL' FR' UF3 UL FR
   效果: Lfu和Rfu互换,及Ufr和Fur互换
   目的: Lfu和Rfu互换
   上层中心快还原好了,同时顶层中心块也就归位了。
6、还原顶层角块,分两步。
   首先:角块归位
   公式:UF3 UL3,UF3 UR3,UF3 UL3,UF3 UR3
   效果:UFR-URB-ULB逆时针三轮换
   UFL←→UFR两角交换公式:(FR3  UF3)3  UF (FR3  UF3)2  FR3  UF’
   最后:角块翻色
   UFR+URB+ULB三角原地逆时针转一个面:(UF3 UR3 UD3 UL3)3
   
   通过上面三个角的运转公式,理论上可以完成所有的角运转与调整朝向从而完成全部还原。但会遇到一个特殊情况,那就是只需要两个角进行调整朝向的情况,正常的情况下,这两个角应该是一个需顺时针转,一个需逆时针转,可能是对角也可能是邻角。其实这情况用两遍上面的三角翻色公式就能解决。

我的QQ(7198835)空间有此文章。特发出来供还不会玩直升机的朋友参考。
作者: 淘气大雄    时间: 2013-7-4 16:27:35

很有想法的解法。如果有图片就更好了,支持一下。
作者: kukufeicong    时间: 2013-7-4 16:29:19

很遗憾,没有图,应该能读懂。
作者: wyr    时间: 2013-7-4 17:25:36

有创意啊......有图更好
作者: 晕晕、、    时间: 2013-7-4 17:29:27

昨天买了个直升机,先收藏啦哈,自己研究不了再用来参考
作者: mofangbaba    时间: 2013-7-4 18:01:25

可不可以发个图开开眼!
作者: 200806zz    时间: 2013-7-4 18:44:02

先收藏了!!!
作者: 谢老师    时间: 2013-7-4 20:22:56

技术贴,必须顶!

我的直升机放了好久,一直没研究,借给某位高手,一直没还给我呢!暑假要研究一下解法!
作者: hubo5563    时间: 2013-7-4 20:26:47

本帖最后由 hubo5563 于 2013-7-4 20:34 编辑
kukufeicong 发表于 2013-7-4 16:29
很遗憾,没有图,应该能读懂。


你可以用直升机的java助手来做教程
http://www.mf8-china.com/Java/Cube.html
魔方种类选21,就是直升机魔方,如果用鼠标点击左上角的黑色方块,变成花状,魔方也可以变形。

直接用鼠标转动魔方,然后按F3键即可输出转动代码,没必要用键盘输入。



例子

[Cubejava=550,440]
[param=Order]20[/param]
[param=peisef]0[/param]
[param=Speed]12[/param]
[param=initScript]UR1;RB;BD;RB1;UF;RB2;UF1;BD2;BL1;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/Cubejava]

作者: 洛阳狼王    时间: 2013-7-5 00:32:55

谢谢分享                                    
作者: zhangmdk    时间: 2013-7-5 09:13:09

本帖最后由 zhangmdk 于 2013-7-5 09:15 编辑

4、还原下层中间块
   公式:FR3 UF3 UR3 UF3 FR3
   效果:Urb-Frd-Ruf逆时针三轮换
   目的:把Urb换到Frd位置。
   SETUP并灵活运用公式,能还原全部下层中心快

这个是两两互换吧,不是三循环……


另外,没按这个方法试验过,我使用的是面先法,层先不会出现两个对角面块互换的情况么?如下图:


[Cubejava=450,400]
[param=Order]20[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=Speed]12[/param]
[param=Face1]11112111[/param]
[param=Face2]33333333[/param]
[param=Face3]22221222[/param]
[param=Face4]55555555[/param]
[param=Face5]44444444[/param]
[param=Face6]66666666[/param]
[/Cubejava]
作者: kukufeicong    时间: 2013-7-5 09:18:49

本帖最后由 kukufeicong 于 2013-7-5 09:21 编辑
zhangmdk 发表于 2013-7-5 09:13
4、还原下层中间块
   公式:FR3 UF3 UR3 UF3 FR3
   效果:Urb-Frd-Ruf逆时针三轮换


确实是两两互换,弄错了,但是转动的目的是对的。
层先法也会出现两个对角面块互换的情况,为了初学者少记公式,用第5步骤里面的公式2做两次。
作者: zhangmdk    时间: 2013-7-5 09:19:51

hubo5563 发表于 2013-7-4 20:26
你可以用直升机的java助手来做教程
http://www.mf8-china.com/Java/Cube.html
魔方种类选21,就是直升 ...

用鼠标如何操作60度动作?我怎么做都是180度转……
作者: ylxxwb    时间: 2013-7-5 10:40:26

zhangmdk 发表于 2013-7-5 09:19
用鼠标如何操作60度动作?我怎么做都是180度转……

左上角是实心方块■的话就是180°转,点一下左上角的实心方块■会变成※,就可以60°(其实是正负70.53度)转了,
作者: qianjingdong123    时间: 2013-7-5 13:40:58

好贴,顶!!!!!!
作者: 恶魔之眼    时间: 2013-7-6 21:07:02

先收下了,,
作者: zhangmdk    时间: 2013-7-8 09:51:40

本帖最后由 zhangmdk 于 2013-7-8 09:53 编辑

我的公式是这个,虽然我的教程里那么多公式……其实后来发现就这个就行……,解决所有面块问题,而且可以用于花瓣直升机和直升机五魔。
这是Fur > Ufr > Rub三循环,而且做两遍是绝对三循环,无损任何块,一遍则会两角对调。

[Cubejava=450,400]
[param=Order]20[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=Speed]12[/param]
[param=script]FR1;UR;UB;UR2;UB;UR1;UB;UR;FR'1;UB;[/param]
[/Cubejava]
作者: kukufeicong    时间: 2013-7-8 10:53:12

zhangmdk 发表于 2013-7-8 09:51
我的公式是这个,虽然我的教程里那么多公式……其实后来发现就这个就行……,解决所有面块问题,而且可以用 ...

很好的公式。希望能把公式公布出来,学习学习,大家共享。谢谢
作者: kukufeicong    时间: 2013-7-8 10:55:40

备注:第5步公式3,是一个备用公式,可以不使用。
作者: zhangmdk    时间: 2013-7-8 11:37:11

本帖最后由 zhangmdk 于 2013-7-8 11:53 编辑

JAVA助手那个演示看不了么?
复制粘贴一下……

【五号公式】(Fur > Ufr > Rub > Fur 三循环),该公式与其他公式组合后可以实现很多两中心块互换的效果,是解决特殊情况的核心公式。
【FR1, UR3, UB3, (UR2), UB3, (UR1), UB3, UR3, UB3, FR1’】

【五号逆公式】(Fur > Rub > Ufr > Fur 三循环),该逆公式只需要将五号公式中括弧里的动作反过来即可,自己试试便能理解。
【FR1, UR3, UB3, (UR1'), UB3, (UR2'), UB3, UR3, UB3, FR1’】

556e94ce07594fc12c9d4.jpg

JAVA演示【五号公式】:
[Cubejava=450,400]
[param=Order]20[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=Speed]12[/param]
[param=script]FR1;UR;UB;UR2;UB;UR1;UB;UR;FR'1;UB;[/param]
[/Cubejava]

JAVA演示【五号公式无损面块三循环】:
[Cubejava=450,400]
[param=Order]20[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=Speed]12[/param]
[param=script](FR1;UR;UB;UR2;UB;UR1;UB;UR;FR'1;UB;)2[/param]
[/Cubejava]

JAVA演示【五号逆公式】:
[Cubejava=450,400]
[param=Order]20[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=Speed]12[/param]
[param=script]FR1;UR;UB;UR'1;UB;UR'2;UB;UR;FR'1;UB;[/param]
[/Cubejava]


JAVA演示【楼上的顶层两面块互换解法(无视角块情况)】
[Cubejava=450,400]
[param=Order]20[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=Speed]12[/param]
[param=Face1]11112111[/param]
[param=Face2]33333333[/param]
[param=Face3]22221222[/param]
[param=Face4]55555555[/param]
[param=Face5]44444444[/param]
[param=Face6]66666666[/param]
[param=script]FR;FR1;UR;UB;UR'1;UB;UR'2;UB;UR;FR'1;UB;FR;[/param]
[/Cubejava]


JAVA演示【楼上的顶层两面块互换解法(利用无损三循环直接还原)】
[Cubejava=450,400]
[param=Order]20[/param]
[param=bgcolor]f3a0e2[/param]
[param=butbgcolor]99d658[/param]
[param=Speed]12[/param]
[param=Face1]11112111[/param]
[param=Face2]33333333[/param]
[param=Face3]22221222[/param]
[param=Face4]55555555[/param]
[param=Face5]44444444[/param]
[param=Face6]66666666[/param]
[param=script]FR;(FR1;UR;UB;UR2;UB;UR1;UB;UR;FR'1;UB;)2;FR;[/param]
[/Cubejava]

附件: 556e94ce07594fc12c9d4.jpg (2013-7-8 11:36:58, 43.37 KB) / 下载次数 88
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjE1OTQ2fDkwODk1NjNhfDE3MzIyODc5Njd8MHww
作者: kukufeicong    时间: 2013-7-8 15:12:18

本帖最后由 kukufeicong 于 2013-7-8 15:35 编辑

不知怎么搞的,办公室换电脑后,我把java环境装了N遍,还是不能显示java演示动画。
终于搞定了,不是安装什么java运行环境,而是需要安装java插件。
作者: zhangmdk    时间: 2013-7-9 11:29:52

可以看了?由于是三面的三个面块三循环,而且涵盖了奇偶两组面块……
所以就这一个公式,解决从简单到复杂的所有问题,让人欲罢不能……

我忘了说,由于角块互换的效果,所以只要你不闲麻烦,完全可以用这个公式来调角块(做三遍就是两角互换了)
作者: mokona    时间: 2013-8-2 14:40:43

感谢楼主,有机会学习学习啦!




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