魔方吧·中文魔方俱乐部

标题: 多种高阶五魔方Java助手之演示测试版 [打印本页]

作者: hubo5563    时间: 2010-10-31 18:28:41     标题: 多种高阶五魔方Java助手之演示测试版

五魔方Java助手之演示测试版
经过几天调试,现在基本演示功能有了,这个支持多种五魔方,
参数:<param name="Order" value="4" />
给出五魔方种类,value可以是0到19之间数值。
<param name="initScript" value="{初始化}j2;b;(R';F';)4;J';(b;[4];[1];l';)3;U';(B';R';(r';F';)2;)3;J;" />
给出初始化序列,
<param name="Formula" value="{公式1:}((F;R;)2;(2B';J';)2;)2;&{公式2:}((J;2B;)2;(R';F';)2;)2;&{公式3:}(F;2R'2;B;J;)2;&{公式4:}(J';B';2R2;F';)2;" />
给出自定义公式,这里定义了4个公式,初始化序列,以及运行序列都可以引用自定义公式。
<param name="script" value="{逆向初始化}J';((F;r;)2;R;B;)3;U;(l;[2];[3];b';)3;J;(F;R;)4;b';j'2;"/>
给出执行序列。
采用了大烟头老弟的建议用了U,R,L,F,B,D,符号。
程序里可能有毛病,欢迎大家指出,以便改进。
网页程序:
Java助手地址:http://mf8.com.cn/Java/wmf.html


公式提示,以及运行步骤显示没有编,下一步实现。
附件里给出一个例子。下载后解压到一个目录下,打开例子:example.html即可。
你可以自编一些例子测试。
自编例子必须和WmfPlay.jar文件在同一目录。



相关程序请参考:

http://bbs.mf8-china.com/viewthread.php?tid=65909
    
  

[ 本帖最后由 ggglgq 于 2010-11-22 08:05 编辑 ]
作者: 大烟头    时间: 2010-10-31 19:57:43

试了下,已经相当完美了,一些细节上提点建议:

附件: 五魔方java演示助手.JPG (2010-10-31 22:10:00, 119.8 KB) / 下载次数 49
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE3NDI0fGEzN2VjYzNjfDE3MzIzNDc0NzR8MHww
作者: xiaoli    时间: 2010-10-31 20:06:48

感谢先生的热心分享!
作者: 大烟头    时间: 2010-10-31 20:16:25

这套魔方软件及演示助手时都是12轴12面体类魔方,据我了解转面五魔方类的魔方还有几个没录入,如果胡波先生有空的话再增几个这转面类的五魔方,成的话那真的是算大全了。

1、这是本人改造出来的一阶五魔方,我对阶的定义是按魔方两旋转层的相交块数来定的,这样定义的阶与复原难度有直接关系。
SNV36070.JPG SNV36073.JPG

2、这个老外是称为终极五魔方,很想尝试下复原难度

终级五魔方2.jpg.jpg 终级五魔方.jpg

3、还有这种的,图中可以看出,与水晶五魔方对比是切得更深了。

1.jpg

4、还有这个Pentultimate,英文名我实在不懂得叫什么了,按旋转方式称为:对半切五魔方了,这款五魔方也算是很经典的了,被入选“10大diy魔方”并排行第四:

http://bbs.mf8-china.com/viewthread.php?tid=17866&extra=page%3D1

Picture1-20050.jpg

Picture2-20003.jpg

Picture2-20007.jpg

5、还有这种目前还没做出实物的,其变化相当于普通三阶五魔方与水晶五魔方的组合,意义不大,仅供参考

dodecaedros.jpg

附件: SNV36070.JPG (2010-10-31 20:16:25, 22.44 KB) / 下载次数 24
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE3NDA0fDk2NDdhYTRkfDE3MzIzNDc0NzR8MHww

附件: SNV36073.JPG (2010-10-31 20:16:25, 32.03 KB) / 下载次数 23
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE3NDA1fGM0MDI3MGU4fDE3MzIzNDc0NzR8MHww

附件: 终级五魔方2.jpg.jpg (2010-10-31 20:16:25, 33.97 KB) / 下载次数 283
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE3NDA2fDJlY2YyYTQyfDE3MzIzNDc0NzR8MHww

附件: 终级五魔方.jpg (2010-10-31 20:16:25, 41.4 KB) / 下载次数 77
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE3NDA3fDMyODFhNjljfDE3MzIzNDc0NzR8MHww

附件: 1.jpg (2010-10-31 20:16:25, 76.56 KB) / 下载次数 63
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE3NDA4fGE4YjA5Y2Y2fDE3MzIzNDc0NzR8MHww

附件: Picture1-20050.jpg (2010-10-31 20:16:25, 24.12 KB) / 下载次数 207
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE3NDA5fGEyOGI3YmMzfDE3MzIzNDc0NzR8MHww

附件: Picture2-20003.jpg (2010-10-31 20:16:25, 25.32 KB) / 下载次数 27
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE3NDEwfDg2NjZjZGRifDE3MzIzNDc0NzR8MHww

附件: Picture2-20007.jpg (2010-10-31 20:16:25, 25.01 KB) / 下载次数 21
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE3NDExfDU0MjlmNDE5fDE3MzIzNDc0NzR8MHww

附件: dodecaedros.jpg (2010-10-31 20:30:28, 19.12 KB) / 下载次数 21
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE3NDE0fDY5NTY5ZmE0fDE3MzIzNDc0NzR8MHww
作者: 乌木    时间: 2010-10-31 20:25:17

