魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
查看: 368645|回复: 10
打印 上一主题 下一主题

[原创]理解后无需记公式—带图案魔方六面完成之后调整心块的方法(java演示) [复制链接]

Rank: 2

积分
421
帖子
233
精华
2
UID
25681
性别
保密
跳转到指定楼层
1#
发表于 2008-5-6 20:48:48 |只看该作者 |倒序浏览
<P><FONT face=宋体><FONT size=4><FONT color=red>下面是我总结的带图案魔方六面完成之后调整心块的方法,希望能够对大家有所帮助 ^_^</FONT></FONT></FONT> </P>
<P><FONT color=red size=4><STRONG>特别提示:<FONT color=#000000 size=3>3楼只是我为了方便大家打印在纸上观看而做的一张图,不是把问题复杂化了,也不是让大家去记忆,其实最后理解了,连这张图也没什么必要了,如果不需要完全可以不看,呵呵!我只是觉得能把这么多的java图反映出来的规律,用一个小纸片就记录了下来,而且利用x统一了三种旋转方式,很巧妙,不理解的朋友千万别去看了,看java就好,<IMG alt="" src="http://bbs.mf8-china.com/images/smilies/default/lol.gif" border=0 smilieid="12"> <IMG alt="" src="http://bbs.mf8-china.com/images/smilies/default/handshake.gif" border=0 smilieid="17"> </FONT></STRONG></FONT></P>
<P><STRONG><FONT color=#000000 size=3></FONT></STRONG>&nbsp;</P>
<P><FONT color=blue>java动画比较好理解,不过只能在电脑上浏览。为了方便大家打印和随身携带,第3楼附件中还给出了调整心块方法的图形表示,这是我想到的一种表示魔方转动的方法,对此不感兴趣的朋友可以略过。如果觉得整个方法还不错,别忘了支持我,让更多的朋友知道如何调整带图案的魔方<IMG alt="" src="http://bbs.mf8-china.com/images/smilies/default/handshake.gif" border=0 smilieid="17"> </FONT></P>
<P>&nbsp;</P>
<P>心块的调整方法一共有三种:</P>
<P>第一种情况是相邻两个面同时进行调整。</P>
<P>第二种情况是相对两个面同时进行调整。</P>
<P>第三种情况是单独一个面心块调整180度。</P>
<P>其中第一种情况和第二种情况各自包含顺时针90度、逆时针90度和180度旋转三种情况。</P>
<P>&nbsp;</P>
<P>对于情况1: </P>
<P>1.1 前面需要顺时针90度,顶面需要逆时针90度,也就是x=+,m(x)=-</P>
<P><FONT face="Times New Roman"></FONT>1.2 前面需要逆时针90度,顶面需要顺时针90度,也就是x=-,m(x)=+ </P>
<P>1.3 前面需要180度,顶面需要180度,也就是x=S,m(x)=S </P>
<P>1.1:<APPLET codeBase=http://bbs.rubik.com.cn/java/ height=200 archive=rubikplayer.jar width=200 code=ch.randelshofer.rubik.RubikPlayer.class><PARAM NAME="stickersleft" VALUE="5,5,5,5,5,5,5,5,5"><PARAM NAME="stickersdown" VALUE="4,4,4,4,4,4,4,4,4"><PARAM NAME="scrpt" VALUE="MF MU' MF' U MF MU MF' U'"><PARAM NAME="stickersup" VALUE="1,1,1,1,1,1,1,1,1"><PARAM NAME="stickersback" VALUE="0,0,0,0,0,0,0,0,0"><PARAM NAME="stickersfront" VALUE="3,3,3,3,3,3,3,3,3"><PARAM NAME="scriptprogress" VALUE="0"><PARAM NAME="colortable" VALUE="0xf8f8f8,0x00732f,0xff4400,0xffd200,0x003373,0x8c000f,0x858585"><PARAM NAME="stickersright" VALUE="2,2,2,2,2,2,2,2,2"><PARAM NAME="scrptlanguage" VALUE="SupersetENG"></APPLET>&nbsp;&nbsp;&nbsp;&nbsp; 1.2:<APPLET codeBase=http://bbs.rubik.com.cn/java/ height=200 archive=rubikplayer.jar width=200 code=ch.randelshofer.rubik.RubikPlayer.class><PARAM NAME="stickersleft" VALUE="5,5,5,5,5,5,5,5,5"><PARAM NAME="stickersdown" VALUE="4,4,4,4,4,4,4,4,4"><PARAM NAME="scrpt" VALUE="MF MU' MF' U' MF MU MF' U"><PARAM NAME="stickersup" VALUE="1,1,1,1,1,1,1,1,1"><PARAM NAME="stickersback" VALUE="0,0,0,0,0,0,0,0,0"><PARAM NAME="stickersfront" VALUE="3,3,3,3,3,3,3,3,3"><PARAM NAME="scriptprogress" VALUE="0"><PARAM NAME="colortable" VALUE="0xf8f8f8,0x00732f,0xff4400,0xffd200,0x003373,0x8c000f,0x858585"><PARAM NAME="stickersright" VALUE="2,2,2,2,2,2,2,2,2"><PARAM NAME="scrptlanguage" VALUE="SupersetENG"></APPLET>&nbsp;&nbsp;&nbsp; 1.3:<APPLET codeBase=http://bbs.rubik.com.cn/java/ height=200 archive=rubikplayer.jar width=200 code=ch.randelshofer.rubik.RubikPlayer.class><PARAM NAME="stickersleft" VALUE="5,5,5,5,5,5,5,5,5"><PARAM NAME="stickersdown" VALUE="4,4,4,4,4,4,4,4,4"><PARAM NAME="scrpt" VALUE="MF MU' MF' U2 MF MU MF' U2"><PARAM NAME="stickersup" VALUE="1,1,1,1,1,1,1,1,1"><PARAM NAME="stickersback" VALUE="0,0,0,0,0,0,0,0,0"><PARAM NAME="stickersfront" VALUE="3,3,3,3,3,3,3,3,3"><PARAM NAME="scriptprogress" VALUE="0"><PARAM NAME="colortable" VALUE="0xf8f8f8,0x00732f,0xff4400,0xffd200,0x003373,0x8c000f,0x858585"><PARAM NAME="stickersright" VALUE="2,2,2,2,2,2,2,2,2"><PARAM NAME="scrptlanguage" VALUE="SupersetENG"></APPLET></P>
<P>&nbsp;</P>
<P>下面对这三种情况进行分步解析:</P>
<P>大家可以看到前三步都是MF,MU',MF',这可以说是这个手法的第一步,第一步是做什么的呢?看看下面的动画您就明白了 :)</P>
<P>&nbsp;</P>
<P>步骤1<APPLET codeBase=http://bbs.rubik.com.cn/java/ height=200 archive=rubikplayer.jar width=200 code=ch.randelshofer.rubik.RubikPlayer.class><PARAM NAME="stickersleft" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="stickersdown" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="scrpt" VALUE="MF MU' MF'"><PARAM NAME="stickersup" VALUE="1,1,1,1,1,1,1,1,1"><PARAM NAME="stickersback" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="stickersfront" VALUE="6,6,6,6,3,6,6,6,6"><PARAM NAME="scriptprogress" VALUE="0"><PARAM NAME="colortable" VALUE="0xf8f8f8,0x00732f,0xff4400,0xffd200,0x003373,0x8c000f,0x858585"><PARAM NAME="stickersright" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="scrptlanguage" VALUE="SupersetENG"></APPLET>&nbsp; 步骤2<APPLET codeBase=http://bbs.rubik.com.cn/java/ height=200 archive=rubikplayer.jar width=200 code=ch.randelshofer.rubik.RubikPlayer.class><PARAM NAME="stickersleft" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="stickersdown" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="scrpt" VALUE="U U' U2"><PARAM NAME="stickersup" VALUE="1,1,1,1,3,1,1,1,1"><PARAM NAME="stickersback" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="stickersfront" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="scriptprogress" VALUE="0"><PARAM NAME="stickersright" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="colortable" VALUE="0xf8f8f8,0x00732f,0xff4400,0xffd200,0x003373,0x8c000f,0x858585"><PARAM NAME="scrptlanguage" VALUE="SupersetENG"></APPLET>&nbsp; 步骤3<APPLET codeBase=http://bbs.rubik.com.cn/java/ height=200 archive=rubikplayer.jar width=200 code=ch.randelshofer.rubik.RubikPlayer.class><PARAM NAME="stickersleft" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="stickersdown" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="scrpt" VALUE="MF MU MF'"><PARAM NAME="stickersup" VALUE="1,1,1,1,3,1,1,1,1"><PARAM NAME="stickersback" VALUE="6,6,6,6,1,6,6,6,6"><PARAM NAME="stickersfront" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="scriptprogress" VALUE="0"><PARAM NAME="colortable" VALUE="0xf8f8f8,0x00732f,0xff4400,0xffd200,0x003373,0x8c000f,0x858585"><PARAM NAME="stickersright" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="scrptlanguage" VALUE="SupersetENG"></APPLET></P>
<P>&nbsp;</P>
<P>步骤1:相邻面中心块共同旋转,先把前面的中心块包围到顶面中去!!</P>
<P>步骤2:以前面的旋转要求为准,例如前面中心块需要顺时针旋转,那么顶面在第二步就顺时针旋转。(注:整个手法最后顶面中心块会发生逆时针旋转)</P>
<P>步骤3:利用步骤1的逆手法,将前面的中心块放回原位。</P>
<P>步骤4:调整顶面,还原魔方。(注:实际操作可以发现,最后的转向是步骤2的镜面转向,不用记,也不给出图示了,就差一步就还原魔方了还用记么?呵呵!)</P>

