用JavaScript寫了一個Scrambler - 魔術方塊

Andy avatar
By Andy
at 2009-03-05T23:24

Table of Contents

※ 引述《ten7728 (今古庸龍)》之銘言:
: 目前仍然無法解決會連續出現的BUG
: 就是....
: 如果第一步是R,第二步有六分之一的機率仍然出現R
: 如果第一步是L,第二步有六分之一的機率仍然出現L
: 以此類推.....

認真講起來的話,你不只要考慮 R 後面出現 R 的問題,
而是只要是一連串可以交換的動作都應視為無聊,
舉例來說 "R L R L R L R L" 這一串東西的結果根本等於沒動,
即便裡面並沒有連續的 R 或連續的 L,
而關鍵就在於 R 跟 L 這兩個動作之間是可交換(順序)的。
類似地,UD 也是一組、BF 也是一組。

因此若是我要寫程式的話,我會先用一個 1~3 的亂數決定接下來要用哪一「組」,
然後再用兩個 1~4 的變數分別決定這組當中的兩種動作各自是怎麼轉
(1 代表正常、2 代表轉兩下、3 代表 '、4 代表不動),用這種方式去產生 SC。
當然我另外會需要一個變數去追蹤目前已經用掉了幾個動作
(考慮到當前述亂數出現 4 的時候就少掉了一個動作),以便控制總長度。

這麼一來應該是可以很充分地把那些我們不想要的情況排除掉才對。

--
錢,真的是萬能的。

——如果你不這麼覺得的話,那只是因為你的錢還不夠多而已。

--

All Comments

Skylar Davis avatar
By Skylar Davis
at 2009-03-10T06:55
#19GISPne 這篇也可以看一下
Oscar avatar
By Oscar
at 2009-03-10T18:00
做法不太一樣,不過考慮到的東西是相同的
Olivia avatar
By Olivia
at 2009-03-12T11:06
推!也許可以參考國際比賽轉亂規則...

Petaminx試轉影片。

Madame avatar
By Madame
at 2009-03-05T19:54
先說不是我噢 http://www.youtube.com/watch?v=ZLyFqm4D9tI 這顆比Chevy po的那顆 零件要來的整齊的多 據說超過一千顆零件 不論是換貼紙 或是重裝 都是很有趣的 - ...

F2L與cross...

Mia avatar
By Mia
at 2009-03-05T19:34
記得我好像看過 有人在做cross的時候 也順便在弄F2L惹 可是我今天研究了一整天 沒什麼發現= = 有沒有人能教我的atat~? 不然提供幾個範例給我參考 讓我理解理解... - ...

用JavaScript寫了一個Scrambler

Ida avatar
By Ida
at 2009-03-05T19:20
※ 引述《terrorlone (快要得憂鬱症的星君)》之銘言: : ※ 引述《ten7728 (今古庸龍)》之銘言: : : x=Math.round(Math.random()*6) : Math.random() 產生出來的是範圍落在 [0,1) 之間的浮點亂數, : 因此如果你將它乘以 6 再用 ro ...

魚大技術文件新增

Doris avatar
By Doris
at 2009-03-05T18:27
新增了 2009/03/05 NEW!! 新增4x4解法,歡迎參觀比較 http://www.unicube.tw/4x4x4_New/4x4x4.html 2009/03/02 NEW!! 新增and#34;FLAT方塊DIYand#34;,請至技術文件。 http://www.unicube.tw/06/ ...

5x5x5 leejaypiqq 128.64

Lydia avatar
By Lydia
at 2009-03-05T07:51
時間: Statistics for 03-05-2009 07:34:50 Average: 2:08.64 Standard Deviation: 4.52 Best Time: 2:01.94 Worst Time: 2:19.51 Individual Times: 1. 2:02.73 ...