初步学了一下三阶五魔方java助手。谢谢胡波。
估计目前还不能贴到论坛,要交流的话,是否可以这样,比如,我给出
“初始化序列”为 U;L;U';R';U;L';U';R;R;F';R';F;R;F';R';F;U';F';R;F;R';F';R;F;R';U;
“待执行序列”为 R';U;L;U';R;U;L';U';L';F;L;F';L';F;L;F';U;U;F;L';F';L;F;L';F';L;U';U';
读者复制、贴入三阶五魔方助手相应窗口,“提交”,即可看演示了。

能否在助手中的“html代码”窗口上方设一个“代码效果”按钮,那么,读者也可把得到的完整html代码贴入助手的html代码窗口后,点击“代码效果”也可看演示。
作者: hubo5563    时间: 2010-10-31 20:33:10

又增加了十芯移位例子,在压缩文件中。
代码:
{十芯移位}(F;Y';L;X';J;W';B;V';R;Z';)7;F;Y';

中午那个有问题,不能执行这个。现在改好了。
作者: hubo5563    时间: 2010-10-31 20:34:53     标题: 回复 4# 的帖子

可以改成你说的。
目前显示转动公式没编,马上编。
作者: 大烟头    时间: 2010-10-31 20:35:06

原帖由 乌木 于 2010-10-31 20:25 发表
初步学了一下三阶五魔方java助手。谢谢胡波。
估计目前还不能贴到论坛,要交流的话,是否可以这样,比如,我给出
“初始化序列”为 U;L;U';R';U;L';U';R;R;F';R';F;R;F';R';F;U';F';R;F;R';F';R;F;R';U;
“待执行 ...


由于论坛为了防止漏洞,禁了Html 代码 ,等五魔方的java演示助手完善后,让霍老大设置成Discuz!代码来代替就能直接用了。
作者: ZJY    时间: 2010-10-31 20:58:39

6楼那些12面体的魔方令我大开眼界
作者: 大烟头    时间: 2010-10-31 20:59:58

采用了含有U,R,L,F,B,D,的符号,感觉很方便,谢谢胡波
作者: 乌木    时间: 2010-10-31 22:06:13     标题: 回复 10# 的帖子

这么说来,不必在助手中设“代码效果”按钮的了,因为在别处也复制不到五魔方java代码的。
作者: cube_master    时间: 2010-10-31 22:47:10

Java助手地址:http://mf8.com.cn/Java/wmf.html

[wmfjava=450,400]
[param=Order]3[/param]
[param=Speed]10[/param]
[param=FaceU]11111111111[/param]
[param=FaceF]22222222222[/param]
[param=FaceL]33333333333[/param]
[param=FaceJ]44444444444[/param]
[param=FaceB]22222222222[/param]
[param=FaceR]33333333333[/param]
[param=FaceW]11111111111[/param]
[param=FaceV]44444444444[/param]
[param=FaceZ]11111111111[/param]
[param=FaceY]33333333333[/param]
[param=FaceX]44444444444[/param]
[param=FaceD]22222222222[/param]
[param=Script]{十芯移位}(F;Y';L;X';J;W';B;V';R;Z';)7;F;Y';"[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/wmfjava]
作者: 乌木    时间: 2010-11-1 00:16:46

也试试:
设置:U;L;U';R';U;L';U';R;R;F';R';F;R;F';R';F;U';F';R;F;R';F';R;F;R';U;
复原:R';U;L;U';R;U;L';U';L';F;L;F';L';F;L;F';U;U;F;L';F';L;F;L';F';L;U';U';
[wmfjava=450,400]
[param=Order]3[/param]
[param=Speed]10[/param]
[param=initScript]U;L;U';R';U;L';U';R;R;F';R';F;R;F';R';F;U';F';R;F;R';F';R;F;R';U;
[/param]
[param=Script]R';U;L;U';R;U;L';U';L';F;L;F';L';F;L;F';U;U;F;L';F';L;F;L';F';L;U';U';
[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/wmfjava]


设置:J';R;J;R';u';J';R;J;R';u';R;J';R';J;u;R;J';R';J;u; ,
复原:也是J';R;J;R';u';J';R;J;R';u';R;J';R';J;u;R;J';R';J;u;
[wmfjava=450,400]
[param=Order]0[/param]
[param=Speed]10[/param]
[param=initScript]J';R;J;R';u';J';R;J;R';u';R;J';R';J;u;R;J';R';J;u;[/param]
[param=Script]J';R;J;R';u';J';R;J;R';u';R;J';R';J;u;R;J';R';J;u;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/wmfjava]

[ 本帖最后由 乌木 于 2010-11-6 15:51 编辑 ]
作者: 大烟头    时间: 2010-11-1 01:26:32

我也试试:L';L;L'2;L2;u2;u'2;L2;R'2;L'2;R2;u2;u'2;B;F'2;B';F2;u2;u'2;r2;r'2;


[wmfjava=280,240]
[param=Order]0[/param]
[param=Speed]20[/param]
[param=Script]L';L;L'2;L2;u2;u'2;L2;R'2;L'2;R2;u2;u'2;B;F'2;B';F2;u2;u'2;r2;r'2;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]FFFAFA[/param]
[/wmfjava]
作者: 大烟头    时间: 2010-11-1 01:53:29

再来一个 u2;u'2;2B;3F'2;4B';4F2;2U'2;4U2;u2;u'2;r2;r'2;


[wmfjava=550,500]
[param=Order]9[/param]
[param=Speed]20[/param]
[param=Script]u2;u'2;2B;3F'2;4B';4F2;2U'2;4U2;u2;u'2;r2;r'2;

