Chinji 发表于 2005-12-11 17:56:14

自制解魔方(3阶)程序

经过长时间努力,终于编写完求解魔方的程序。现在放在<a href="http://www3.skycn.com/soft/7109.html" target="_blank" >http://www3.skycn.com/soft/7109.html</A>(也可以在skycn.com里搜索Cube)。希望这个程序能对各位魔方爱好者有点用处。

乌木 发表于 2005-12-12 10:23:05

<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编辑过]

乌木 发表于 2005-12-12 10:37:21

<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>

Chinji 发表于 2005-12-12 21:50:13

<P>谢谢你试用。</P>
<P>由于我自己不怎么会玩魔方,所以设计时,只是把它定位在解决随机打乱的情况。至于步数,唉!能算出来就不错了,有时候还干算不出结果呢。你说的那种情况比较特殊,所以我将程序修改了一下得出了下面的结果。</P>
<P>这个程序步数的确太多,所以它的下个目标就是降低步数了。</P>
[此贴子已经被作者于2005-12-12 23:24:08编辑过]

Chinji 发表于 2005-12-12 23:19:45

<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]
查看完整版本: 自制解魔方(3阶)程序