魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
查看: 369137|回复: 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: 4

积分
1305
帖子
705
精华
1
UID
13413
性别

六年元老

11#
发表于 2008-5-7 11:13: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 编辑 ]

使用道具 举报

Rank: 8Rank: 8

积分
18050
帖子
16478
精华
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

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

使用道具 举报

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: 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: 6Rank: 6

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

使用道具 举报

Rank: 3Rank: 3

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

四年元老

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

使用道具 举报

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, 下载次数: 114)

心块调整

心块调整

使用道具 举报

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

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

GMT+8, 2024-11-28 22:29

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部