[ 本帖最后由 金眼睛 于 2008-5-7 11:03 编辑 ]

Rank: 2

积分
421
帖子
233
精华
2
UID
25681
性别
保密
2#
发表于 2008-5-6 20:51:06 |只看该作者
<P>对于情况2: </P>
<P>2.1 底面需要顺时针90度,顶面需要逆时针90度,也就是x=+,m(x)=- </P>
<P><FONT face="Times New Roman"></FONT>2.2 底面需要逆时针90度,顶面需要顺时针90度,也就是x=-,m(x)=+ </P>
<P>2.3 底面需要180度,顶面需要180度,也就是x=S,m(x)=S </P>
<P>2.1:<APPLET codeBase=http://bbs.rubik.com.cn/java/ height=200 archive=rubikplayer.jar width=200 code=ch.randelshofer.rubik.RubikPlayer.class><PARAM NAME="stickersleft" VALUE="5,5,5,5,5,5,5,5,5"><PARAM NAME="stickersdown" VALUE="4,4,4,4,4,4,4,4,4"><PARAM NAME="scrpt" VALUE="MR' MU2 MR U MR' MU2 MR U'"><PARAM NAME="stickersup" VALUE="1,1,1,1,1,1,1,1,1"><PARAM NAME="stickersback" VALUE="0,0,0,0,0,0,0,0,0"><PARAM NAME="stickersfront" VALUE="3,3,3,3,3,3,3,3,3"><PARAM NAME="scriptprogress" VALUE="0"><PARAM NAME="colortable" VALUE="0xf8f8f8,0x00732f,0xff4400,0xffd200,0x003373,0x8c000f,0x858585"><PARAM NAME="stickersright" VALUE="2,2,2,2,2,2,2,2,2"><PARAM NAME="scrptlanguage" VALUE="SupersetENG"></APPLET>&nbsp;&nbsp;&nbsp;&nbsp;2.2:<APPLET codeBase=http://bbs.rubik.com.cn/java/ height=200 archive=rubikplayer.jar width=200 code=ch.randelshofer.rubik.RubikPlayer.class><PARAM NAME="stickersleft" VALUE="5,5,5,5,5,5,5,5,5"><PARAM NAME="stickersdown" VALUE="4,4,4,4,4,4,4,4,4"><PARAM NAME="scrpt" VALUE="MR' MU2 MR U' MR' MU2 MR U"><PARAM NAME="stickersup" VALUE="1,1,1,1,1,1,1,1,1"><PARAM NAME="stickersback" VALUE="0,0,0,0,0,0,0,0,0"><PARAM NAME="stickersfront" VALUE="3,3,3,3,3,3,3,3,3"><PARAM NAME="scriptprogress" VALUE="0"><PARAM NAME="colortable" VALUE="0xf8f8f8,0x00732f,0xff4400,0xffd200,0x003373,0x8c000f,0x858585"><PARAM NAME="stickersright" VALUE="2,2,2,2,2,2,2,2,2"><PARAM NAME="scrptlanguage" VALUE="SupersetENG"></APPLET>&nbsp;&nbsp;&nbsp; 2.3:<APPLET codeBase=http://bbs.rubik.com.cn/java/ height=200 archive=rubikplayer.jar width=200 code=ch.randelshofer.rubik.RubikPlayer.class><PARAM NAME="stickersleft" VALUE="5,5,5,5,5,5,5,5,5"><PARAM NAME="stickersdown" VALUE="4,4,4,4,4,4,4,4,4"><PARAM NAME="scrpt" VALUE="MR' MU2 MR U2 MR' MU2 MR U2"><PARAM NAME="stickersup" VALUE="1,1,1,1,1,1,1,1,1"><PARAM NAME="stickersback" VALUE="0,0,0,0,0,0,0,0,0"><PARAM NAME="stickersfront" VALUE="3,3,3,3,3,3,3,3,3"><PARAM NAME="scriptprogress" VALUE="0"><PARAM NAME="colortable" VALUE="0xf8f8f8,0x00732f,0xff4400,0xffd200,0x003373,0x8c000f,0x858585"><PARAM NAME="stickersright" VALUE="2,2,2,2,2,2,2,2,2"><PARAM NAME="scrptlanguage" VALUE="SupersetENG"></APPLET> </P>
<P>&nbsp;</P>
<P>同样对这三种情况进行分步解析:</P>
<P>大家可以看到前三步都是MR',MU2,MR,这第一步又是做什么的呢?其实它与情况一相类似。</P>
<P>&nbsp;</P>
<P>步骤1<APPLET codeBase=http://bbs.rubik.com.cn/java/ height=200 archive=rubikplayer.jar width=200 code=ch.randelshofer.rubik.RubikPlayer.class><PARAM NAME="stickersleft" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="stickersdown" VALUE="6,6,6,6,4,6,6,6,6"><PARAM NAME="scrpt" VALUE="MR' MU2 MR"><PARAM NAME="stickersup" VALUE="1,1,1,1,1,1,1,1,1"><PARAM NAME="stickersback" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="stickersfront" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="scriptprogress" VALUE="0"><PARAM NAME="stickersright" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="colortable" VALUE="0xf8f8f8,0x00732f,0xff4400,0xffd200,0x003373,0x8c000f,0x858585"><PARAM NAME="scrptlanguage" VALUE="SupersetENG"></APPLET>&nbsp; 步骤2<APPLET codeBase=http://bbs.rubik.com.cn/java/ height=200 archive=rubikplayer.jar width=200 code=ch.randelshofer.rubik.RubikPlayer.class><PARAM NAME="stickersleft" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="stickersdown" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="scrpt" VALUE="U U' U2"><PARAM NAME="stickersup" VALUE="1,1,1,1,4,1,1,1,1"><PARAM NAME="stickersback" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="stickersfront" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="scriptprogress" VALUE="0"><PARAM NAME="colortable" VALUE="0xf8f8f8,0x00732f,0xff4400,0xffd200,0x003373,0x8c000f,0x858585"><PARAM NAME="stickersright" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="scrptlanguage" VALUE="SupersetENG"></APPLET>&nbsp;&nbsp; 步骤3<APPLET codeBase=http://bbs.rubik.com.cn/java/ height=200 archive=rubikplayer.jar width=200 code=ch.randelshofer.rubik.RubikPlayer.class><PARAM NAME="stickersleft" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="stickersdown" VALUE="6,6,6,6,1,6,6,6,6"><PARAM NAME="scrpt" VALUE="MR' MU2 MR"><PARAM NAME="stickersup" VALUE="1,1,1,1,4,1,1,1,1"><PARAM NAME="stickersback" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="stickersfront" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="scriptprogress" VALUE="0"><PARAM NAME="stickersright" VALUE="6,6,6,6,6,6,6,6,6"><PARAM NAME="colortable" VALUE="0xf8f8f8,0x00732f,0xff4400,0xffd200,0x003373,0x8c000f,0x858585"><PARAM NAME="scrptlanguage" VALUE="SupersetENG"></APPLET>
<P>
<P>步骤1:相对面中心块共同旋转,先把底面的中心块包围到顶面中去!!</P>
<P>步骤2:以底面的旋转要求为准,例如底面中心块需要顺时针旋转,那么顶面在第二步就顺时针旋转。(注:整个手法最后顶面中心块会发生逆时针旋转)</P>
<P>步骤3:利用步骤1的逆手法,将底面的中心块放回原位。</P>
<P>步骤4:调整顶面,还原魔方。</P>
<P>情况3:<APPLET codeBase=http://bbs.rubik.com.cn/java/ height=200 archive=rubikplayer.jar width=200 code=ch.randelshofer.rubik.RubikPlayer.class><PARAM NAME="stickersleft" VALUE="5,5,5,5,5,5,5,5,5"><PARAM NAME="stickersdown" VALUE="4,4,4,4,4,4,4,4,4"><PARAM NAME="scrpt" VALUE="U L R U2 L' R' U L R U2 L' R'"><PARAM NAME="stickersup" VALUE="1,1,1,1,1,1,1,1,1"><PARAM NAME="stickersback" VALUE="0,0,0,0,0,0,0,0,0"><PARAM NAME="stickersfront" VALUE="3,3,3,3,3,3,3,3,3"><PARAM NAME="scriptprogress" VALUE="0"><PARAM NAME="stickersright" VALUE="2,2,2,2,2,2,2,2,2"><PARAM NAME="colortable" VALUE="0xf8f8f8,0x00732f,0xff4400,0xffd200,0x003373,0x8c000f,0x858585"><PARAM NAME="scrptlanguage" VALUE="SupersetENG"></APPLET>&nbsp;&nbsp;&nbsp; 看上去麻烦,操作起来规律明显,是重复动作且有的两步可以一次完成。
<P><FONT face=宋体><FONT size=3><FONT color=blue></FONT></FONT></FONT>&nbsp;</P>
<P><FONT face=宋体><FONT size=3><FONT color=blue>关于情况①②的一点体会:</FONT></FONT></FONT> </P>
<P><FONT face=宋体>如果是相邻的两个面心块同时调整,则以左侧面的要求为准,通过图中所示的手法,与其相邻的顶面将发生镜像操作。同样,如果是相对的两个面心块同时调整,则以底面的要求为准</FONT><FONT face=宋体>。</FONT> <FONT face=宋体>当然,如果手法熟悉以后就没有什么左侧面,顶面,底面之分了,只有相邻面和相对面的概念。</FONT></P>
<P>&nbsp;</P>
<P><FONT size=4><STRONG>&nbsp;<FONT face=宋体></FONT><FONT face=宋体><FONT color=red>对于<FONT color=#0000ff>①②</FONT>整个操作过程的理解如下:</FONT>将主心块</FONT><FONT face="Times New Roman">(</FONT><FONT face=宋体>要求为准的那个面的心块</FONT><FONT face="Times New Roman">)</FONT><FONT face=宋体>包围到另一个心块所在的面当中去,也就是图中</FONT><FONT face="Times New Roman">1~4</FONT><FONT face=宋体>所完成的过程,在</FONT><FONT face="Times New Roman">5</FONT><FONT face=宋体>的时候,按照主心块的旋转要求旋转这个合成面,旋转完毕之后,按照包围主心块的逆过程将主心块和次心块归位,也就是图中</FONT><FONT face="Times New Roman">6~8</FONT><FONT face=宋体>所完成的过程,最后对整个魔方进行总体调整,也就是</FONT><FONT face="Times New Roman">9</FONT><FONT face=宋体>。</FONT></STRONG></FONT> </P>
<P>&nbsp;</P>
<P><FONT face="Times New Roman"></FONT><FONT face=宋体><FONT size=3><FONT color=blue>下面介绍如何对刚刚完成六个面的魔方旋转心块:</FONT></FONT></FONT></P>
<P>&nbsp;</P>
<P><FONT face=宋体><FONT size=3><FONT color=#0000ff></FONT></FONT></FONT><FONT face=宋体>步骤</FONT><FONT face="Times New Roman">1</FONT><FONT face=宋体>:心块的偏差角度绝对值之和应该是</FONT><FONT face="Times New Roman">90</FONT><FONT face=宋体>度的偶数倍,也就是说不会只有一个心块偏差为正</FONT><FONT face="Times New Roman">(</FONT><FONT face=宋体>或负</FONT><FONT face="Times New Roman">)90</FONT><FONT face=宋体>度。偏差90度的心块一定会成对出现,也可能是两个正</FONT><FONT face="Times New Roman">(</FONT><FONT face=宋体>或负</FONT><FONT face="Times New Roman">)90</FONT><FONT face=宋体>度这种情况,所以第一步我们要找偏差绝对值为</FONT><FONT face="Times New Roman">90</FONT><FONT face=宋体>度的心块,并将其与另一个反向偏差</FONT><FONT face="Times New Roman">90</FONT><FONT face=宋体>度的心块进行组队,利用方法①或者方法②一次进行还原。如果没有反向偏差</FONT><FONT face="Times New Roman">90</FONT><FONT face=宋体>度的心块,比如两个负</FONT><FONT face="Times New Roman">90</FONT><FONT face=宋体>度,那么就先还原一个,则另一个一定变成了偏差为</FONT><FONT face="Times New Roman">180</FONT><FONT face=宋体>度。</FONT> </P>
<P>&nbsp;</P>
<P><FONT face=宋体></FONT><FONT face=宋体>步骤</FONT><FONT face="Times New Roman">2</FONT><FONT face=宋体>:没有偏差角度绝对值为</FONT><FONT face="Times New Roman">90</FONT><FONT face=宋体>度的心块了,那么我们就将偏差为</FONT><FONT face="Times New Roman">180</FONT><FONT face=宋体>度的心块两两组合还原,如果这样的心块个数为奇数,则利用手法③将剩下的一个心块单独还原。</FONT> </P>
<P>&nbsp;</P>
<P><FONT face="Times New Roman"></FONT><FONT face=宋体><FONT style="FONT-SIZE: 10.5pt"><FONT size=4><FONT color=blue>结论:</FONT></FONT>经过我的实践,还原心块利用手法的次数从</FONT></FONT><FONT style="FONT-SIZE: 10.5pt">1</FONT><FONT face=宋体><FONT style="FONT-SIZE: 10.5pt">次到</FONT></FONT><FONT style="FONT-SIZE: 10.5pt">5</FONT><FONT face=宋体><FONT style="FONT-SIZE: 10.5pt">次不等,1次和5次的情况很难碰到,2次4次也不多,平均为</FONT></FONT><FONT style="FONT-SIZE: 10.5pt">3</FONT><FONT face=宋体><FONT style="FONT-SIZE: 10.5pt">次,估计能占到70%,呵呵,祝你还原顺利!!<IMG alt="<img" src="http://bbs.rubik.com.cn/images/smilies/default/lol.gif" border=0 smilieid="12"> </FONT></FONT></P>