[/param]
[param=butbgcolor]FF0000[/param]
[param=bgcolor]C1CDC1[/param]
[/wmfjava]
作者: ggglgq    时间: 2010-11-1 08:08:56

  
  
    一个好的魔方 Java 助手,至少需要支持“灰色填涂”功能,如:
  
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]R'[/param]
  [param=initScrpt]R[/param]
  [param=stickersFront]6,6,6,0,0,0,0,0,0[/param]
  [param=stickersRight]6,6,6,1,1,1,1,1,1[/param]
  [param=stickersBack]6,6,6,3,3,3,3,3,3[/param]
  [param=stickersLeft]6,6,6,4,4,4,4,4,4[/param]
  [param=stickersUp]6,6,6,6,6,6,6,6,6[/param]
[/java3]
   

  
  
    这样才能满足用户 基本的 演示需要,这里就涉及到 正十二面体系列魔方 的
  
配色问题。 相关问题请大家参考 《征集五魔方标准帖色》
  
      http://bbs.mf8-china.com/viewthread.php?tid=5389
  
    当时,我就提出避开“灰色贴片”问题:不要把 黄、白、浅黄、灰 等相近的
  
颜色“搅扰”到一起。 这不仅仅是区分颜色搭配的“美学问题”,也为日后制作
  
Java “灰色填涂” 演示软件留下余地。(即 “灰色” 不能作为 贴片色
  
  
  
    下面是我当时推荐的 国际上常用的 正十二面体系列魔方 配色标准:
  

  
和 胡波 先生的   方案,它们都避开了“灰色贴片”
  
问题,给人以 美 的享受。
  
   
  
  

[ 本帖最后由 ggglgq 于 2010-11-1 17:18 编辑 ]
作者: ggglgq    时间: 2010-11-1 08:10:51

  
  
    那个帖子 《征集五魔方标准帖色》
  
      http://bbs.mf8-china.com/viewthread.php?tid=5389
  
在 cube_master 回帖确定“按 mefferts 的帖色为标准”的半年时间一直无人提及。
  
  
     蹊跷的是半年后,取而代之 的是 置顶帖:《五魔方的贴色标准》
  
      http://bbs.mf8-china.com/viewthread.php?tid=15378
  
赫然地把 “灰色” 作为 贴片色,而且是 “冠以” “中国魔方俱乐部的12面体的
  
贴色标准方案”。这个方案的出炉 显而易见为现在的 正十二面体系列魔方 的 Java
  
“灰色填涂”演示埋下隐患
。大家是否还要为此专门再 征集 一下 “?色填涂” 呢?
  
还是反思一下现在这个 冠以“中国魔方俱乐部12面体贴色标准方案” 的《五魔方的
  
贴色标准》呢?(注:本文中提到的“灰色”特指《五魔方的贴色标准》中的“银色
  
      http://bbs.mf8-china.com/viewthread.php?tid=15378
  
这是目前  亟待(纠正)解决  的 现实(矛盾)问题。
   
   
    这里提供一下 国际上常用的 正十二面体系列魔方 配色标准 的 相关软件 :
   
    http://users.skynet.be/gelatinbrain/Applets/Magic%20Polyhedra/MagicPolyhedraApplet%20v1.0.zip
  
    http://users.skynet.be/gelatinbrain/Applets/Magic%20Polyhedra/
  
  
  
    在问题未解决之前,建议 胡波 先生还是先按 您原来的配色 加 “灰色填涂”
   
的方案(共计 13 种不同的颜色) 或者 提供自定义配色方案(共 13 种不同的颜色)
  
进一步完善 五魔方 Java 演示软件的编程。
  
   
  
  
  

[ 本帖最后由 ggglgq 于 2010-11-1 15:53 编辑 ]
作者: ggglgq    时间: 2010-11-1 08:12:23

  
  
    当然 商人 的短暂经济利益可能会因此遭受损失,但从 魔方事业 发展的长远
  
利益考虑,我认为广大魔友需要 认真探索 先前的《征集五魔方标准帖色》
  
      http://bbs.mf8-china.com/viewthread.php?tid=5389
  
并且要 重新审视 现行的 这个《五魔方的贴色标准》的可行性
  
      http://bbs.mf8-china.com/viewthread.php?tid=15378
  
  
    或许有人会说: 直接用“灰色”进行“灰色填涂”,糊弄一下 不就行了吗?
  
但是,这种侥幸的“糊弄”只是自欺欺人,就和当初计算机的“千年问题”一样,
  
不尽早解决,麻烦会更大。
  
  
  
作者: hubo5563    时间: 2010-11-1 08:40:53

有关灰色填充问题,本软件已经支持,只是助手不好设计,需要一段时间。
作者: ggglgq    时间: 2010-11-1 09:01:26

  
  
    哦,可能您误会了。我谈的是“正十二面体系列魔方 配色标准”问题,
  
“灰色(银色)”不能作为 贴片色( 12 种贴片色不能含有“灰色”)
   
不说其他原因了,最简单直接的原因就是 它与“灰色填涂”发生冲突。
  
  
  
  
  

[ 本帖最后由 ggglgq 于 2010-11-1 15:58 编辑 ]
作者: hubo5563    时间: 2010-11-1 09:20:06     标题: 回复 6# 的帖子

我看了你那些12面体魔方,觉得都可以实现,第一个有点麻烦,转动过程中不好实现往出拉那个面。
实现这些还需要编不少程序,等把这个版本完善后,再设计那些吧。
作者: hubo5563    时间: 2010-11-1 09:23:42     标题: 回复 15# 的帖子

不能执行V命令是程序的BUG,昨天中午那个是有这种毛病的,晚上那个没问题。现在这个十芯移位执行没问题了。
作者: 乌木    时间: 2010-11-1 10:06:14     标题: 回复 24# 的帖子

站长移植到论坛的助手已更改好了,现在V层可以动了。谢谢胡,谢谢站长。
作者: 大烟头    时间: 2010-11-1 17:35:31

关于五魔方颜色分布上当初有两个选择,一是Mefferts的,一是7阶五魔方与9阶五魔方上的。

采用哪种贴色方案前,霍老大也跟我讨论过,并不是我个人拍板决定的,结果当然是采用7阶五魔方与9阶五魔方的配色方案,原因如下:

Mefferts的五魔方配色的缺点:相似相近的颜色很多,三种蓝的,二种橙的,其中两槛两橙颜色很相近。更主要的原因是所配颜色不好记。

7阶五魔方与9阶五魔方的优点:熟悉R3配色的人,对这五魔方配色是很容易记住的,配色方案也很有规律:

1、对面的颜色是相近的。
2、深色一个半球,浅色一个半球。

我与g版在阶的定义上的意见不和,希望他能冷静点,不要把一些私怨带入其它的讨论之中。

附件: DSC05685.JPG (2010-11-1 17:35:31, 133.53 KB) / 下载次数 27
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE3NDc2fDU0NmJjYmI5fDE3MzIzNDc0NzR8MHww
作者: hubo5563    时间: 2010-11-1 17:38:20

自定义公式为:{公式1:}((F;R;)2;(2B';J';)2;)2;&{公式2:}((J;2B;)2;(R';F';)2;)2;&{公式3:}(F;2R'2;B;J;)2;&{公式4:}(J';B';2R2;F';)2;
初始化代码为:{初始化}j2;b;(R';F';)4;J';(b;[4];[1];l';)3;U';(B';R';(r';F';)2;)3;J;
执行序列为:{逆向初始化}J';((F;r;)2;R;B;)3;U;(l;[2];[3];b';)3;J;(F;R;)4;b';j'2;



