魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
楼主: hubo5563

五魔方JAVA演示软件有望成功 [复制链接]

Rank: 10Rank: 10Rank: 10

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

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

发表于 2010-10-23 11:47:26 |显示全部楼层
感谢胡波先生对中国魔界的支持与贡献, 能否先公布下这五魔方系列的旋转符号

使用道具 举报

Rank: 8Rank: 8

积分
6768
帖子
2458
精华
79
UID
4618
性别

论坛建设奖 十年元老

发表于 2010-10-23 21:45:57 |显示全部楼层
原帖由 大烟头 于 2010-10-23 11:47 发表
感谢胡波先生对中国魔界的支持与贡献, 能否先公布下这五魔方系列的旋转符号

可以的。
初步定的是这样的:
   转动步骤为:N A B C D E F G H I J S    12个大写字母,它们表示转动面,如下图:
五魔方编码.jpg


每步格式为: 一个大写字母 A 表示顺时针转动A面第一层,A' 表示逆时针转动A面第一层,A2标示顺时针转动A面第一层2次, A'2 标示逆时针转动两次, 2A 表示顺时针转动A面第二层,23A 表示顺时针转动A面的第2到第三层,以此类推。另外,用小写字母表示整体转动,例如,g2 标示以G面垂直轴整体转动2个72度,转动后,重新命名N,A,-------S的对应关系,始终保持人看到的是N A B C D E六个位置,名字不变。
       另外,想增加一个支持自定义公式,自己可以定义一些公式,在演示序列里只写公式代号

例如:
[1]=ABA'B'
[2]=(A2 B2)3
[3]=(2B A' D'2)2 A'C
在操作序列里可以用[2]代表公式[2]。
另外操作序列里可以有注解,用 {注解内容}  标示,演示时,运行到有注解的地方,单独将注解显示在魔方的上面预留区。
魔方上面第一行为注解预留区,第二行,操作步骤,第三行,操作步骤用到的当前显示公式,操作步骤和公式显示是动态的。

使用道具 举报

Rank: 10Rank: 10Rank: 10

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

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

发表于 2010-10-24 03:58:41 |显示全部楼层
哦,是延用澳大利亚华人魔友帮论坛制作的那种五魔方旋转符号。

平时魔友们都习惯用正6面体魔方时的旋转符号:F(前 Front )、B(后 Back )、R(右 Right )、L(左 Left )、U(顶 Up )、D(底 Down ),大家对这6个方向的旋转符号都很熟悉。

由于五魔方的面多出一倍,这6个符号是满足不了需求,这五魔方的旋转符号有很多版本:

1、早期WCA赛事中五魔方打乱用的旋转符号:缺点是不好记。
dodeca.gif



2、后来改用只有三个旋转符号的打乱表示法:(这个打乱用很好,但不适合用于JAVA演示助手)
http://www.stefan-pochmann.de/spocc/other_stuff/tools/scramble_megaminx/

WCA2.JPG


3、日本著名魔方手法教程网站-.planet-puzzle(行星之谜)中的五魔方旋转符号:
http://www.planet-puzzle.com/megaminx/mega-chan.html

mega-kaiten-kigou_web.gif

4、著名的难题解法网站Jaap's Puzzle Page中的五魔方旋转符号:
http://www.jaapsch.net/puzzles/megaminx.htm

megaminx.gif


另外还有一些五魔方旋转符号是用6面体旋转符,其它6面是用两字母组合来表示的,对玩家来说是好记,但这用于JAVA演示符号是不大合适的,就不说了。


我个人觉得这些五魔方旋转符号中,是日本planet-puzzle(行星之谜)的那种最好,里面有大家熟悉的6个6面体旋转符号,另加上对称的V与W,还有三个一组的XYZ,都很好记。希望胡波先生能选用这种的。

使用道具 举报

Rank: 8Rank: 8

积分
18018
帖子
16457
精华
9
UID
449
性别

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

发表于 2010-10-24 10:26:59 |显示全部楼层
用什么符号是值得探讨探讨,此外,胡波采用的那种方法也不错,即符号不随魔方整体变向而变,看到的六个面以及看不到的六面,具体的颜色可变,但始终由它们的当时方位来命名,这也符合目前六面体魔方旋转面和公式符号之间的关系。
比如说,假定用烟头主张的符号

那么,这两图仅仅表示正面和反面各面的符号,魔方整体变向后,各面颜色按照固定的相对关系变了,但那些符号不变。有如压机上的锻件据需要翻身,而压机始终做下压动作。

不过,还有个细节问题:比如本论坛用三阶java,按照输入的步骤(比如)CU,魔方变向后,接下来的(比如)R是转新的右层。如果用鼠标拖动魔方变向,R还是转魔方变向前的、原来的右层,不管它被鼠标拖到了什么方位。这两种不同的变向后的不同的演示方式,非常好。