[ 本帖最后由 金眼睛 于 2008-5-7 11:17 编辑 ]

使用道具 举报

Rank: 2

积分
421
帖子
233
精华
2
UID
25681
性别
保密
3#
发表于 2008-5-6 20:53:13 |只看该作者
<P><FONT face=宋体></FONT>&nbsp;</P>
<P><FONT face=宋体 color=#0000ff size=3>最后,介绍一下我这种用图形表示魔方转动的方法。</FONT></P>
<P>&nbsp;</P>
<P><FONT face="Times New Roman"></FONT><FONT face="Times New Roman">1.</FONT><FONT face=宋体>如果用公式来表示魔方转动,人们就不知道这次转动的重点所在。我这里利用面的移动来表示魔方转动,这个面就是我们眼睛观察的焦点。大家可以从图中左上角给出的例子体会到面的变化与魔方转动之间的关系。</FONT></P>
<P>&nbsp;</P>
<P><FONT face="Times New Roman">2.</FONT><FONT face=宋体>图中出现的</FONT><FONT face="Times New Roman">’</FONT><FONT face=宋体>代表在上一步结束的时候,我们变换了焦点,从标示为</FONT><FONT face="Times New Roman">?</FONT><FONT face=宋体>的面变到了标示为?</FONT><FONT face="Times New Roman">’</FONT><FONT face=宋体>的面,同样这个面的移动有助于理解这次转动的意义。</FONT> </P>
<P>&nbsp;</P>
<P><FONT face="Times New Roman">3.</FONT><FONT face=宋体>‘</FONT><FONT face="Times New Roman">+</FONT><FONT face=宋体>’号代表中心块顺时针方向转动</FONT><FONT face="Times New Roman">90</FONT><FONT face=宋体>度,‘</FONT><FONT face="Times New Roman">-</FONT><FONT face=宋体>’号代表逆时针转动</FONT><FONT face="Times New Roman">90</FONT><FONT face=宋体>度,而‘</FONT><FONT face="Times New Roman">S</FONT><FONT face=宋体>’代表旋转</FONT><FONT face="Times New Roman">180</FONT><FONT face=宋体>度。符号前加‘</FONT><FONT face="Times New Roman">T</FONT><FONT face=宋体>’代表中心块所在面的对面进行同样方向的旋转,符号前加‘</FONT><FONT face="Times New Roman">F</FONT><FONT face=宋体>’代表对面进行了反方向旋转,这两个面的旋转是同步的。</FONT></P>
<P>&nbsp;</P>
<P><FONT face=宋体>4</FONT><FONT face="Times New Roman">. 3+&gt;4代表3位置的面,通过自身顺时针旋转变成了4,步数增加了,但位置没有变。</FONT></P>
<P>&nbsp;</P>
<P><FONT face="Times New Roman"><FONT color=red>通过以上规则我们可以看出,图中最大的数字减一,即为整个手法的步数。用图形来表示转动,可以将情况1,2的三种情况统一起来。</FONT></FONT></P>

