魔方吧·中文魔方俱乐部

标题: 五魔方JAVA演示助手(魔友rubikmaster制作!) [打印本页]

作者: 大烟头    时间: 2006-8-23 19:44:06     标题: 五魔方JAVA演示助手(魔友rubikmaster制作!)

QUOTE:
以下是引用rubikmaster在2006-8-23 12:13:28的发言:
<p>
以下是我做的第一款五魔方演示助手
<p><center>
<applet codebase="http://www.vrc.freehomepage.com/" code="MinxSeqViewer.class"  archive="minxseqviewer.jar" width="230" height="280">
            <param name="author" value="Jiuzhao Hua">
            <param name="contact" value="hua_jz@hotmail.com">
            <param name="update_url" value="http://www.geocities.com/hua_jz/">
            <param name="label_on" value="1">
            <param name="editable" value="1">
            <param name="sequence" value="A' B A B' A' B A B' N B A' B' A B A' B' A N'">
</applet>
</center>
<p>
为什么我无法上传JAR文件

 

谢谢魔友rubikmaster制作制作成这漂亮实用的的五魔方演示助手。我们应该向他表示祝贺与感谢。 

因为你代码中引用的链接在中国内地要用代理才能打开,我原先下载下来放到我的网页中那个不能用了,现在被老大存放在论坛的java文件夹下了,java源代码:

<applet code="MinxSeqViewer.class" codebase="java/" width="230" height="280" archive="minxseqviewer.jar">
              <param name="author" value="Jiuzhao Hua">
              <param name="contact" value="hua_jz@hotmail.com">
              <param name="update_url" value="http://www.geocities.com/hua_jz/">
              <param name="label_on" value="1">
              <param name="editable" value="1">
              <param name="sequence" value="A' B A B' A' B A B' N B A' B' A B A' B' A N'">
    </applet>

图片点击可在新窗口打开查看

[此贴子已经被作者于2007-6-23 22:53:26编辑过]


作者: 大烟头    时间: 2006-8-23 20:00:47

连续旋转的速度有点快。

再试发一个:

<applet code="MinxSeqViewer.class" codebase=java/ width="230" height="280" align="left"  archive="minxseqviewer.jar">
              <param name="author" value="Jiuzhao Hua">
              <param name="contact" value="hua_jz@hotmail.com">
              <param name="update_url" value="http://www.geocities.com/hua_jz/">
              <param name="label_on" value="1">
              <param name="editable" value="1">
              <param name="sequence" value="S I' S' I S I' S' I J' A I' S I S' I' S I S' J A'">
    </applet>

更改上面红色加粗加大的执行符号代码就行了。

 

[此贴子已经被作者于2007-6-23 22:23:24编辑过]


作者: jinyou    时间: 2006-8-24 14:15:59

这真是好东西。

提一点建议,最好是能够从复原态倒转。使观众能明白在什么情况下用这个公式。


作者: 乌木    时间: 2006-8-24 15:43:02

它是从复原态出发的--左边第1个按钮即得复原态,左起第4个按钮可逐步看公式过程。不过2楼的为何只演示走1步(00/01到01/01)?

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

噢,2楼的改了,可走20步了。

[此贴子已经被作者于2006-8-25 11:50:51编辑过]


作者: 大烟头    时间: 2006-8-24 20:09:56

左起第4个按钮是按一下执行一步,第5个按钮是连续动作。

这JAVA演示助手,还有一个缺点是在代码中不能随便设置魔方颜色与魔方大小。

希望能再增加一些功能。

[em17]

[此贴子已经被作者于2006-8-24 20:32:57编辑过]


作者: 大烟头    时间: 2006-8-24 20:29:02

这是五魔方两棱扭转公式,是一个很经典的公式:

我把JAVA图像设置成 width="330" height="380" 就成了这样子了。另外这五魔方JAVA演示助手网页一打开就开始转了,如果一个页面有很多个JAVA,那演示的速度会变得很慢。

<applet code="MinxSeqViewer.class" codebase="java/" width="230" height="280"

archive="minxseqviewer.jar">
              <param name="author" value="Jiuzhao Hua">
              <param name="contact" value="hua_jz@hotmail.com">
              <param name="update_url" value="http://www.geocities.com/hua_jz/">
              <param name="label_on" value="1">
              <param name="editable" value="1">
              <param name="sequence" value="J' S' I H' I' H S J H S I' J I J' S' H' ">
    </applet>

 

[此贴子已经被作者于2007-6-23 22:24:38编辑过]


作者: rubikmaster    时间: 2006-8-25 11:26:03

谢谢各位魔友的宝贵建议,有些已经被采纳,有些正在参考中。请魔友大烟头更新你的minxseqviewer.jar。新版中增设了延时参数(delay, 以微秒记),可控制速度。初始状态已改为还原状态,魔方的大小可随界面的大小而变换。下一款将增设颜色设置参数。界时你可以选择你喜欢的颜色,也可以设置成六种颜色的五魔方。五魔方并不难,在我眼中它比普通的3x3魔方还要简单。不过还是建议魔友先学会解3x3,再学解五魔方。

