N阶魔方Java演示助手升级版1.2 (附六阶解法演示) 新版删除了几个不重要的参数,增加了一个参数 scramble_seq,它用来储存将魔方打乱的序列。以下Java图演示一种六阶解法,解法偏长,要有点耐心才能看完。
生成以上Java图的代码为: <applet code="RubikSeqViewer.class" codebase="http://virtualpolyhedra.googlepages.com/" archive="rubikseqviewer_1_2.jar" width="320" height="372"> <param name="delay" value="0"> <param name="label_on" value="0"> <param name="editable" value="0"> <param name="degree" value="6"> <param name = "scramble_seq" value ="2F (2U-3U) F R' (1F-2F)'' D (2L-5L)' 3U 2D' L 2L 2B 3R' 3B'' 2D 3R 2F (2U-3U) F R' (1F-2F)'' D (2L-5L)' 3U F' 2D' L 2L 2B U 3R' 3B'' 2D 3R 2D 3R F 2B 3L' 2F"> <param name="sequence" value="u' 3U B'' 4U'' L' 5U' (2U-5U)' f' u R 3U L'' 5U' (2U-5U)' 3F' 3U' R'' 5U 3B u 4U' R' 4U (2U-5U)' 4F' u R' 3U b 4U R 5U (2U-5U)' 5F' 5D' 4D'' L' 3D B' d'' l' F'' l 4D B' d'' R'' 3D' 3L' F'' 3L 4D R'' 5D' 3D' 4L' F'' 4L R 4D' 5L B'' 5L' B'' d'' B 3D'' 5L' F'' 5L R' L'' 5U L' 3U'' D'' L' u'' B 3U R'' u'' D F' 4U'' F' 5U L 3U'' 5U'' D' R' u'' R' 4U'' F D'' L D L' D R D R' D'' R' D' R L' D' L D L' D' L D L' D' L D L B' L' B D' B' D' B D' B' D'' B D'' R D R' D R D'' R' D'' R' 3U R D'' R 5U R' D' R' 4U'' u'' R R (2U-5U)' R' D R' 5U R D'' R' u'' 3U' R'' 4U'' R'' 3U R D'' R (2U-5U)' R' D R' 3U'' 5U R'' u 4U'' R' R (2U-5U)' R' D 3U' R'' u R' 5U R' R (2U-5U)' R' d'' 4D'' 3D' B'' 3D'' 4D'' B'' B U' B' (2D-4D) B U B' B'' u B'' u' 5U'' L'' R'' u L'' u' R'' 5U'' 5U' B'' u F'' u' B'' 5U F'' R'' d' B'' d F'' d' B'' d F'' R'' d 4U'' B'' 3U B'' 3U' 4U'' L'' R'' 3U L'' 3U' R'' 4U'' 4U' B'' 3U F'' 3U' B'' 4U F'' 4U'' 5B 3L' 5B' L' 5B 3L 5B' L f 3L' f' L' f 3L f' L L 4F 4L' 4F' L' 4F 4L 4F' 4F 3L' 4F' L 4F 3L 4F' L' 5B 5L' 5B' L 5B 5L 5B' L' 4B l' 4B' L'' 4B l 4B' L'' 3F' U'' 3F 4U 3L' 4U' L'' 4U 3L 4U' L'' 3F' U'' 3F f' U'' f 5U 3L' 5U' L'' 5U 3L 5U' L'' f' U'' f 5F' U'' 5F u l' u' L u l u' L' 5F' U'' 5F f 5L' f' L f 5L f' L' L 3B l' 3B' L' 3B l 3B' 4B 4L' 4B' L 4B 4L 4B' L' b 4L' b' L' b 4L b' L 5F' U'' 5F u 3L' u' L u 3L u' L' 5F' U'' 5F 4R f' 4R' F'' 4R f 4R' F'' F 4R 3F' 4R' F' 4R 3F 4R' 5R 4F' 5R' F'' 5R 4F 5R' F'' F 5R f' 5R' F' 5R f 5R' 5R 3F' 5R' F 5R 3F 5R' F' l' D'' l F 5D f' 5D' F' 5D f 5D' l' D'' l 4L' D'' 4L 3D f' 3D' F 3D f 3D' F' 4L' D'' 4L 4L' D'' 4L F 3D 3F' 3D' F' 3D 3F 3D' 4L' D'' 4L 5L' D'' 5L d f' d' F' d f d' F 5L' D'' 5L b 3R' b' R' b 3R b' R b 5R' b' R'' b 5R b' R'' R 4B r' 4B' R' 4B r 4B' 4B 5R' 4B' R' 4B 5R 4B' R R 3B 4R' 3B' R' 3B 4R 3B' R 3B 3R' 3B' R' 3B 3R 3B' R 5B r' 5B' R' 5B r 5B' "> </applet> 如果你想将自己的解法或公式制成Java图,只须改变三个参数:degree (阶)、scramble_seq (打乱序列)、sequence (解法序列)。你也可以将代码存成 HTML 文件,然后用流览器将之打开,就可以看到你做的Java图,前提是你的电脑上已经安装了Java虚拟机(JRE1.4或以上)。看不到Java图的魔友赶快去安装Java虚拟机吧,请会的魔友介绍一下安装过程。 有必要再介绍一下我的符号规则,它有别于国际通用规则,主要是指高阶,二至四阶与国际通用规则兼容。基本字符同样取自于 U D F B L R (代表六个面) 和 单引号 ' (代表逆时针),另加小写字符 u d f b l r (代表第二层)。外层和第二层的表示与流行的规则相同,仅举例说明中层的表示。(2R-4R) 代表从右边数第二至第四层顺时针(相对于右侧面中心)旋转四分之一周,(U1-U5)' 代表从上边数第一至第五层逆时针旋转四分之一周,3F'' 代表从前边数第三层旋转半周。步与步之间要用空格隔开, 以下是一个完整的序列:(2F-3F) 2U' (2F-3F)' U'' (2F-3F) 2U (2F-3F)' U'' (经典的三中心块轮换公式,适用于四阶以上)。附带解释一下, U = UP (上), D = DOWN (下), F=FRONT (前), B=BACK (后), L=LEFT (左), R=RIGHT (右)。 |