心块调整.JPG (59.04 KB, 下载次数: 85)

心块调整

心块调整

使用道具 举报

Rank: 3Rank: 3

积分
852
帖子
687
精华
1
UID
24752
性别
居住地
南宁市
兴趣爱好
其它

四年元老

4#
发表于 2008-5-6 20:54:43 |只看该作者
不错,做个记号,哪天让我那刚学魔方的那朋友看看。
此ID有两人使用,姐妹俩。淑紫&淑君。

使用道具 举报

透魔

红舞半支烟

Rank: 6Rank: 6

积分
6790
帖子
6356
精华
1
UID
19686
性别
5#
发表于 2008-5-6 21:12:49 |只看该作者
是JAVA教程啊,不错,挺适合新手的。
一切从“零”开始。

使用道具 举报

银魔

小欣然的爸爸

Rank: 7Rank: 7Rank: 7

积分
37843
帖子
34374
精华
15
UID
16477
性别
保密

论坛建设奖 爱心大使 八年元老

6#
发表于 2008-5-6 21:50:52 |只看该作者
写的比较清楚,适合中心块的旋转,不错
天津1群11471969,2群5834223
3群62462688,4群62462702
5群70735234,6群33712046
7群12240584,8群29198783
9群62974165,欢迎加入!

使用道具 举报