<p>
<center>
<applet code="MinxSeqViewer.class" codebase="http://www.geocities.com/hua_jz" archive="minxseqviewer.jar" width="250" height="312">
 <param name="author" value="Jiuzhao Hua">
 <param name="contact" value="hua_jz@hotmail.com">
 <param name="update_url" value="http://www.geocities.com/hua_jz/">
 <param name="delay" value="10">
 <param name="label_on" value="1">
 <param name="editable" value="0">
 <param name="sequence" value="A' B A B' A' B A B' N B A' B' A B A' B' A N'">
</applet>
</center>


作者: 大烟头    时间: 2006-8-25 11:44:51

嗯,功能越来越完善的,我喜欢。

rubikmaster你是在澳大利亚吗?你中文很好是不是华人?能否自我介绍一下。

 

[em23][em24]
作者: 大烟头    时间: 2006-8-25 12:07:00

谢谢,minxseqviewer.jar更新了。

[此贴子已经被作者于2007-6-23 22:26:41编辑过]


作者: jinyou    时间: 2006-8-25 15:00:04

这个工具真好,而且中心块标了字母就能看出方向的。
作者: jinyou    时间: 2006-8-25 15:21:58

rubikmaster你好:

我想学JAVA的立体魔方控制等有关的编程技术。

从编程角度来说,我应该有能力学会的,只是不懂JAVA。而且我有时间也有兴趣做这个。我用VC编过5阶魔方模拟器等。http://three.fsphost.com/jinyou/JYRubiksCube.rar

首先请你指导我该用什么软件?能否给我一个小例子,让我能入门。

谢谢

金优 MSN bdf0d3c5@hotmail.com

[此贴子已经被作者于2006-8-25 15:24:07编辑过]


作者: 大烟头    时间: 2006-8-25 19:48:22

呵,我也想学,但我基础太差,英文也不行,对我来讲是太难了。

又发现一个问题:

1、这java演示助手,当用鼠标点拖控制查看五魔方后,用第一个控制鍵不能使魔方复为原位。

2、当用鼠标控制五魔方时,一不小心点击一下中块,魔方的那个面就会执行旋转,这时用第一个控制鍵不能使魔方复位。想重新看演示就要刷新页面,这样较麻烦一点。(四楼乌木先生使用时,可能就是出现这情况)

[此贴子已经被作者于2006-8-25 19:50:12编辑过]


作者: rubikmaster    时间: 2006-8-25 19:59:48     标题: 同一页面中嵌入多个演示助手

魔友请注意,如果你在同一页面中嵌入多个演示助手,务必确保长宽(width, height)变
量保持一致, 否则会出现当前页面中这种尴尬局面。建议魔友都使用 width="250"
height="312".
作者: 乌木    时间: 2006-8-25 21:18:44

12楼第2点说得对,原来如此。现在故意操作不当,就有出现问题,有时只能演示1步,有时2步,有时3步。
作者: rubikmaster    时间: 2006-8-26 08:33:14     标题: 回复:(大烟头)呵,我也想学,但我基础太差,英文也...

你所说的第一种情形不应该出现,在任何情况下按左手第一健可还原魔方。第二种情
况好处理,因为演示助手有消化公式的功能。先按左手第一健将魔方还原,然后将
鼠标移到公式命令行,再按回车,公式会被重新执行。公式命令行给用户提供了测
试公式的机会。也可以将鼠标激发旋转的功能锁住,但是用户失去了用鼠标转魔方
的机会。

[此贴子已经被作者于2006-8-26 8:43:17编辑过]


作者: 乌木    时间: 2006-8-26 10:23:34

果然,烟兄说的第2种情况可按15楼说的解决,鼠标移到公式命令行后,要按住鼠标左键同时按回车即可。
作者: 大烟头    时间: 2006-8-26 20:24:04

哦,原来如此。

关于第一点我的原意是初始JAVA状态是红色是正面的,当拖动魔方后如变成绿色为正面,按第一个按钮时,五魔方不会变成初始状态即红色正面。其实这只是个小问题,有时候还更方便查看魔方的变化,改不改都没关系啦。


作者: 大烟头    时间: 2006-8-26 20:31:44

QUOTE:
以下是引用rubikmaster在2006-8-26 8:33:14的发言:
你所说的第一种情形不应该出现,在任何情况下按左手第一健可还原魔方。第二种情
况好处理,因为演示助手有消化公式的功能。先按左手第一健将魔方还原,然后将
鼠标移到公式命令行,再按回车,公式会被重新执行。公式命令行给用户提供了测
试公式的机会。也可以将鼠标激发旋转的功能锁住,但是用户失去了用鼠标转魔方
的机会。

