魔方吧·中文魔方俱乐部

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

N阶魔方Java演示助手升级版1.2 (附六阶解法演示) [复制链接]

Rank: 8Rank: 8

积分
824
帖子
59
精华
4
UID
6413
性别
跳转到指定楼层
1#
发表于 2007-9-11 10:55:11 |只看该作者 |倒序浏览
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 (右)。

Rank: 10Rank: 10Rank: 10

积分
25039
帖子
4868
精华
33
UID
3
性别
兴趣爱好
结构
2#
发表于 2007-9-12 10:58:23 |只看该作者

rubikmaster魔友的作品,一定要支持!

-,'''╭⌒╮⌒╮.',''',,',.'',,','',.,,'
.╱◥██◣''o┈ 魔方吧 ┄o.'',,',.
︱田︱田田︱ '',,',.o┈ 欢迎您光临 ┄o
╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬

使用道具 举报

Rank: 8Rank: 8

积分
4787
帖子
1876
精华
12
UID
93
性别

魔方理论探索者 十年元老

3#
发表于 2007-9-12 17:11:17 |只看该作者


 


  
      十 阶魔方



  
      二十 阶魔方



  
      三十 阶魔方


................. 阶魔方


    不错,连 30 以上阶 都能显示,真正实现了 N 阶。rubikmaster 先生辛苦了!

    固顶了!希望大家都支持 rubikmaster 先生的工作,多提好建议!


~~ 宇宙在旋转运动 ~~ 魔方在循环变换 ~~

使用道具 举报

Rank: 8Rank: 8

积分
824
帖子
59
精华
4
UID
6413
性别
4#
发表于 2007-9-14 11:15:06 |只看该作者

如何设置初始状态颜色

如果已知初态,但不知道它的来历,就需要用助贴手来填色。以下是三阶助贴手:

生成它的代码如下:

<applet code="SeqBuilder.class" codebase="http://virtualpolyhedra.googlepages.com/" archive="rubikseqviewer_1_2.jar" width="280" height="332">
<param name="delay" value="10">
<param name="degree" value="3">
</applet>

先将颜色填好,再将你所要演示的公式键入公式行中,然后按回车。初始颜色变量会出现在新的窗口中,将之粘贴至演示助手的代码中即可。

使用道具 举报

Rank: 8Rank: 8

积分
3900
帖子
977
精华
8
UID
6788
性别

八年元老

5#
发表于 2007-9-14 12:25:49 |只看该作者

太强了,支持[em23]

使用道具 举报

Rank: 8Rank: 8

积分
18050
帖子
16478
精华
9
UID
449
性别

魔方理论探索者 论坛建设奖 爱心大使 十年元老

6#
发表于 2007-9-15 15:13:50 |只看该作者
本帖最后由 乌木 于 2020-7-31 22:55 编辑

<p>试试:</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<applet codebase="http://virtualpolyhedra.googlepages.com/" height="332" archive="rubikseqviewer_1_2.jar" width="280" code="RubikSeqViewer.class"><param value="10" name="delay"/><param value="1" name="label_on"/><param value="0" name="editable"/><param value="3" name="degree"/><param value="D(255,255,0) R(0,0,255) U(255,255,255) F(255,0,0) L(0,255,0) B(255,128,0) G(188,188,188)" name="color_config"/><param value="UFRURUBRF" name="color_0"/><param value="RUBRDFRDR" name="color_1"/><param value="DBRUFFUBR" name="color_2"/><param value="LDFBDBUFL" name="color_3"/><param value="ULUBLFLDB" name="color_4"/><param value="LDFLDLDBL" name="color_5"/><param value="R L' F B' U D' R L' " name="sequence"/></applet>
        </p>

----------------------------------
1楼的java图似乎不显示了,好在1楼给出了步骤,改写后输入胡波java助手,得到的java动图见51楼。

使用道具 举报

Rank: 8Rank: 8

积分
18050
帖子
16478
精华
9
UID
449
性别

魔方理论探索者 论坛建设奖 爱心大使 十年元老

7#
发表于 2007-9-15 15:28:41 |只看该作者

再试试把填色、写公式所得到的颜色变量贴入4楼的代码中会如何?

          

啊,不行。最好像魔方吧java助手那样,填色、写公式之后,给出完整的一套代码,不要像这里只有颜色变量,接着还要把颜色变量插入演示代码贴出。

使用道具 举报

Rank: 8Rank: 8

积分
824
帖子
59
精华
4
UID
6413
性别
8#
发表于 2007-9-15 20:43:47 |只看该作者

回复:(乌木)再试试把填色、写公式所得到的颜色变量...

建议很好,谢谢。

使用道具 举报

Rank: 10Rank: 10Rank: 10

积分
16322
帖子
6926
精华
47
UID
68
性别
兴趣爱好
结构

收藏爱好者 魔方破解达人 魔方结构大师 十年元老

9#
发表于 2007-9-15 22:29:22 |只看该作者

增加了一个参数 scramble_seq太好了,这样的魔方演示助手就很全面了。[em17]

目前4楼的魔方贴助手只有输入sequence参数窗口,如果能多做几个输入窗口就更方便了,如scramble_seq参数、codebase参数、degree参数等。增加几个按扭,如“重新输入”“显示代码”“复制代码”“使用说明”“联系作者”等。这样显示的代码直接就可以贴了。小小建议,仅供参考。

使用道具 举报

Rank: 8Rank: 8

积分
18050
帖子
16478
精华
9
UID
449
性别

魔方理论探索者 论坛建设奖 爱心大使 十年元老

10#
发表于 2008-1-25 11:52:10 |只看该作者
能否增加某一段步骤重复多遍的简捷输入法,例如像原来魔方吧的java助手中的“()n”按钮,括号中打入步骤,n代之以重复数。比如(L F R B)9,等等。还有,能有魔方整体转吗?

[ 本帖最后由 乌木 于 2008-1-25 12:46 编辑 ]

使用道具 举报

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

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

GMT+8, 2024-11-24 18:20

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部