Rank: 3Rank: 3

积分
644
帖子
192
精华
4
UID
10618
性别
7#
发表于 2008-5-6 21:55:21 |只看该作者
<P>LZ的贴子看起来不错,有Java动画,图文并茂,自己画的图更漂亮。不过说句实在话,是否有点简单问题复杂化了呢。</P>
<P>看了贴子中心块带图形(如变型金刚)的三阶魔方还原教学录象<A href="http://bbs.mf8-china.com/viewthread.php?tid=3700&amp;extra=page%3D1"><FONT color=#262626>http://bbs.mf8-china.com/viewthread.php?tid=3700&amp;extra=page%3D1</FONT></A>之后,虽然我没有具体看视频,可是知道复原中心块,只要再记两条公式就够了。可是看了LZ的贴子,虽然我自认为不是新手,可是反而更糊涂了。LZ定义的符号系统让人比较难于理解,比如x=+,m(x)=-,让人看了之后有种想撞墙的感觉,<IMG alt="" src="http://bbs.mf8-china.com/images/smilies/default/lol.gif" border=0 smilieid="12"> 。还有下图为什么红色和蓝色相对,我也没有搞明白。</P>
<P> redblue.jpg </P>
<P>呵呵,算是轻度拍砖了,不过没有恶意。看的出来,LZ应该玩魔方时间不长,不过编辑文章,绘图的能力都不弱。你的PPT文档我也看了,背景图案选的不错,<IMG alt="" src="http://bbs.mf8-china.com/images/smilies/default/lol.gif" border=0 smilieid="12"> 。也希望LZ能再接再厉,写出更好的文章。</P>

