自制解魔方(3阶)程序
经过长时间努力,终于编写完求解魔方的程序。现在放在<a href="http://www3.skycn.com/soft/7109.html" target="_blank" >http://www3.skycn.com/soft/7109.html</A>(也可以在skycn.com里搜索Cube)。希望这个程序能对各位魔方爱好者有点用处。 <P>初步试用了一下。给它一个“换心”图案(一般认为可8步复原--</P><P>中层一转算2步),它算出结果为36步(中层一转算一步;否则54步)</P>
<P>复原。它的结果的有些一段之尾和下一段之头是相互抵消的转动,</P>
<P>如果去掉这种无效转动,则为30步(中层一转算一步;否则44步)。</P>
<P>经我“翻译”后为:<br><br>DLR'MR'F'MRD'MRDMR'MF'MR'D'MRDMF'DMFD'</P>
<P>D'MF'DMF'DMFD'MF'D'MF'D 其java 图示于楼下。</P>
[此贴子已经被作者于2005-12-12 10:46:38编辑过]
<applet code="RubikPlayer.class" codebase=3 width="300" height="300">
<param name="scrptLanguage" value="SupersetENG">
<param name="scrpt" value="DLR'MR'F'MRD'MRDMR'MF'MR'D'MRDMF'DMFD'D'MF'DMF'DMFD'MF'D'MF'D">
<param name="stickersFront" value="3,3,3,3,1,3,3,3,3">
<param name="stickersRight" value="5,5,5,5,3,5,5,5,5">
<param name="stickersDown" value="4,4,4,4,2,4,4,4,4">
<param name="stickersBack" value="0,0,0,0,4,0,0,0,0">
<param name="stickersLeft" value="2,2,2,2,0,2,2,2,2">
<param name="stickersUp" value="1,1,1,1,5,1,1,1,1">
</applet> <P>谢谢你试用。</P>
<P>由于我自己不怎么会玩魔方,所以设计时,只是把它定位在解决随机打乱的情况。至于步数,唉!能算出来就不错了,有时候还干算不出结果呢。你说的那种情况比较特殊,所以我将程序修改了一下得出了下面的结果。</P>
<P>这个程序步数的确太多,所以它的下个目标就是降低步数了。</P>
[此贴子已经被作者于2005-12-12 23:24:08编辑过]
<applet code="RubikPlayer.class" codebase=3 width="300" height="300">
<param name="scrptLanguage" value="SupersetENG">
<param name="scrpt" value="MU MR MU' MR' ">
<param name="stickersFront" value="4,4,4,4,2,4,4,4,4">
<param name="stickersRight" value="0,0,0,0,4,0,0,0,0">
<param name="stickersDown" value="2,2,2,2,0,2,2,2,2">
<param name="stickersBack" value="1,1,1,1,5,1,1,1,1">
<param name="stickersLeft" value="3,3,3,3,1,3,3,3,3">
<param name="stickersUp" value="5,5,5,5,3,5,5,5,5">
</applet>
[此贴子已经被作者于2005-12-12 23:21:20编辑过]
页:
[1]