[wmfjava=450,400]
[param=Order]4[/param]
[param=Speed]10[/param]
[param=initScript]{初始化}j2;b;(R';F';)4;J';(b;[4];[1];l';)3;U';(B';R';(r';F';)2;)3;J;[/param]
[param=Script]{逆向初始化}J';((F;r;)2;R;B;)3;U;(l;[2];[3];b';)3;J;(F;R;)4;b';j'2;[/param]
[param=Formula]{公式1:}((F;R;)2;(2B';J';)2;)2;&{公式2:}((J;2B;)2;(R';F';)2;)2;&{公式3:}(F;2R'2;B;J;)2;&{公式4:}(J';B';2R2;F';)2;[/param]
[param=butbgcolor]55d677[/param]
[param=bgcolor]a080f0[/param]
[/wmfjava]
作者: 大烟头    时间: 2010-11-1 17:46:50

灰色填涂对这java演示并没多大冲突,五魔方上的这灰其实是银白色的,用浅灰色来表示银白,深灰色的用来表示演示时可忽略色的填涂用就行。

g版的用语表达很有问题,报复心太重了点,我没开发过五魔方形状的产品,用这商人来打击我是用错地方了。

魔方的贴色用灰的,甚至用黑贴纸都是很正常,g版的夸夸其谈很让人恶心。
作者: ggglgq    时间: 2010-11-1 18:18:40

  
  
    呵呵,烟头 你不要在这里扯什么“私怨”,这只是正常的“争论”、“讨论”
  
而已,不然这儿也不叫“论坛”了。话既然说到这份上了,那就顺便提一下你在
   
6 楼抛出的所谓的“一阶五魔方”,那不过是 正十二面体三阶 一秩 魔方 而已。
   
相关论述 我已经在 《废除“骰子”一阶魔方产生的后果》
  
      http://bbs.mf8-china.com/viewthread.php?tid=63777
  
阐明得很清楚了,别在这儿再立一个不争气的“傀儡一阶五魔方”了,很无聊的。
  
  
    你只片面地谈 Mefferts 的五魔方配色 的缺点 和 你那配色的优点 而不辩证
  
地面对问题,还在这里 夸夸其谈 扯什么“报复心太重了点”,难道你不觉得
  
“以小人之心度君子之腹” 般的 “恶心”和“搞笑” 吗?!关键你谈的那些
  
“优点” 在 Mefferts 的五魔方配色 中也都能体现出来!  再者说了,即便
  
如你所说,你和 cube_master 先生曾经讨论交流过《五魔方的贴色标准》,也
  
并没有在论坛中征求广大魔友的意见呀,怎么就“制造出”“中国魔方俱乐部12
   
面体贴色的标准方案”一说的呢?
  
  
    我的辩证的观点 早在  http://bbs.mf8-china.com/viewthread.php?tid=5389  中
  
就陈述过,这里不想过多赘述。只想建议 胡波 先生可以先按 自己原来的配色
  
加“灰色填涂”的方案(共计 13 种不同的颜色)
或者  提供自定义配色方案
  
(共 13 种不同的颜色)
进一步完善 五魔方 Java 演示软件的编程。
  
  

[ 本帖最后由 ggglgq 于 2010-11-2 08:06 编辑 ]
作者: 大烟头    时间: 2010-11-1 19:57:12

最后定下的贴色方案为:(国外的五阶五魔方与七阶五魔方的贴色就是这个方案)

白在上,周围5色顺时针为:蓝、红、绿、紫、黄,(东贤的是白在上,周围4色顺时针:蓝、红、绿、紫,这样就很好记)





相对两面颜色是相近的:白对银、蓝对浅蓝、红对橙、绿对浅绿、紫对粉红、黄对浅黄。这也便于记忆。

如果是银色在上,周围5色顺时针为:粉红、浅绿、橙、浅蓝、浅黄,(这与三阶的白在上,周围4色为红、绿、橙、蓝的分布也吻合)。



---------------------