使用道具 举报

Rank: 2

积分
571
帖子
493
精华
0
UID
27079
性别
保密
8#
发表于 2008-5-6 22:45:51 |只看该作者
支持LZ。。。。。。。。。。
发信到:myrubiks@gmail.com,免费索取图文并茂的《三阶魔方七步解法》

使用道具 举报

Rank: 8Rank: 8

积分
18020
帖子
16459
精华
9
UID
449
性别

魔方理论探索者 论坛建设奖 爱心大使 十年元老

9#
发表于 2008-5-6 23:37:49 |只看该作者
比如,如何把“1+ &gt;2,3’s&gt;4,5’+&gt;6,7’s&gt;8”和顶心180°的公式“ULRU2L'R'ULRU2L'R'”对应起来呢?这些是符号,不是您1楼说的用来代替公式的一系列“图形”嘛?!这些符号比图形好记?不记公式改记这套符号?

[ 本帖最后由 乌木 于 2008-5-6 23:49 编辑 ]

使用道具 举报

Rank: 2

积分
421
帖子
233
精华
2
UID
25681
性别
保密
10#
发表于 2008-5-7 10:55:53 |只看该作者
<P>多谢alexandrell提出的宝贵意见,拍吧,没事,哈哈!你家的墙好可怜,好无辜哦,<IMG alt="" src="http://bbs.mf8-china.com/images/smilies/default/lol.gif" border=0 smilieid="12"></P>
<P>你说的录像我看了,两个规律是可以解决的,但是步骤多,比如只有两个面需要180度,他这种需要进行两次单面180度,而我的可以同时将两个180度还原。</P>
<P>&nbsp;</P>
<P>x,是未知数,可以代表顺时针,逆时针,180度三种情况,m(x)是一个操作符,可以理解成镜像取反,相当于公式中的那个’,只不过公式中的’只代表逆时针。</P>
<P>&nbsp;</P>
<P>也感谢乌木前辈,这个不是用来记忆的,而是方便大家打出来看,java毕竟没法打印啊!如果用公式也得好几套公式,比较繁琐。其实如果都理解了之后,什么图形啊,java啊,公式啊,通通都不用了!</P>
<P>&nbsp;</P>
<P>而且用x表示,恰恰体现了调整心块的规律,揭示了本质,能看懂的朋友就看,不感兴趣的就掠过去,别在这个上费心思了啊,呵呵,<IMG alt="" src="http://bbs.mf8-china.com/images/smilies/default/lol.gif" border=0 smilieid="12"> <IMG alt="" src="http://bbs.mf8-china.com/images/smilies/default/handshake.gif" border=0 smilieid="17"> </P>

[ 本帖最后由 金眼睛 于 2008-5-7 11:08 编辑 ]

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2024-5-13 23:18

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部