转面反射五魔方java助手及其仿真软件
本帖最后由 hubo5563 于 2013-1-17 11:53 编辑转面反射五魔方java助手及其仿真软件
反射魔方的概念是schuma 网友提出来的,并且做了正方体的反射魔方模拟器:
http://bbs.mf8-china.com/forum.php?mod=viewthread&tid=94443&extra=page%3D1
普通五魔方的转法是某一层可以转72度。在反射五魔方里,可以把某一层进行镜像变换。比如上层,可以通过任意角顶点到中心的连线做切割面的处置平面,以这个平面为反射镜,将操作层进行镜像。
由于五魔方的镜像群包含五魔方的转动群,所以,普通五魔方的转动也是允许的。
本程序支持一、二层切割的五魔方,一层切割的共7个,二层切割的58个,把几乎可能的切割方式都做了。
通过定义面特征,可以定义一些面只有转动,没有镜像。也可以定义一些面不进行切割,相当这层进行捆绑了,也可以定义一些面虽然切割了,但不能转动,增加了五魔方的趣味性。
操作方法:
转动:将鼠标指到要转动面上中心位置,单击鼠标:
鼠标左键:逆时针转72度
鼠标右键:顺时针转72度
镜像:将鼠标指到要镜像面上的一个角,单击鼠标 ,该面以通过该角顶点和中心连线为轴,该层做镜像:
Shift+鼠标操作第二层,Ctrl+鼠标操作一二层
鼠标拖动整体转 ,不改变各面字母符号
Alt+鼠标右键整体顺时针转 改变各面字母符号
Alt+鼠标右键整体逆时针转 改变各面字母符号
面特征:0-----该面不切割 1-----该面切割但不能转动和镜像操作
2-----该面切割,能转动但不能镜像
3-----该面切割,能转动也能镜像
默认各面是3,可以具体定义,
例如:222222222222就是12个2,定义各面只转动的五魔方,就是普通转面五魔方。
322222222222定义只有一个面可做镜像,其他都能转动的五魔方。
程序下载
java助手截图:
仿真软件截图:
本帖最后由 hubo5563 于 2013-1-8 18:03 编辑
单独扭转一个角块
;R';F';;F;R;
其中
=U|4;L|2;U'2;L|2;R2;U;R';U2;R';U';R';U'2;R2;U;R'2;U;R'2;U';R'2;U;
0
10
0
;R';F';;F;R;
U|4;L|2;U'2;L|2;R2;U;R';U2;R';U';R';U'2;R2;U;R'2;U;R'2;U';R'2;U;
99d658
f3a0e2
一个棱块和一个角块反向:
2
10
0
;L;R;L';R';V';U2;V;U'2;B';B;W';U';W;U'2;B';U'2;W;U2;B;U'2;W';W;U2;F;X;F';X';U'2;W';F;L';R2;L;R'2;F';U;V';U';V;L2;Z;F;D'2;L;D2;L';F';Z';L'2;
U|4;L|2;U'2;L|2;R2;U;R';U2;R';U';R';U'2;R2;U;R'2;U;R'2;U';R'2;U;
99d658
f3a0e2
本帖最后由 honglei 于 2013-1-9 10:39 编辑
Daniel Kwan的三阶魔方单翻一个角的方法,用在五魔上.
0
f3a0e2
99d658
10
F|1;R|3;F|1;L|3;F|1;R|3;F|1;L|3;
本帖最后由 hubo5563 于 2013-1-11 08:34 编辑
honglei 发表于 2013-1-9 10:36 static/image/common/back.gif
Daniel Kwan的三阶魔方单翻一个角的方法,用在五魔上.
这个方法很好,步骤不多。
我简化了,还是步数较多:
0
f3a0e2
99d658
10
U|3;F;L';F';L;F;L';F';L;U|3;L';F;L;F';L';F;L;F';
0
f3a0e2
99d658
10
F|3;V;D';V';D;V;D';V';F|3;V;D;V';D';V;D;V';
谢谢楼主分享。 能帮忙弄个正方体和其他形状的吗?
页:
[1]