这是很早以前的帖子了,这种配色是参考国外新出的7阶与9阶五魔方的配色,优点是很明显的,颜色分布很好记,这点对魔方玩家来说很重要的。征集这配色标准时大部份魔友都提出相对面颜色用相近色,而且征集结果也不是采用我所提的方案,我所提出的方案黄与蓝是不一样的,与霍老大定稿时是充分考虑到魔友的建议,也尽量采用现有的标准,6个大色系,每色分深浅两种可谓完美。

五魔方java演示功能中要用到深灰色的来表示忽略色用,浅灰来示银白色,这与俱乐部里采用的五魔方配色没冲突,银色不等于灰色。银色的颜色更浅。

作者: hubo5563    时间: 2010-11-2 21:10:56     标题: 改了一些BUG

改了一些地方,大家再试试还有那些毛病。程序在第一页,请从那里下载。

[ 本帖最后由 hubo5563 于 2010-11-2 21:42 编辑 ]
作者: 大烟头    时间: 2010-11-3 00:28:34

试下:U2;F2;R2;B2;J2;L2;D2;V2;W2;X2;Y2;Z2;U'2;F'2;R'2;B'2;J'2;L'2;D'2;V'2;W'2;X'2;Y'2;Z'2;


[wmfjava=300,300]
[param=Order]1[/param]
[param=Speed]10[/param]
[param=Script]U2;F2;R2;B2;J2;L2;D2;V2;W2;X2;Y2;Z2;U'2;F'2;R'2;B'2;J'2;L'2;D'2;V'2;W'2;X'2;Y'2;Z'2;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/wmfjava]
作者: 大烟头    时间: 2010-11-3 00:39:03

很强!没发现旋转有误。

2U2;2F2;2R2;2B2;2J2;2L2;2D2;2V2;2W2;2X2;2Y2;2Z2;2U'2;2F'2;2R'2;2B'2;2J'2;2L'2;2D'2;2V'2;2W'2;2X'2;2Y'2;2Z'2;


[wmfjava=600,500]
[param=Order]5[/param]
[param=Speed]10[/param]
[param=initScript]2U2;2F2;2R2;2B2;2J2;2L2;2D2;2V2;2W2;2X2;2Y2;2Z2;2U'2;2F'2;2R'2;2B'2;2J'2;2L'2;2D'2;2V'2;2W'2;2X'2;2Y'2;2Z'2;[/param]
[param=Script]2U2;2F2;2R2;2B2;2J2;2L2;2D2;2V2;2W2;2X2;2Y2;2Z2;2U'2;2F'2;2R'2;2B'2;2J'2;2L'2;2D'2;2V'2;2W'2;2X'2;2Y'2;2Z'2;[/param]
[param=butbgcolor]C1CDC1[/param]
[param=bgcolor]FFFAFA[/param]
[/wmfjava]
作者: 证明题    时间: 2010-11-3 00:46:17

话说五魔魔中魔出来之后,胡波先生可以考虑开发五魔魔中魔的Java助手了
作者: 大烟头    时间: 2010-11-3 01:04:18

嗯,到时叫霍老大送个五魔方魔中魔给胡波先生,看下有没办法做成java演示助手
作者: hubo5563    时间: 2010-11-3 08:34:33

试一试灰色填充功能。

[wmfjava=450,400]
[param=Order]3[/param]
[param=Speed]10[/param]
[param=FaceU]11111111111[/param]
[param=FaceF]2fffff22222[/param]
[param=FaceL]3fffff33333[/param]
[param=FaceJ]4fffff44444[/param]
[param=FaceB]5fffff55555[/param]
[param=FaceR]6fffff66666[/param]
[param=FaceW]fffffffffff[/param]
[param=FaceV]fffffffffff[/param]
[param=FaceZ]fffffffffff[/param]
[param=FaceY]fffffffffff[/param]
[param=FaceX]fffffffffff[/param]
[param=FaceD]fffffffffff[/param]
[param=initScript]F;W';F';W';R';W;R;W;[/param]
[param=Script]{第二层边块复原公式}W';R';W';R;W;F;W;F';[/param]
[param=butbgcolor]77d699[/param]
[param=bgcolor]f3a092[/param]
[param=bgColor2]00ffe2[/param]
[param=hlcolor]ff0c00[/param]
[/wmfjava]

[ 本帖最后由 hubo5563 于 2010-11-5 09:17 编辑 ]
作者: 大烟头    时间: 2010-11-3 10:24:12

原帖由 hubo5563 于 2010-11-1 17:38 发表
自定义公式为:{公式1:}((F;R;)2;(2B';J';)2;)2;&{公式2:}((J;2B;)2;(R';F';)2;)2;&{公式3:}(F;2R'2;B;J;)2;&{公式4:}(J';B';2R2;F';)2;
初始化代码为:{初始化}j2;b;(R';F';)4;J';(b;[4];[1];l';)3;U';(B';R';(r';F';)2;)3;J;
执行序列为:{逆向初始化}J';((F;r;)2;R;B;)3;U;(l;[2];[3];b';)3;J;(F;R;)4;b';j'2;


这个功能很有必要:当输入执行序列时,初始化代码自动生成为执行公式的逆向序列,这样公式完成后魔方就复原,建议增设这项的可选功能。
作者: hubo5563    时间: 2010-11-3 11:32:57     标题: 回复 37# 的帖子

加这个功能还需要增加一个参数,另外,还需要执行[1]' 这样的能力,需要编一些程序。
你提的建议正在考虑,争取加上。
作者: hubo5563    时间: 2010-11-5 08:52:22     标题: 多段序列演示例子

