魔方吧·中文魔方俱乐部

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

魔方相对两面做字方法 [复制链接]

Rank: 8Rank: 8

积分
6791
帖子
2461
精华
79
UID
4618
性别

论坛建设奖 十年元老

跳转到指定楼层
1#
发表于 2011-11-15 11:12:57 |只看该作者 |倒序浏览
用魔方两面做字方法,可以在一个魔方上做3个不同字来。用三面做字方法在一个魔方上只能做两个不同字。
    两面做字和三面做字的方法是不同的。论坛上已经有三面做字的方法,但没有找到两面做字的教程,本人做了两个两面做字的方法,一个把字做到上面和下面,一个把字做在魔方的前面和后面。两种方法原理一样,都是用中心块三轮换公式作为基本公式,用这些基本公式做出一些高效的派生公式来做字。我做的“我爱你”三个字就是用第一种方法做的,效率有点低。你可以用第二种方法,来做三个字,效率比第一种高,公式短。

做字的单边框用如下公式
{做边}U';D;F';B;L;R';U';D;
做字的双边框用如下公式
{做双边}12U';12D;12F';12B;12L;12R';12U';12D;

       做字用到中心块的变换,由于四个象限所用公式不同,所以坐标不是整体坐标,而是采用了本象限的相对坐标。
下面的x,y是相对角块x方向和y方向的坐标值。最外为1,依次向里是2,3,4,等。

第一种方法
字在U面和D面,公式比较长,都在20步以上。上下面中心对同样字的方法:
第一步做第二象限笔画上的所有点(x,y):
D;xF2;yR';F';xL;F;yR;F';xL';F;U;yR';F';xL;F;yR;F';xL';F;U';xF2;D';
第二步做第一象限笔画上的所有点(x,y):
U';yF2;xR';F';yL;F;xR;F';yL';F;U;xR';F';yL;F;xR;F';yL';F;U';yF2;U;
第三步做第四象限笔画上的所有点(x,y):
D;xB2;U2;yR';F';xL;F;yR;F';xL';F;U;yR';F';xL;F;yR;F';xL';F;U;xB2;D';
第四步做第三象限笔画上的所有点(x,y):
if(第二象限(y,x)不在笔画上)
{
U2;xR;B';yL;B;xR;B';yL';B;D;xR';B';yL;B;xR;B';yL';B;D';xR2;U2;
}
else
{
U2;xR2;D;B';yL;B;xR';B';yL';B;xR;D';B';yL;B;xR';B';yL';B;xR';U2;
};



第二种方法
字在前面或后面,相对公式短一些。前后两面做同样字的步骤:

需要记住三个公式:
[1]=yL';D;xR;yU';xR';yU;F';yU';xR;yU;xR';F;D';yL;
[2]=xL';D;yR;xU';yR';xU;F';xU';yR;xU;yR';F;D';xL;
[2]'=xL';D;F';yR;xU';yR';xU;F;xU';yR;xU;yR';D';xL;

前后两面做同样字的步骤:
第一步做第一象限(奇数阶包括Y轴正方向上)笔画上的点(x,y);
B';[1];B;
第二步做第四象限(奇数阶包括X轴正方向上)笔画上的点(x,y);
f';B;[2];B';f;
第三步做第三象限(奇数阶包括Y轴反方向上)笔画上的点(x,y);
f2;B';[1];B;f2;
第四步做第二象限(奇数阶包括X轴反方向上)笔画上的点(x,y);
if(第一象限(奇数阶包括Y轴正方向)的点(y,x)在笔画上)
{
f;B;[2];B';f';
}
else
{
f;B;[2]';B';f'
};

    基本公式的用法:
    例如用第一种方法,做第二象限(2,4)点,基本公式:D;xF2;yR';F';xL;F;yR;F';xL';F;U;yR';F';xL;F;yR;F';xL';F;U';xF2;D';
