What have you found for these years?

2007-06-11

Rubik's Cube

最近一兩天像是個瘋子一樣一直在轉方塊(Rubik's Cube),說來其實我一直滿愛
這種 puzzle, 不管是實體的、電子的都玩過的不計其數。好啦,其實也沒到不計其數,
畢竟我也沒特別去找來玩。從來就不是個積極的人,只會碰手邊的東西。就某方面來說,
或許這也算隨波逐流也說不定。

回主題,對於像我這種空間概念極差的人來說,Rubik's Cube 真的是很難,難到可能
一輩子都解不出來。除了這種空間 puzzle 受到這個弱點影響外,還包含認路能力、
繪畫能力(沒有空間概念真的很難畫圖!)、當然更沒辦法做 3D 繪圖或動畫了。
寫程式也不行。我記得我國中有一次晚自習的時候,想四處看看有什麼比較不一樣的
東西可以吃,所以就走到自己比較不熟悉的地方。結果當然就是迷路了,我左右不分,
走了很久,才覺得自己應該是走到反方向了,然後東西南北就搞不清楚了。大一時也
碰過一次,因為主機板的網路卡不合用,所以需要額外買一張。那真是辛苦的一段啊。
去的時候迷路,回來的時候也迷路,花了好幾個小時加上不斷向路人問路才走回來。

走到岔路時,常常會有在做是非題的感覺。對不對好像沒辦法判斷,猜就對了…。
扯遠了,回到方塊吧。所以我認栽了,總算看到一個比較容易看懂的攻略,就照著攻略
轉出有生以來第一次的方塊。那一瞬間真的很感動,雖然不是靠自己的計算,可是解過
無數的 puzzle, 就這個一直解不了,忽然間居然也解了,反正早就認定自己沒辦法解
空間謎題,對於自尊倒也沒什麼影響。或是該說,該挫折的,早就挫折了,呵。

這裡我想稍微筆記一下我記下來的公式解。也用過這個公式的人,可以參考一下我怎麼
記憶這個公式的。理所當然的,是一層一層解,這應該是最容易的方式了。

第一層,有點腦的人稍微試一下應該都轉得出來,不多提了。第二層,在還沒看過公式
前,我大概轉成五六次左右。但很不幸的,都是莫名其妙轉成的,所以到底是為什麼我
也不知道。只能說是運氣吧。也就是說,第二層的解法,我也是看攻略才知道的。但我
不覺得這是個需要記憶的公式,因為他的圖形變化並不複雜,是個可以理解的步驟。
如果能給我一點提示,我想我也能找到這個方法。但沒差,反正我都看完攻略了。
簡單地說,就是把方塊移到需要的位置,然後把底層的方塊轉到頂層跟需要的方塊會合,
接著再把兩顆方塊一起轉下來就可以了。應該畫個圖,不過…你知道的 XD
(但後來覺得多少還是畫個符號意思意思:

X不在乎他的顏色
★第一種顏色
☆第二種顏色
▽表示該排其實是同一排,也就是兩面的軸
◎目標位置,顏色不在乎

   ▽ ▽
 X★X XXX
 X★◎ ◎☆X 
 ★★★ ☆☆☆

以上共有十五個方塊,目標是把最上面的★轉到◎的位置。總共需要六個步驟,
我想提示提到這裡應該是夠了。另一個狀況是★是☆,也就是來源方塊在右邊,
那就把這裡的解法反過來就可以了。如果分解動作是A+B,則另一個就是B+A)

第三層才是重點,因為這邊我也真的只能用背的了,為此自己還弄了個口訣出來。 XD
基本上這個公式的攻略,我看了好幾個,沒幾個是容易看懂的,所以必須自己吸收理解。
第三層分為四個步驟,第一個步驟是十字,第二個步驟是轉角,第三個步驟是
換角(顏)色,第四個步驟是換邊(顏)色。而這四個步驟,其實只需要三個公式即可。
第四個步驟用的公式是從第三個步驟變化而來的,可以用換算的方式取得,不用硬記。

而每一個公式的第一個步驟,都是定位之後把右邊的面往下轉。接著第二個步驟,一定是
轉頂層的面。第一三是往右邊轉,第二是往左邊轉。每個公式都還有一個變化型,不過
剛開始並不需要記變化型,先能轉好並熟悉比較重要。之所以有變化型,因為除了十字
以外,轉位置和轉顏色都有順時鐘轉和逆時鐘轉兩種方向。一開始不用去記另一個方向,
因為你知道一個圓形只要朝著一個方向轉,一定會再回到原點,這裡也是這樣。所以沒有
另一個方向的轉法,也就只是要多轉一次罷了。等熟悉之後,為了加快速度再去算相反
方向。

十字的轉法是,先看頂端的 pattern. 有三種 pattern 的情況下需要轉,轉到最後都會
變成十字型。第一種是不符合十字型也不符合其他兩種 pattern 的所有 pattern 集合。
好像有點拗口,其實可以把他想成 else... 講來講去好像都很數學或程式。 XD
這樣說吧,我們只看我們要的位置,不要的位置上是什麼顏色都無妨。所以第一種就是
只要中間那個點而已。第二種就是要一個水平橫條。第三種是 enter 的箭頭形狀…。
看符號好了。

★顏色要對的
☆顏色對不對都無妨的

第一型☆☆☆
   ☆★☆
   ☆☆☆(中間那點你想不對都不行)

第二型☆☆☆
   ★★★
   ☆☆☆

第三型☆★☆
   ★★☆
   ☆☆☆

當狀況為第一型時,做一次公式會變成第二型。狀況為第二型時,做一次會變第三型。
注意,說是第三型,其實方向不同,記得自己切換方向使之符合第三型方向。接著第三型
再做一次中間就會形成十字了。此時的十字顏色正不正確不重要,因為第四步驟會把他
調整到正確的位置。先做十字的原因是,動角會動到十字的位置,所以要先把十字位置
調整好。

這個公式是:下、右、左、第二步驟的反向、第三步驟的反向、第一步驟的反向。
記得我說三個公式的第一步都是右邊的往下轉,所以這邊的下就是那個下。而第二步驟
上面也說過了,一定是轉頂面,所以是頂面右轉(順時鐘)。第三步驟的左比較特別,
是轉最貼近你的那一面。另一個記憶方式是,三個方向的面都會影響最接近你的右上角,
把那個角當原點就對了。

十字完成後,就開始轉角的位置。同樣現在我們只要位置,不管顏色,顏色錯了無妨,
會利用下一個公式轉好。這個公式會轉動除了左上角以外的所有角,也就是說左上角的
角不會動,其餘的角會以順時鐘的方向旋轉。
公式是:下下、左上、右上、左下、右上。

上下只動左右的兩個面,左右只動頂面。下下是左右兩面都往下轉,左右說過都是頂面,
前面的左上和右上分別是左邊的上和右邊的上,後面的左下右上比較特別一點,都是左邊
的面。這是固定左上角,角落順時鐘旋轉的公式。

這邊大概會有幾個狀況,比方說四個角需要對角線交換,或是對了兩個角,需要讓另外
兩個角互換。這邊我不詳細說明要怎麼轉了,總之就是用公式打亂,再用公式組起來。
多轉幾次就會出現正確的狀況了。需要速度時再來細查要怎麼轉。

位置對了後,就要旋轉顏色了。這裡跟旋轉位置一模一樣,固定左上角。至於旋轉方向,
右下角那顆會逆時鐘旋轉。轉顏色都是逆時鐘旋轉,可以記起來。同上會有需要對角線
交換,或是對兩個另兩個需要互換等。剛開始都是打亂重轉即可,需要加速再來看細節。

公式是:下右、上右、下右右、上右右。
左右是頂層,上下是右邊的那面,這邊應該很好記。

最後一步就是邊邊的顏色了,這邊也是固定一邊,然後讓其他邊旋轉,不對就打掉重轉。
這個公式是由上面的公式變化而來的,而固定的邊是「下面」,旋轉方向也是逆時鐘。
先跑一次上面的公式,只是最後面要再多加一個右,變成上右右右。當然,三個右就是
左的意思。接著反向轉一次,鏡射的結果是:上左、下左、上左左、下左左左。
三個左當然也可以換成右。轉的面相同,是頂面和右側的面。

到此,就是所有的公式了…。簡單列表如下:

十字:下、右、左、第二步驟的反向、第三步驟的反向、第一步驟的反向。

以下的左右都是頂面的左右。

轉角:下下、左上、右上、左下、右上。(只有最後面的這個上跟前一個字位置不同)
   旋轉方向:順時鐘
   反向方向:只有左右互換(也就是鏡射)
   固定位置:順時鐘:左上角。逆時鐘:右上角。

以下的上下都是右邊的面,旋轉方向都是逆時鐘,反向方向都是上下左右互換。

色角:下右、上右、下右右、上右右。
   固定位置:逆時鐘:左上角。順時鐘:左下角。

色邊:色角、色角尾巴(右)、反色角、反色角尾巴(左)。
   固定位置:逆時鐘:下方。順時鐘:上方。

單看表和描述應該很難理解,自己轉轉看就知道了。一開始我大概要轉十分鐘,
轉了約一天之後平均大概可以在五分鐘左右。熟了之後就可以開始熟練反向方向。
我看的攻略只有講步驟,沒有「我」易懂的整理,所以這些是我自己慢慢試出來的,
順便寫下來當整理。再熟一點我想就可以開始一步步看分解動作,試著理解原因了。

原因比較熟練,或是懶得搞懂的話,就看看要不要轉戰速解或是 4**3 的大方塊了 XD
不過我看速解要背的東西太多了,我想我應該不會想練,比較傾向於玩更大的 XD

2007.06.11

1 retries:

Anonymous said...

http://www7.plala.or.jp/kfb/games/index.html#oti3
立體俄羅斯方塊

Post a Comment

All texts are licensed under CC Attribution 3.0