[wmfjava=450,400]
[param=Order]4[/param]
[param=Speed]10[/param]
[param=initScript]{初始化}J';((F;r;)2;R;B;)3;U;(l;[2];[3];b';)3;J;(F;R;)4;b';j'2;[/param]
[param=Script]{执行第一段:复原}j2;b;(R';F';)4;J';(b;[4];[1];l';)3;U';(B';R';(r';F';)2;)3;J;&{执行第二段:初始化}J';((F;r;)2;R;B;)3;U;(l;[2];[3];b';)3;J;(F;R;)4;b';j'2;&{执行第三段:复原}j2;b;(R';F';)4;J';(b;[4];[1];l';)3;U';(B';R';(r';F';)2;)3;J;&{执行第四段:初始化}J';((F;r;)2;R;B;)3;U;(l;[2];[3];b';)3;J;(F;R;)4;b';j'2;&{执行第五段:复原}j2;b;(R';F';)4;J';(b;[4];[1];l';)3;U';(B';R';(r';F';)2;)3;J;[/param]
[param=Formula]{公式1:}((F;R;)2;(2B';J';)2;)2;&{公式2:}((J;2B;)2;(R';F';)2;)2;&{公式3:}(F;2R'2;B;J;)2;&{公式4:}(J';B';2R2;F';)2;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[param=bgColor2]fff322[/param]
[param=hlcolor]008ce2[/param]
[/wmfjava]

[ 本帖最后由 hubo5563 于 2010-11-5 09:03 编辑 ]
作者: hubo5563    时间: 2010-11-5 09:32:21

[wmfjava=450,400]
[param=Order]3[/param]
[param=Speed]10[/param]
[param=Script]{十芯移位动态演示}(L;X';u';)36;u'2;u'2;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]7af4f2[/param]
[param=bgColor2]f3c320[/param]
[param=hlcolor]00aae2[/param]
[/wmfjava]

[ 本帖最后由 hubo5563 于 2010-11-5 09:36 编辑 ]
作者: 乌木    时间: 2010-11-5 11:45:35

上面是十心绕正十二面体的五次轴旋转的结果,若接下去魔方适当换个方位,再来一次十心换,就得到原十心绕正十二面体的三次轴旋转的换心花样,见下图的演示。

    [wmfjava=450,400]
[param=Order]3[/param]
[param=Speed]10[/param]
[param=Script](L;X';u';)36;f;(L;X';u';)36;u;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/wmfjava]

若魔方再取适当方位,可以做出原十心绕正十二面体的二次轴旋转180°的花样。蛮有意思。
[wmfjava=450,400]
[param=Order]3[/param]
[param=Speed]10[/param]
[param=Script](L;X';u';)36;f;(L;X';u';)36;u;(L;X';u';)36;u;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/wmfjava]

[ 本帖最后由 乌木 于 2010-11-5 12:16 编辑 ]
作者: hubo5563    时间: 2010-11-6 14:13:20     标题: 回复 41# 的帖子

乌木老师这个是怎样做出来的?

[ 本帖最后由 hubo5563 于 2010-11-6 14:15 编辑 ]

附件: huayang.JPG (2010-11-6 14:15:11, 41.43 KB) / 下载次数 34
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE3ODcwfGNmODI4ZTdmfDE3MzIzNDc0NzR8MHww
作者: ggglgq    时间: 2010-11-6 15:15:19

回复 39# 的帖子
  
  
    嗯,这要得益于 循环公式、正十二面体一阶魔方(骰子) 的功劳。
  
    循环公式 自不必说,这个 骰子 的转动,就是魔方的 整体翻转。 如果
  
没有 正十二面体一阶魔方(骰子) 的整体翻转,就没有办法实现 公式循环。
  
感谢 胡波 先生制作的这个工具为我们验证了 正十二面体一阶魔方(骰子)
  
的客观存在。
  
  
   有关 骰子 魔方整体翻转理论 的描述,请大家参考:
  
    《由魔方的 相似变换 分析 整体翻转 的性质》
   
      http://bbs.mf8-china.com/viewthread.php?tid=8598
  
任何 低阶魔方 的性质,都可在与其相对应的 高阶魔方 中体现,并自然参与
  
高阶魔方 的变换。
  
  
  
    这里顺便再强调一下,烟头 6 楼
  

  
给出的所谓的“一阶五魔方”,那不过是 正十二面体三阶 一秩 魔方 而已。
  
它的核心 几何中心块 所构成的 “骰子” 才是 正十二面体 一阶 魔方。相关
  
问题 我已经在 《废除“骰子”一阶魔方产生的后果》
  
      http://bbs.mf8-china.com/viewthread.php?tid=63777
  
中阐明得很清楚了。
  
  
  

[ 本帖最后由 ggglgq 于 2010-11-21 10:56 编辑 ]
作者: ggglgq    时间: 2010-11-6 15:16:14

  
  
    下面再举几个运用 循环公式、正十二面体一阶魔方(骰子)知识的例子:
  
  
菊花
  
[wmfjava=450,400]
[param=Order]1[/param]
[param=Speed]10[/param]
[param=Script](2L;2X';2D';2U;u;f;)72;
[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/wmfjava]
  
  
  