所有x都换成2,y换成4,公式变为:D;2F2;4R';F';2L;F;4R;F';2L';F;U;4R';F';2L;F;4R;F';2L';F;U';2F2;D';
做完这个公式,第二象限的(2,4)就成翻色状态。就是笔画上的颜色了。这样把整个字所有笔画上的点都做一遍,就会在相应面上和其对面上形成要做的汉字了。











    这样一点一点做速度很慢,怎样能提高速度呢?
    具体做字时,用基这些本公式可以派生一些做块公式,以及多块公式。
    例如:把公式里的所用x换为49,y换为3;公式变为:
    D;49F2;3R';F';49L;F;3R;F';49L';F;U;3R';F';49L;F;3R;F';49L';F;U';49F2;D';











    这个公式把(4,3)-(9,3)这一行点都变为笔画了,共6个点。
    例如:把公式里的所有x换为a,把公式里的y换为35,在加同样项y换为78;公式变为:
    D;aF2;35R';78R';F';aL;F;35R;78R;F';aL';F;U;35R';78R';F';aL;F;35R;78R;F';aL';F;U';aF2;D';











    这个公式把(a,3)-(a,5)和(a,7)-(a,8)两段线上的点都变为笔画了。
    同样还可以派生多行或多列以及多块公式。例如把基本公式所有x的项换成三项,第一项换成4第二项换成7第三项换成a,所有y换成两项,第一项换成35第二项换成78,公式变为:
    D;4F2;7F2;aF2;35R';78R';F';4L;7L;aL;F;35R;78R;F';4L';7L';aL';F;U;35R';78R';F';4L;7L;aL;F;35R;78R;F';4L';7L';aL';F;U';4F2;7F2;aF2;D';











该公式做了六个小块。灵活运用这些技巧,就可以减少很多做点步骤。

    注意:在做最后一象限时,还要考虑相邻的那个象限点的状态,点状态不同所用公式不同,否则就做不成汉字了。原因是我们用的都是中心块的三轮换,而不是中心块的兑换。

[ 本帖最后由 hubo5563 于 2011-11-16 10:17 编辑 ]
已有 2 人评分经验 收起 理由
玉逸风 + 10 技术文章
FairyTale_WL + 10 技术文章

总评分: 经验 + 20   查看全部评分

Rank: 4

积分
1069
帖子
1025
精华
0
UID
1305235
性别
2#
发表于 2011-11-15 13:22:06 |只看该作者
谢谢楼主提供的东西。但是图片看不到。

使用道具 举报

Rank: 4

积分
1069
帖子
1025
精华
0
UID
1305235
性别
3#
发表于 2011-11-15 13:23:14 |只看该作者
谢谢楼主提供的东西。但是图片看不到。

使用道具 举报

红魔

魔方?More Fun!

Rank: 4

积分
1297
帖子
1101
精华
0
UID
1308190
性别

两年元老 四年元老 八年元老

4#
发表于 2011-11-15 13:35:51 |只看该作者
好东西。随心所欲打字么

使用道具 举报

Rank: 3Rank: 3

积分
761
帖子
584
精华
1
UID
1276690
性别
保密
5#
发表于 2011-11-15 14:02:08 |只看该作者
这个好,楼主厉害,不过我也看不到图
一切的成功都需要坚持!

使用道具 举报

Rank: 3Rank: 3

积分
761
帖子
584
精华
1
UID
1276690
性别
保密
6#
发表于 2011-11-15 14:03:53 |只看该作者
另外问一下,这种方法会受单数阶和偶数阶的影响吗?
一切的成功都需要坚持!

使用道具 举报

Rank: 8Rank: 8

积分
6791
帖子
2461
精华
79
UID
4618
性别

论坛建设奖 十年元老

7#
发表于 2011-11-15 15:27:24 |只看该作者
这里没有图片,有java动画。

第一种方法只给出偶数阶的,奇数阶的不适用。
第二种方法可以在奇数阶和偶数阶上使用。

[ 本帖最后由 hubo5563 于 2011-11-16 10:05 编辑 ]

使用道具 举报

Rank: 2

积分
421
帖子
393
精华
0
UID
1309442
性别
保密
8#
发表于 2011-11-15 20:31:34 |只看该作者
很优美啊!学习学习。。

使用道具 举报

Rank: 2

积分
370
帖子
395
精华
0
UID
1310116
性别
保密
9#
发表于 2011-12-21 23:32:15 |只看该作者
真的很有技术含量,好好学学

使用道具 举报

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

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

GMT+8, 2024-4-26 08:35

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部