嗯,这样挺好的,可在演示助手的公式命令行中输入其它旋转符号,按回车也可执行。

[em02]
作者: 大烟头    时间: 2006-8-26 20:56:39

QUOTE:
以下是引用jinyou在2006-8-24 14:15:59的发言:

这真是好东西。

提一点建议,最好是能够从复原态倒转。使观众能明白在什么情况下用这个公式。

这个功能很实用,就是运行公式A' B A B' A' B A B' N B A' B' A B A' B' A N'后,五魔方就刚好显复原状态。但如果能在代码中设定魔方上的每个块的颜色,也能产生这个效果。就是比较麻烦了。

一个好的魔方演示助手,一般会具备这几个功能:

1、能在代码中输入所演示的公式,呵,这点是最基本的,不然就不叫演示助手了。

2、能在代码中设定魔方上的每个块的颜色。象这十二面体魔方,除了能设定十二个本身颜色外,还要增设一种灰色或黑色的。有了这功能就象rubikmaster所说的那样,还能设成六色的五魔方玩。

3、能在代码中设定输入己执行的公式,使JAVA演示的初始状态为这公式执行后的状态。这点也是为避免手动设置颜色的麻烦。

其它如设定JAVA大小、背景颜色等倒是次要的。


作者: rubikmaster    时间: 2006-8-26 21:03:45     标题: 回复:(大烟头)嗯,功能越来越完善的,我喜欢。rubi...

你猜得很对,我是中国人,现在住在澳大利亚。转魔方是我的业余爱好。我的兴趣主
要集中在魔方的解法,三维模拟和程序解魔方。在魔方大家族中,我最喜欢五魔方。
有缘与大家在魔方吧相识,谢谢大家对我的支持与鼓励。
作者: cube_master    时间: 2006-8-26 21:42:10

欢迎澳洲来的魔友


作者: cube_master    时间: 2006-8-26 21:47:34

有空在主页搞个五魔方发帖助手,rubikmaster魔友同意吗?
作者: rubikmaster    时间: 2006-8-27 20:37:21     标题: 回复:(cube_master)有空在主页搞个五魔方发帖助手,...

同意。没弄过,不知如何操作?
作者: rubikmaster    时间: 2006-8-28 15:28:55     标题: 回复:(jinyou)rubikmaster你好:我想学JAVA的立体魔...

很抱歉,拖到现在才回你的帖子。你的魔方做得很有新意,魔方中套着魔方我还是第
一见到。这种魔方的难度简直无法想象,对超级魔迷很有吸引力。如果能增加用鼠
标拖动层旋转的功能,你的魔方就趋于完美了。我相信C一定可以作得到。我用JAVA处
理这个问题的时候也是通过编程实现的,JAVA中没有现成的工具完成以上功能。只
要你将鼠标和每一个可视方块在屏幕上的坐标确定下来,就可以根据鼠标的起点和
终点推演出该旋转哪一层。C的绘图功能和绘图速度JAVA无法媲美,而JAVA的数据结
构和界面设计C望尘莫及。如果你希望用程序自动解魔方,JAVA更是当仁不让了。以
你的功底学习JAVA简直是小菜一碟。有关JAVA的入门材料网上垂手可得,只要你搜
索Java tutorial你肯定会得到成千上万的链接。学习JAVA需要安装JDK(Java Development
Kit, 含有编辑器和虚拟机),可以下载 http://java.sun.com/javase/downloads/index.
jsp。最好再安装一个简单适用的IDE,我推荐JCREATOR (http://www.jcreator.com).
祝你捷报频传。
作者: jinyou    时间: 2006-8-29 11:43:19

谢谢rubikmaster!

我就是不会“用鼠标拖动层旋转的功能”。我开始研究JAVA。

[此贴子已经被作者于2006-8-29 11:45:54编辑过]


作者: ggglgq    时间: 2006-9-12 09:49:29

 

    把这个帖子移到 ☆ 程序下载区 ☆ ,加精了!


作者: 子非鱼    时间: 2006-11-29 09:43:00

期待更完美的更新[em23]
作者: cube_master    时间: 2007-6-23 22:15:27

试试


作者: 大烟头    时间: 2007-6-23 22:32:27

我原先那个存在jar文件的网站不能用了,现在老大把jar文件存放在论坛空间里,这五魔方的java演示助手已经可以用了,希望老大去做个JAVA贴助手以方便魔友使用。

好东西,继续固顶了

[em17]
作者: oyyq99999    时间: 2007-6-23 22:48:49

5555555555555我的劳动成果

[此贴子已经被作者于2007-6-23 22:51:33编辑过]


作者: aben306    时间: 2008-10-12 21:34:34

好东西,谢谢楼主分享.长知识呦!
作者: juventus66    时间: 2009-3-15 17:01:35

感谢分享~~~~~




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