[ 本帖最后由 乌木 于 2010-10-24 12:32 编辑 ]

使用道具 举报

铜魔

007

Rank: 8Rank: 8

积分
13803
帖子
13083
精华
2
UID
101677
性别

四年元老 八年元老 十年元老

发表于 2010-10-24 20:41:37 |显示全部楼层
二阶和四阶五魔很不错~不过四阶外层不必用折线吧。。。
魔方收藏群 123380874

使用道具 举报

Rank: 8Rank: 8

积分
6768
帖子
2458
精华
79
UID
4618
性别

论坛建设奖 十年元老

发表于 2010-10-24 20:42:52 |显示全部楼层

回复 14# 的帖子

刚调通单步运行程序,和乌木老师说的一样。
   如果输入整体旋转命令(比如)b,魔方变向后,接下来的(比如)C是转新的右上层。如果用鼠标拖动魔方变向,C还是转魔方变向前的、原来的右上层,不管它被鼠标拖到了什么方位。
这一步已经调试通过了。
   为了好编程序统计总步数,我要求每步结束用分号。
   自公式定义格式如下:

{公式说明}步骤;步骤;(步骤;步骤;步骤;)重复数字;步骤;\n
{公式说明}步骤;步骤;(步骤;步骤;步骤;)重复数字;步骤;\n
..............................
{公式说明}步骤;步骤;(步骤;步骤;步骤;)重复数字;步骤;\n

可以定义多个自定义公式。


演示步骤可以引用自定义公式,另外,演示过程分段处理,每段格式:
{段落说明}步骤;步骤;(步骤;步骤;步骤;)重复数字;步骤;[1];步骤;[3];步骤;\n
{段落说明}步骤;步骤;(步骤;步骤;步骤;)重复数字;步骤;[1];步骤;[2];步骤;\n
..............................
{段落说明}步骤;步骤;(步骤;步骤;步骤;)重复数字;步骤;;[3];步骤;[3];步骤;\n


步骤定义为:

合法字母,或数字合法字母,或数字数字合法字母,或合法字母逆转号,或数字合法字母逆转号,或数字数字合法字母逆转号,或合法字母重复数2,或数字合法字母重复数2,或数字数字合法字母重复数2,
或或合法字母逆转号重复数2,或数字合法字母逆转号重复数2,或数字数字合法字母逆转号重复数2,

合法字母大写NABCDEFGHIJS之一,或小写字母nabcdefghijs之一。
大写转动层,小写整体转动。小写字母前不带数字。

逆转号为 '  号。

演示时,第一行文字不显示标题,而显示要转动分段过程说明或(执行到公式时)公式说明,第二行显示转动步骤序列,第三行显示公式。

[ 本帖最后由 hubo5563 于 2010-10-24 21:00 编辑 ]

使用道具 举报

Rank: 8Rank: 8

积分
6768
帖子
2458
精华
79
UID
4618
性别

论坛建设奖 十年元老

发表于 2010-10-24 21:08:09 |显示全部楼层
原帖由 大烟头 于 2010-10-24 03:58 发表
哦,是延用澳大利亚华人魔友帮论坛制作的那种五魔方旋转符号。

平时魔友们都习惯用正6面体魔方时的旋转符号:F(前 Front )、B(后 Back )、R(右 Right )、L(左 Left )、U(顶 Up )、D(底 Down ),大家对这6个方向的 ...


也可以用烟头老师说的这种。程序很好改动。

使用道具 举报

红魔

幻·天堂

Rank: 4

积分
1304
帖子
1087
精华
0
UID
36739
性别
发表于 2010-10-25 14:14:19 |显示全部楼层
四阶五魔?  这个可以在现实中实现么?
吉林一中魔方群:83072495

使用道具 举报

粉魔

家里煮机?

Rank: 5Rank: 5

积分
3425
帖子
3185
精华
1
UID
1269414
性别

四年元老

发表于 2010-10-27 08:40:17 |显示全部楼层
真的 好消息哦 呵呵呵 简单化 学习了
丹霞山火车站开通后 接下来好不好丹霞山 阳元山顶魔方赛?

使用道具 举报

Rank: 8Rank: 8

积分
6768
帖子
2458
精华
79
UID
4618
性别

论坛建设奖 十年元老

发表于 2010-10-29 14:05:35 |显示全部楼层
现在调通正向执行公式了:
调试序列如下:
{演示序列}(((A;[2];b;)2;(B;C;)3;)3;N;e;)4;c';B';((d;A;)20;[3];[4])2;
自定义公式:

{公式1:}d;A;(B;A;)4;d';&{公式2:}((D';C';)2;(N';A;)2;)2;&{公式3:}d2;A';B';d';A';B';d';A';B';&{公式4:}B;A;d;B;A;d;B;A;d'2;

使用道具 举报

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

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

GMT+8, 2024-4-17 05:53

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部