- 最后登录
- 2008-10-22
- 在线时间
- 12 小时
- 阅读权限
- 10
- 注册时间
- 2008-9-18
- 积分
- 14
- 帖子
- 11
- 精华
- 0
- UID
- 46831
- 性别
- 保密
- 积分
- 14
- 帖子
- 11
- 精华
- 0
- UID
- 46831
- 性别
- 保密
|
关于做底部(顶部)十字的一个通用方法
无论是入门方法还是高级方法,都需要先做十字,所以做底部(顶部)十字是非常重要的一个步骤。由于做十字比较简单,所以人们并没有总结一定的方法,而是让玩家们自己摸索实践。但是对于初学者来说,做十字需要太多的观察,而且费时很多。“鱼。方块达人铺”网站(http://www.unicube.tw/)介绍了一些常见的形状及其解法,但是并没有将其进行总结,初学者如果照搬的话,还是需要记忆一些形状——当然基本的形状应该记住,以便熟能生巧。我这里介绍一种通用解法,可以方便大家理解记忆。
<applet code="RubikPlayer.class" codebase=3 width="300" height="300">
<param name="scrptLanguage" value="SupersetENG">
<param name="scrpt" value="U'RU">
<param name="stickersFront" value="2,5,5,2,4,0,6,4,6">
<param name="stickersRight" value="6,5,6,4,5,4,6,6,6">
<param name="stickersDown" value="6,5,6,6,1,6,6,2,6">
<param name="stickersBack" value="6,3,6,2,3,4,6,6,6">
<param name="stickersLeft" value="6,2,6,1,2,1,6,6,6">
<param name="stickersUp" value="4,0,0,0,0,0,4,1,4">
</applet>如图示(CASE1),底面的白色十字已经成功了三个,最后一个棱块颜色为蓝白。如何将蓝白转至正确的位置呢?我有一个通用的方法(不用记公式,也不用讨论各种不同的情况,只需记住一个通用方法就好了)。
我们先观察蓝白块的位置,发现要想将该方块白色面转至底面,需要先做动作R,然后做动作U。但是在做动作R的时候会将三个已经还原的白色棱块破坏,所以先要将该三个白色棱块避让开。如何避让呢?可以做动作U或U’,我们应该选择哪一个呢?。我们应该选择动作U’,因为蓝白块还原的第二个动作是U,我们先做一个逆动作,这样刚好可以使三个避让的棱块复位。所以蓝白块还原的全部动作就是U’RU。
<applet code="RubikPlayer.class" codebase=3 width="300" height="300">
<param name="scrptLanguage" value="SupersetENG">
<param name="scrpt" value="F'U'RU">
<param name="stickersFront" value="3,2,1,4,4,5,4,0,0">
<param name="stickersRight" value="4,5,6,1,5,4,4,6,6">
<param name="stickersDown" value="6,4,6,6,1,6,6,2,6">
<param name="stickersBack" value="6,3,6,2,3,4,6,6,6">
<param name="stickersLeft" value="6,2,6,1,2,5,6,6,6">
<param name="stickersUp" value="4,0,0,0,0,0,2,1,2">
</applet>
我们再来看下面一种情形(CASE2),这是蓝白块在底层,且白色在侧面的情况(如果白色在底面就简单了,直接一个F2搞定)。如果我们观察足够仔细的话,就会发现,只要做一个F’的动作就和CASE一样了。
所以这类白块(顶面颜色)在底层侧面的情况,我们要先将其转至中间层。看到这里也许有人会问:先将蓝白块转至中间层,除了做动作F’以外,不是还有动作F吗?你刚才为什么不做动作F啊?真是一个聪明的孩子!呵呵!你是对的,将蓝白块转至中间层,动作F或F’都是对的。如果做动作F的话,接下来的动作就是UL’U’。
<applet code="RubikPlayer.class" codebase=3 width="300" height="300">
<param name="scrptLanguage" value="SupersetENG">
<param name="scrpt" value="U'F'U">
<param name="stickersFront" value="0,3,5,2,3,5,3,4,5">
<param name="stickersRight" value="0,2,0,0,2,2,0,6,6">
<param name="stickersDown" value="6,5,6,6,1,6,6,4,6">
<param name="stickersBack" value="6,4,6,4,4,3,6,6,6">
<param name="stickersLeft" value="6,3,6,2,5,1,6,6,6">
<param name="stickersUp" value="1,0,2,3,0,0,2,0,4">
</applet>
另外一种情况就是稍微难以看出来一点。但同样的是先将红白块的白色面转至顶面,然后归位,动作是F’U,但在做动作F’的时候会将三个已经还原的白色棱块破坏,所以先要将该三个白色棱块避让开。如何避让呢?当然是动作U的逆动作U’,这样当执行动作U的时候刚好可以使三个避让的棱块复位。所以蓝白块还原的全部动作就是U’ F’U。
[ 本帖最后由 goal00001111 于 2008-9-29 22:18 编辑 ] |
|