角块两自转一 (复合公式
  
[wmfjava=450,400]
[param=Order]3[/param]
[param=Speed]10[/param]
[param=Script](L;X';D';U;u;f;)24;L'2;R'2;L';F;L;F';L';F;L;F'; U;F;L';F';L;F;L';F';L; U';R2;L2;
[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/wmfjava]


  
角块两自转二 (复合公式
  
[wmfjava=450,400]
[param=Order]6[/param]
[param=Speed]10[/param]
[param=Script](L;X';D';U;u;f;)24;L'2;R'2;L';F;L;F';L';F;L;F'; U;F;L';F';L;F;L';F';L; U';R2;L2;
[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/wmfjava]
  
    

  角块两自转三 (复合公式
  
[wmfjava=450,400]
[param=Order]1[/param]
[param=Speed]10[/param]
[param=Script](L;X';D';U;u;f;)24;L'2;R'2;L';F;L;F';L';F;L;F'; U;F;L';F';L;F;L';F';L; U';R2;L2;
[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/wmfjava]
  
  

[ 本帖最后由 ggglgq 于 2010-11-6 15:39 编辑 ]
作者: ggglgq    时间: 2010-11-6 15:18:14

回复 40# 的帖子
   
  
    顺便看了看,乌木 先生不会是如 13 楼的 三置换法 “硬拼出来”的吧?
  
简单的方法我现在也没弄出来。  不管了,下面再看看改变 其他方向 使用

正十二面体一阶魔方(骰子)的例子:
  
  
六色五角星
  
[wmfjava=450,400]
[param=Order]3[/param]
[param=Speed]10[/param]
[param=Script](L;X';D';U;u;l;)120;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/wmfjava]
  
  
    呵呵, 循环公式、正十二面体一阶魔方(骰子) 的例子很多,还是大家
  
有时间自己慢慢体会研究吧。
  
  

[ 本帖最后由 ggglgq 于 2010-11-21 13:18 编辑 ]
作者: 乌木    时间: 2010-11-6 15:49:04     标题: 回复 42# 的帖子

说来惭愧,这个深切五魔方花样是我用广义复原法硬拼出来的。实在摸不出公式,只好用笨办法了。认住棱块绕某一三次轴旋转置换这一规律,吃力地“张冠李戴”地“复原”来着。
倒也不是15楼方法,15楼是演示一下五魔方区这种魔方解法帖子(http://bbs.mf8-china.com/viewthr ... &extra=page%3D1)中的一个公式而已。
作者: niujiang    时间: 2010-11-6 17:55:45

15楼的本质是“三置换公式” J';R;J;R' 的运用,我看(http://bbs.mf8-china.com/viewthread.php?tid=19760&extra=page%3D1
用的方法基本思想归根结底还是“三置换公式”。难道乌木先生用的不是“三置换公式”的基本方法?

[ 本帖最后由 niujiang 于 2010-11-6 18:03 编辑 ]
作者: 乌木    时间: 2010-11-6 20:04:26     标题: 回复 47# 的帖子

那帖子的公式很多就是三置换,我说用广义复原法和三置换不矛盾,只不过来个“张冠李戴”,比如,本来要放红蓝棱块的位置,根据花样的需要,偏偏不放红蓝棱块,改放白蓝棱块,而红蓝棱块却放到了原白红棱块的位置上去,白红棱块又放到了原白蓝棱块位置。而这样调动的步骤却又是那帖子给出的种种三置换公式。工具还是三置换工具,只不过被工具操作的块故意更换了。这和三阶魔方的“克隆”玩法完全一样。
这是笨办法,应该用简捷的花样公式。我是只能等待种种花样公式的出现。

至于上面我说“不是15楼方法”,不够确切,我是指做那换棱花样的大部分步骤,不是做15楼那两个棱块就地翻色,而是做棱块的种种三置换。只有当需要时,才用用15楼公式来翻棱。

[ 本帖最后由 乌木 于 2010-11-6 20:22 编辑 ]
作者: 大烟头    时间: 2010-11-6 20:23:53

建议在五魔方Java助手的页面上设置如下这些输入按扭,方便鼠标输入:

U F R B J L D V W X Y Z
; ' 1 2 3 4 5
u f r b j l d v w x y z
作者: 大烟头    时间: 2010-11-6 20:40:04

G大师就不要往自己脸上贴金了, 循环公式在魔方解法上是一点用都没有,用来玩图案倒时可以。


G大师这个是几阶啊?按你那以层定阶的方法,这是不是也算是三阶,那命名为三阶的五魔方岂不是太多了?
[wmfjava=450,400]
[param=Order]2[/param]
[param=Speed]10[/param]
[param=initScript]B;U';L';U;B';U';L;U;B;U';L';U;B';U';L;U;[/param]
[param=Script]B;U';L';U;B';U';L;U;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/wmfjava]
作者: ggglgq    时间: 2010-11-7 09:52:17

原帖由 大烟头 于 2010-11-6 20:40 发表
G大师就不要往自己脸上贴金了, 循环公式在魔方解法上是一点用都没有,用来玩图案倒时可以。


G大师这个是几阶啊?按你那以层定阶的方法,这是不是也算是三阶,那命名为三阶的五魔方岂不是太多了?

  
  
    呵呵,循环公式有没有用看看这几个帖子就知道了:
  
  
      “正六面体三阶魔方”---《循环公式》
  
       http://bbs.mf8-china.com/viewthread.php?tid=181
  
 
      循环公式的一种现象
  
       http://bbs.mf8-china.com/viewthread.php?tid=562
  
烟头 连自己过去的精华帖都要“烟”掉,不承认了。你这种“朝令夕改”的
  
做法实在 令人不齿。
  
   
  
    再者说了,即便把 二阶 看成是 同类魔方 高阶 的角块 也并不会矛盾呀!
  
任何 高阶 都包含 同类魔方的 低阶 元素嘛,这有什么不对吗?!我们不是还
  
可以把 六阶 中的两两层合体看成一个 同类“粗三阶”魔方 来玩吗?同类魔方
  
我打算只买一个 九阶(如果有的话),其他 同类魔方 一 到 八 阶的都不用买,
  
用一个 九阶 魔方当 九个魔方 玩,又省钱 又不占地方,真好呀!
  
  
    注: 以上“同类魔方”是指可以定义 阶 的 各类魔方 的“同类魔方”。
  
  
  
  
  
作者: hubo5563    时间: 2010-11-8 15:29:08

测试1,2层同时转动。

[wmfjava=450,400]
[param=Order]5[/param]
[param=Speed]10[/param]
[param=Script]{复合十芯移位效果}(12L;12X';u';)36;(L;X';u';)36;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/wmfjava]
作者: hubo5563    时间: 2010-11-8 15:47:42

测试公式调用,逆公式调用。
公式:{公式1:}((F;R;)2;(2B';J';)2;)2;&{公式2:}((R;L;2F;)2;(R';F';)2;)2;&{公式3:}(F;2R'2;B;J;)2;&{公式4:}(U';B';2L2;F';)2;
执行序列:{自定义公式和逆公式调用测试}[1];[3];[3]';[1]';
[wmfjava=450,400]
[param=Order]5[/param]
[param=Speed]10[/param]
[param=Script]{自定义公式和逆公式调用测试}[1];[3];[3]';[1]';[/param]
[param=Formula]{公式1:}((F;R;)2;(2B';J';)2;)2;&{公式2:}((R;L;2F;)2;(R';F';)2;)2;&{公式3:}(F;2R'2;B;J;)2;&{公式4:}(U';B';2L2;F';)2;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/wmfjava]

[ 本帖最后由 hubo5563 于 2010-11-8 15:49 编辑 ]
作者: hubo5563    时间: 2010-11-8 19:49:39

测试初始化逆向设置操作序列
初始化序列:u';(F;(J';W;(L';u;)2;(V';W';)3;)4;D;)2;
参数Backward为Y,操作序列为空,让计算机自动设置为初始化序列的逆序列。

[wmfjava=500,400]
[param=Order]3[/param]
[param=Speed]10[/param]
[param=initScript]u';(F;(J';W;(L';u;)2;(V';W';)3;)4;D;)2;[/param]
[param=Backward]Y[/param]
[param=buttonBar]1[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/wmfjava]

[ 本帖最后由 hubo5563 于 2010-11-8 20:03 编辑 ]
作者: hubo5563    时间: 2010-11-8 20:08:35

原帖由 大烟头 于 2010-11-3 10:24 发表


这个功能很有必要:当输入执行序列时,初始化代码自动生成为执行公式的逆向序列,这样公式完成后魔方就复原,建议增设这项的可选功能。


这个功能已经实现了。上面演示的就是这个功能。
作者: jinxian    时间: 2010-11-9 08:10:56

[wmfjava=450,400]
[param=Order]6[/param]
[param=Speed]10[/param]
[param=initScript]1F;3F;[/param]
[param=Script]13F;f;1F;3F;[/param]
[param=butbgcolor]99d658[/param]
[param=bgcolor]f3a0e2[/param]
[/wmfjava]
  
请问楼主,如何实现同时转动 第一层(最外层)、第三层,而第二层不动。
我认为 123F; 才是第一层(最外层)、第二层、第三层一起转
  
而 13F; 应该是第一层(最外层)、第三层同时转,第二层不动。
  
还有就是那几个 红、绿 调节转动层的圆圈圈 也应一个一个的调节才对。
最后,感谢楼主开发出这么好的软件,楼主辛苦了!
  
另外如果能加上一个类似 http://www.myliu.cn/rubik/CubeTool.html
<param name="ColorTable" value="0xf8f8f8,0x00732f,0xff4400,0xffd200,0x003373,0x8c000f,0x858585">
的colorTable语句就更好了,那样我们就可以根据自己的需求调节需要的颜色啦。
    

[ 本帖最后由 jinxian 于 2010-11-9 08:16 编辑 ]
作者: hubo5563    时间: 2010-11-10 17:09:49     标题: 回复 56# 的帖子

没有实现只转动一层和三层,只实现了连续几层的转动,一层、三层转动可以分二步。这和人工转魔方一样。以后也不再加隔层同时转动的功能了,因为处理这种情况麻烦,需要改动程序结构,再说也没实际意义。
    颜色表参数已经实现,界面正在编制。

[ 本帖最后由 hubo5563 于 2010-11-10 20:47 编辑 ]
作者: jinxian    时间: 2010-11-10 19:05:43

嗯,谢谢指点。的确,是我异想天开啦!看一看  
http://bbs.mf8-china.com/viewthread.php?tid=48135&extra=page%3D1&page=4  
知道老外也没敢 13579 之类的编程,如果实现了这种编程那就太牛啦!
作者: jinxian    时间: 2010-11-17 22:29:07

不知楼主的Java助手能否允许在其他论坛中 共享使用呢?
  
还有测试版本是否已经告一段落?何时提供正式版本呢?
作者: jinxian    时间: 2010-11-22 09:06:09

祝贺正式版本的出炉,功能很强大,软件真好用。试试烟头的“唯棱五魔方” !
[wmfjava=450,400]
[param=Order]3[/param]
[param=Speed]10[/param]
[param=FaceU]10101010101[/param]
[param=FaceF]20202020202[/param]
[param=FaceL]30303030303[/param]
[param=FaceJ]40404040404[/param]
[param=FaceB]50505050505[/param]
[param=FaceR]60606060606[/param]
[param=FaceW]70707070707[/param]
[param=FaceV]80808080808[/param]
[param=FaceZ]90909090909[/param]
[param=FaceY]a0a0a0a0a0a[/param]
[param=FaceX]b0b0b0b0b0b[/param]
[param=FaceD]c0c0c0c0c0c[/param]
[param=butbgcolor]a080f0[/param]
[param=bgcolor]f3a0e2[/param]
[param=hlcolor]d00000[/param]
[param=bgColor2]b0f0c0[/param]
[/wmfjava]
  
  

[ 本帖最后由 jinxian 于 2010-11-22 09:09 编辑 ]




欢迎光临 魔方吧·中文魔方俱乐部 (http://bbs.mf8-china.com/) Powered by Discuz! X2