大寫的字母R,U之類就是轉某個面,小寫的r,u等就是同時轉兩層,帶就是逆時針轉。x、y、z就是整個魔方轉,具體怎么轉比較繞一點,x、y、z分別為水平,豎直和前后軸,標記x、y、z就是分別圍著這三個軸順時針轉90°,加就是逆時針。 具體碰到了也
本文我們將從以下幾個部分來詳細介紹如何解魔方(利用簡單的公式):第一層、第二層、第三層、公式用到的符號、6 參考
魔方有時候玩起來很有挫敗感,轉回原來的樣子看起來幾乎不可能。不過知道了一些算法公式以后,解魔方很容易。這篇文章里介紹的方法是成層法:先把魔方的一個面(一層)解好,然后把中間一層解好,最后解最后面一層。部分 1第一層
魔方的解法很復雜,這里無法一一說清楚,而且說出來具體的某種解法,對于解開的過程也就沒有意義了。 所以想給你一個提示,在魔方中,并不是以面為單位的,也就是說,不能看上去把一個面拼好了,一面紅色,就算成功了六分之一。而是要以塊為單位
第1步:熟悉一下本頁尾部列出的
一、認識魔方 黃——白 藍——綠 角塊 棱塊 中心塊 紅——橙 1、標準魔方,六面的顏色,是“顏色相近,背對背”的; 2、不論怎么旋轉,魔方每面的中心是不會被轉動的,故旋轉時,應以中心為對象; 3、剩下的塊,有3面顏色的叫“角塊”(8個),有2面顏色的
各種特殊符號
各個字母代表魔方的六個面; 右R 左L 上U 下D 前F 后B; 順時針90度用[ ]字母代表 ; 逆時針90度用[ ]字母代表 ; 順時針180度用[ 2]字母代表 ; 逆時針180度用[ 2]字母代表; 魔方公式步驟介紹 : 入門公式(層先法): 第一步:底棱歸位(又
。
第2步:從一個面開始。
三階魔方一共有二十六塊,分為三個部分。六個中心塊,這是不動的。八只角和十二條棱。 常用的方法一般有三種,分層法,角先法和棱先法。不過我認為還是棱先法比較簡單和實用的。 還原棱就是在每一個面上都拼出個十字,拼十字時不是按面來的,而
在我們接下來的例子里,第一層的顏色是白色的。
一、概念篇: L=左面;R=右面;B=后面;F=前面;U=上面;D=下(底)面。 只要確定兩個面的名稱,其他面的名稱就固定了。這對還原的操作和還原公式有著至關重要的作用! 首先請牢記以下幾點 這是玩魔方的基本常識,也是盲目無技巧玩者從未注意
第3步:
轉出一個十字。
當我們完成了頂層十字以后,我們來完成頂角的面位(即頂層角塊的翻色),我們還是先觀察一下,現在我們的魔方的四個角塊是什么狀況,如果是已經有一個角的紅色在頂層,其他三個角的頂面顏色不是紅色,我們來對照圖5-1和圖5-2看是那種情況,我們
把四個方向的白色方塊轉到一面,(這個步驟較簡單,你可以不用公式自己試試)。最多八步就可以把四個白色方塊轉到一面上(一般只要五六步)。
將側棱的中間兩個塊看做一個塊。 中間的四個塊看作一個塊。 四階魔方就變成了三階魔方 另:四階魔方中有兩個公式三階沒有 其實四階魔方還可以當二階魔方完 關于四階魔方的玩法,用的較多的方法是降階法。關于降階法,簡單解釋就是把高階魔方設法
把十字形倒轉過來。倒轉180°,這樣白色的十字形就處在底部位置。
如何玩魔方 要點: 要了解每個公式的效果,根據情況靈活應用。 熟記公式,沉著冷靜,一步錯就要重來啊! 記錄符號: 玩之前要先弄清楚方向和旋轉的常用表示法。 一般稱:上、下、左、右、前、后,分別為:U、D、L、R、F、B。 如果直接寫表示順時
第4步:一個接一個把第一層四個角的方塊轉對位置。
要了解魔方每個塊兒的排布,中心塊永遠不會移位,棱塊兒有兩個顏色位于邊側中間,角塊兒有三個顏色位于八個角。 將一組拼好的塊兒適度打亂,之后再以另一種途徑還原。從而在不打亂現有的前提下,改變未完成部分的排列。 每面的標準就是中心塊的
你應該不用看公式就可以把角落的顏色轉好。以下的例子可以告訴你其中一個角怎么轉,然后開始動手試試吧。:
CFOP!目前公認的最快還原方法.CFOP=CROSS(十字)+F2L(first 2 layers前面兩層)+oll(就是頂面一層)+pll( 最后調整第三層棱塊、角塊位置) http://zmb.fnfnet.com/myopus/rubik/Fridrich_method.htm
這個步驟完成后,第一層(即白色那層)應該就完成了,底部的顏色(這里是白色)就會一致。
在開解魔方的全過程中所使用的魔方6個平面的標準名稱如下: 頂:頂平面(選一種你最喜愛的顏色) 前:前平面 左:左平面 右:右平面 底:底平面 后:后平面---及少使用 一個平面的顏色取決于它的中心方塊(不可轉動)的顏色。你可處選頂平面的顏
第5步:確保第一層沒有問題。
這個涉及的方面不只是c/c++了 比如可以用單片機控制機器人來完成, 首先你要會玩魔方, 或者懂得解魔方的公式, 然后是判斷攝像頭的數據來獲取魔方的色塊信息, 然后再是計算, 根據計算來控制機械手轉動魔方 其實懂得魔方公式應該就會算了 用數組把
完成了第一層后,看起來應該是這個樣子。(從底下看上去)
初學者一般采用層先法還原魔方,公式少簡單易學。 層先法共分為七步: 1、做好底層十字。這一步比較簡單,初學者可以無師自通 2、調整底面角塊。這一步與復原單面的方法一樣,只是要注意順序 3、復原中層棱塊。這一步只需要記兩個簡單的公式就可
部分 2第二層
計算機算出來的公式很差很不順手,F2L公式是靠理解轉出來的,嚴格來說F2L不算公式,因為其能理解以及多解性。OLL公式也可以理解,但是必須對魔方很深入了解,OLL公式有的是理解,有的是試出來,碰出來的,推出來的。PLL公式有些建立在OLL上,有
第1步:把第二層四個邊中間的方塊轉對位置。
公式是字母代替的R-右L-左F-前B-后U-上D-下。。。有一撇的就是逆時針 沒有的是順時針。。。字母后面+2的是180° 進30的話建議學習cfop。。。如果你需要留個郵箱。。。我把教程發你
在這個例子里,白色和是相對色,所以在側面不會出現。只要記住一個公式就可以解開第二層了。第二個公式和第一個公式是相對稱的。
http://video.rubik.com.cn/ 看這個網站的視頻吧吧!七個步驟,多練練,很容易的。 我今天剛剛學會了,哈哈!
如果有個邊上的方塊在最后一層里: (1.a)
還原六面同色: 方法一:先解決上層(或稱頂層,當然若倒過來放則稱底層),然后底層,最后是中間層。 方法二:先解決底層,然后中層,最后是頂層。 如何轉齊魔方的六個面 解法說明:魔方上全部20個可轉動方塊可以形成43,000,000,000,000,000(
(1.b)
和(1.a)對稱
大寫的字母R,U之類就是轉某個面,小寫的r,u等就是同時轉兩層,帶就是逆時針轉。x、y、z就是整個魔方轉,具體怎么轉比較繞一點,x、y、z分別為水平,豎直和前后軸,標記x、y、z就是分別圍著這三個軸順時針轉90°,加就是逆時針。 具體碰到了也
如果邊緣中間的方塊在第二層里,但是所在顏色區域不對,或者方向不對,只要用相同的公式把對的方塊與之替換即可。然后這個錯誤位置的方塊就會跑到第三層,只要再用以上的公式就可以把它轉到第二層正確的位置了。
公式要考慮所對應的情況. 魔方的解法很復雜,這里無法一一說清楚,而且說出來具體的某種解法,對于解開的過程也就沒有意義了。 所以想給你一個提示,在魔方中,并不是以面為單位的,也就是說,不能看上去把一個面拼好了,一面紅色,就算成功了六
第2步:確保第二層位置正確。
告訴你一些口訣吧! 魔方的解法很復雜,這里無法一一說清楚,而且說出來具體的某種解法,對于解開的過程也就沒有意義了。 所以想給你一個提示,在魔方中,并不是以面為單位的,也就是說,不能看上去把一個面拼好了,一面紅色,就算成功了六分之
魔方第二層完成后應該看起來這樣(從底部看上去): :
公式是為了方便我們學習! 像數學公式,簡單的可以推導出來,我們也看的懂。。 通理,魔方的第1、2層(還原魔方的原理是將魔方分為3層,上中下三層,然后一一分解!具體解法可以搜索已經解決的問題)是可以講明白的。 要是非常專業,比較難的,
部分 3第三層
魔方的解法很復雜,這里無法一一說清楚,而且說出來具體的某種解法,對于解開的過程也就沒有意義了。 所以想給你一個提示,在魔方中,并不是以面為單位的,也就是說,不能看上去把一個面拼好了,一面紅色,就算成功了六分之一。而是要以塊為單位
第1步:交換角上的方塊。
1.顯示第一表面和第一層 要顯示第一面,可能遇到以下情況,這時,可根據如下五種方法之一去做。 (1) (2) (3) (4) 180° (5) 180° 180° 可根據上述任何一種方法完成任何一面。請注意當完成一個表面時,四邊顏色應一致,且第一層應轉至
這一步里,我們的目標是,把角上的方塊轉到正確的位置,先不管其方向如何。
魔方的解法很復雜,這里無法一一說清楚,而且說出來具體的某種解法,對于解開的過程也就沒有意義了。 所以想給你一個提示,在魔方中,并不是以面為單位的,也就是說,不能看上去把一個面拼好了,一面紅色,就算成功了六分之一。而是要以塊為單位
找兩個角上的方塊,這兩個方塊除了頂部顏色以外,在其他面有一個顏色相同。
新手要看圖解學習魔方還原,可以百度搜索 魔方還原圖解 拿著魔方對照學習,很容易學會的,里面7步驟都有簡單的公式。學熟之后,還可以學習閉著眼睛還原,也就是“盲瘧。搜索 簡單盲擰訓練營 進行學習即可。如果有能力想學更高效的盲擰,可搜索 高
轉動頂部那層,直到兩個角處在正確的顏色位置,讓它面向你。比如,如果兩個鄰近的角上的方塊都含有紅色,把這兩個方塊轉到應是紅色的那一面,注意在相對的一邊的兩個角上方塊也含有那一邊的顏色(比如橙色)。
確定面向你的那一面,上面兩角的兩個方塊是否都含有同一顏色,如果不一樣就換個顏色。比如在這個例子里,右邊是綠色,左邊是藍的話,這樣藍的那個方塊在右邊那一面一定是綠色,而綠的方塊在左面一定是藍色。如果兩個角的方塊是這種情況的話,你要用以下公式來交換兩個角。 把 1 跟 2 對換:
(2.a)
對背面兩個角的方塊用同樣的方法。把魔方轉過來,讓另一邊(橙色)面對你,如需要就對換一下兩角上的方塊。
另外,如果你發現兩對在角上的方塊都是反的,需要轉換過來,你可以只用一個公式就搞定(注意這個公式和之前的極其相似) 把 1 換成 2 , 3 換成 4 :
(2.b)
第2步:
確定角上方塊的方向。
確定每個頂角上的魔方塊位置(這個例子里是)。只要知道一個公式就可以把角上方塊的方向確定好。 (3.a)
這個算式可以一口氣把三個角單獨轉到位置上(即從邊上到頂端)。藍色的箭頭表示轉動哪三個角上的方塊,以及轉動方向(順時針)。如果方塊和上圖位置一樣,然后你用了一次公式,結果應該如下所示,四個角上的都轉到頂面了:
用對稱的公式(這里紅色箭頭指示逆時針轉動)也很方便 (3.b)
和(3.a)對稱
注意:使用兩次上述的公式,就相當于使用一次相對稱的公式。有的情況下你要用至少兩次公式
兩個角上方塊在正確的方位: =
=
+
=
=
+
=
=
+
沒有角在正確方位: =
=
+
=
=
+
或者用更普遍的方法,在以下情況用 (3.a) 公式:
兩個
角在正確位置: 沒有
角在正確位置:
第3步:變換邊線中間的方塊。
只要記住一個公式即可。檢查是否有至少一個邊中間的方塊在正確位置(方向在這里不重要)
如果所有邊的中間方塊都在正確位置,這步跳過。
如果只有一條邊含有正確位置的中間方塊
, 用以下公式: (4.a)
或其對稱公式 : (4.b)
和(4.a)對稱
注意:每次用其中一個公式兩次就相當于用對稱公式一次
如果四個邊上都沒有正確位置的中間方塊,在任意邊用一次以下兩個中的一個公式。接下來你就可以有一條邊有正確的中間方塊了。
第4步:
確定邊中心的方塊位置
完成這最后一步需要兩個公式:
德莫 "H" 式
(5)
德莫 "魚" 式
(6)
注意“H”式和“魚”式的下左上右順序,其實你只要記住一個公式,因為 (6)
= + (5)
+
四個邊上中間的方塊都搞定了以后,在任意頂邊用一次“H”式,然后再用一次該公式就可以搞定魔方了。
第5步:恭喜你!大功告成了。
部分 4公式用到的符號
第1步:這里告訴你我們用到了哪些符號。
魔方上的小立方體叫魔方塊,方塊上的貼紙叫做魔方面。
有三種魔方塊:
中間
(中間塊) 是每面中央的那一小塊,總共有6種不同顏色的小塊。每塊1個面
邊角
(邊角塊)是魔方八個角上的小塊。每塊3個面。
邊緣
(邊緣塊)是每個相鄰邊角塊中間的一塊。總共有12塊,每塊有2個面
不是所有的魔方的顏色都相同。這個指南里用到的顏色是BOY型搭配(因藍色Blue、橙色Orange和Yellow以順時針順序排列)
白色在對面
藍色在綠色對面
橙色在紅色對面
第2步:這個指南用了兩個魔方角度:
3D 視角
顯示魔方的三個面:前(紅)、頂(黃)、右(綠)。步驟四里,公式(1.b)是用左面(藍色)、前(紅)和頂面()表示的。
頂視圖
只表示魔方的頂部(),前面(紅色)在底端。
第3步:從頂視圖看,每個方塊表示魔方面的位置。
這幅圖中,后角的貼紙在頂部(),前角的兩個貼紙則在魔方的前面。
第4步:如果貼紙畫成灰色,表示這個顏色現在不重要。
第5步:箭頭(紅或藍)表示公式的轉動方向。
以(3.a)公式情況為例,三個角上的方塊要如圖轉動。如果側面畫了魔方面,最后根據公式它們都會被轉到頂部。
轉動軸
是魔方的體對角線(兩相對角的連線)
藍色箭頭
表示順時針轉動(公式(3.a))。
紅色箭頭
表示逆時針轉動((3.b)), 和(3.a)對稱)。
第6步:對于頂視圖,亮藍色的小方塊表示兩個邊緣塊放置位置不對。
途中左右兩邊的邊緣塊放錯了地方,表示如果頂面是,不在這兩個地方,而是在邊上。
第7步:公式中的視角都要保持從前 往后看。
轉動最前面一層
轉動三豎行中一行。
轉動三橫列中一列。
一些例子:
開始
小提示
了解魔方顏色排列
。你要知道什么顏色和什么顏色相對,顏色的排列順序等等。例如,白色在頂部,紅色在掐面,你要知道藍色在右邊,橙色在背面,綠色在左邊,在底部。
你可以從同一個顏色開始往不同方向轉
,幫助你了解每種顏色的走向如何,或者選一種容易解魔方的顏色來開始。
多多練習。花點時間玩魔方,學學怎么轉動顏色到指定位置。這在你學習怎么轉好第一層的時候特別重要。
把四個邊緣塊都找對方位
,提前想想(先不動手)怎么把他們轉動到正確位置。多練練,有經驗了以后,就可以用少點步數達到同樣效果了。在比賽中,參賽者只有15秒來觀察魔方然后開始。
了解公式的原理
。用公式的時候注意一些關鍵的部位,看看它轉到哪,然后找到公式中的道道。例如:
在(2.a) 、 (2.b)公式交換頂角的過程中,你會用四個步驟(最后所有第二層、第三層的方塊都會回到原處),然后轉動頂層,往反方向用四個步驟看看。你會發現這個公式不影響第一或第三層和中間一層的樣子的。
對(4.a)、 (4.b)公式,注意你要往同樣的方向轉動頂層和三個邊緣塊。
第(5)個公式中Dedmore "H" 式,記住這個公式的方法,是在前半部分跟隨右上方翻動的邊緣塊和鄰上的兩個角,后半部分跟隨另一邊的邊緣塊和兩個角。你就會發現用了五步(如果把轉動半周算作兩步,那總共有七步),然后轉動頂層半周,然后再逆向使用前五步,然后最后再轉動半周頂層部分。
嘗試更高境界
。了解以上所有公式以后,可能你想找一些更快的方法來解魔方。
用一步同時解出第一層和中間層:http://www.speedcubing.com/f2l.html
學學可以確定底層上的角的五種情況的公式,需要用到(3.a/b) 公式。
學一下怎么在沒有邊緣塊在正確位置的兩種情況下如何換底層角上的方塊。
學下怎么用公式解決底層所有邊緣塊的面都不在正確位置的情況。
繼續進階。
對最后一層,如果想快速解出魔方,你需要兩個兩個解出最后四步。比如,一步就把換角和調角位置完成,你也可以一步調好所有角和邊緣塊的位置,然后再一步換角和邊緣塊。
成層法是很多方法其中一種。還有有帕圖斯法,即用更小步數來解魔方,利用構造2*2*2方塊,然后擴展到2*2*3方塊(解決兩個層了),把剩下角調整到正確位置,然后再調整邊緣塊的位置的方法來解魔方。
對玩快速魔方有興趣的人
或者對于那些不想轉硬邦邦的魔方的人,可以買個DIY套件。快速魔方內部棱角更圓滑,可以調整內部張力,轉起來更輕松如意。也可以用個硅基潤滑油潤滑一下魔方。
參考
Speedcubing.com - 算法、視頻、解法、紀錄和排名等
Beginner Solution to the Rubiks Cube.
Solving the cross 例子和提示
Solution for solving the Rubiks Cube 逐步演示。
Petrus Method java動畫演示。
How to solve a Rubiks cube 魯比克魔方官方網
擴展閱讀,以下內容您可能還感興趣。
魔方公式是怎樣的?
如何玩魔方
要點:
要了解每個公式的效果,根據情況靈活應用。
熟記公式,沉著冷靜,一步錯就要重來啊!
記錄符號:
玩之前要先弄清楚方向和旋轉的常用表示法。
一般稱:上、下、左、右、前、后,分別為:U、D、L、R、F、B。
如果直接寫表示順時針方向旋轉90度,U'、D'等表示逆時針方向旋轉90度,U2、D2表示旋轉180度。
我一般根據中國人的習慣,讀的方式為:U-上正,F'-前反。
步驟:
第一層。把第一層的顏色玩一致,并讓第一層的邊上的顏色和魔方4側邊的顏色一致。
第二層。把第二層的顏色玩得和各側邊一致。
起十字。把頂層轉出十字,十字的邊也和側邊顏色一致。
轉四棱。把頂層的四各角都轉好,成功。
第一層:
就不用記口訣了,每一個變化都不超過3步,一般人的空間感都可以直接玩出來。
對于一個沒接觸過魔方的人來說,要玩出第一層,還是需要做些研究的,這里就不寫什么公式了,留給有興趣的人自己琢磨吧。
第二層:
只有兩種情況,見下圖:
一種是順時針把需要的棱積木轉下來,公式是:URU'R'U'F'UF
一種是逆時針把需要的棱積木轉下來,公式是:U'L'ULUFU'F'
注意“前面”是指那個旋轉積木的旋轉面。
起十字:
記住口訣:R'U'F'UFR,這個口訣的作用如圖,無論怎樣最后總能形成十字。效果如下圖:
如果十字的側邊顏色不對,則利用口訣RUR'URU'U'R'調整,這個口訣的作用是十字下面那個積木不動,另三個積木做逆時針轉換位置,位置轉換時積木自身不旋轉。效果如下圖:
轉四棱:
兩個口訣:L'RUR'U'LURU'R'和L'RU'LUR'U'L'UL,前一個是右下角不動,另三個做順時針換位,后一個是左下角不動,另三個做逆時針換位,三個積木轉換位置的同時,自身也做旋轉。效果如圖:
特殊運用:選中一個積木,先以它不動做前一個口訣,然后以它不動做后一個口訣,效果是,如果把這個積木作為右下角,則它和右上角的積木都不會動,左上角的積木自身做順時針旋轉,左下角的積木自身做逆時針旋轉。效果如圖:
根據情況運用這兩個公式,四個棱就玩出來了,整個6面也就玩出來了。
魔方不用公式如何拼
要了解魔方每個塊兒的排布,中心塊永遠不會移位,棱塊兒有兩個顏色位于邊側中間,角塊兒有三個顏色位于八個角。
將一組拼好的塊兒適度打亂,之后再以另一種途徑還原。從而在不打亂現有的前提下,改變未完成部分的排列。
每面的標準就是中心塊的顏色,其實把魔方拆開以后再去看,魔方還原的過程就是把角塊和棱塊都送回正確位置的過程。
擴展資料
1、把魔方反過來,白色面朝下,運用公式步驟,看中間的一個顏色,對準下面的兩層。
2、另外上面一個顏色對準兩邊的中心點的顏色,對應左邊的中心點顏色運用右手公式,對應右邊的中心點顏色運用左手公式。最終拼好兩層。
3、觀察最上層有沒有對位的,如果兩邊都沒有對上的,*朝前使用公式運用變成四周兩邊一樣的顏色。再觀察中間的的顏色是需要逆時針還是順時針。
參考資料來源:百度百科-魔方
誰有最快解魔方的技巧和公式!?要最快的!
CFOP!目前公認的最快還原方法.CFOP=CROSS(十字)+F2L(first 2 layers前面兩層)+oll(就是頂面一層)+pll( 最后調整第三層棱塊、角塊位置)
http://zmb.fnfnet.com/myopus/rubik/Fridrich_method.htm
魔方公式大全
在開解魔方的全過程中所使用的魔方6個平面的標準名稱如下:
頂:頂平面(選一種你最喜愛的顏色)
前:前平面
左:左平面
右:右平面
底:底平面
后:后平面---及少使用
一個平面的顏色取決于它的中心方塊(不可轉動)的顏色。你可處選頂平面的顏色,選
定之后,在整個開解過程中要保持不變。注意,右、左、后、以及前平面的顏色根據你
如何持握魔方而可以有所不同。因此,前平面、可以是任何四種顏色之一(通過轉動你
手中的魔方)。一旦確定前平面,則右、后和左平面的顏色和底平面的顏色保持不變(
選定你所喜愛的顏色之后)。在任何一組轉動中,右、左、后和前平面的顏色也保持不
變,但在進行下一組轉動時其顏色就常常會改變。
右+ :將右平面沿順時針方向轉動90度。
右- :將右平面沒逆時針方向轉動90度。
右2 :將右平面轉動180度(此時順逆時針效果相同)。
前+ :將前平面沿順時針方向轉動90度。
前- :將前平面沿逆時針方向轉動90度。
前2 :將前平面轉動180度。
左+ :將左平面沿順時針方向轉動90度。
左- : 將左平面沿逆時針方向 轉動90度。
左2 : 將左平面轉動180度。
底+ :將底平面沿順時針方向轉動90度。
底- :將底平面沿逆時針方向轉動90度。
底2 : 將底平面轉動180度。
頂+ :將頂平面沿順時針方向轉動90度。
頂- :將頂平面沿順時針方向轉動90度。
頂2 :將頂平面轉動180度。
(本解法不用轉動后面)
順逆時針以各面為鐘面為標準.
前右是一個邊緣方塊,它在特定時間內處于前平面和右平面之間的邊緣位置上。前右頂
是一個邊角方塊,它在特定的時間內處于前平面、右平面和頂平面之間的邊角位置上。
因此,12個邊緣方塊為:底前,底左,底后,底右,前左,前右,前頂,左后,左頂,
后右,后頂和右頂。8個邊角方塊為:底前左,底前右,底后左,底后右,前左頂,前右
頂,左后頂和后右頂。任何轉動及其所涉及的方塊一律用上述的術語表示。要使用本文
的開解方法,你必須依一定方向持握魔方使將要移動的方塊與文中所述的方塊相一致。
如果不理解,請看肌?
一個方塊的顏色與它所在的邊緣或邊角位置所應有的顏色相一致時,我們稱它們為位置
正確或安放正確。一個方塊的各面顏色都同它相鄰平面的中心方塊的顏色相一致時,我
們格稱它為方位正確。例如,一個涂有紅、藍和綠的邊角方塊,當它在毗鄰于紅、藍和
綠色的中心方塊的邊角位置上時,就是位置正確,但只有當它紅、藍和綠色的一面公別
與紅、藍和綠色中心方塊相一致時,這一方塊才能算方位正確(方向和位置都正確)。
開解中的5個步驟總結如下:
1.在6種顏色中選出一種你所喜愛的顏色,然后,給那個有此種顏色的中心方塊的平面上
4個邊緣方塊定位和定向(即頂面邊緣)。
2. 給選出的頂平面上的4 個邊角方塊定位和定向(即頂面邊角)。
3.給頂平面下面的一層的4 個邊緣方塊定位和定向(即中層邊緣)。
在1至3步中的全部12個方塊都是逐一分別定位和定向的,到此為止,已完成了三分這二
的方塊。
4. 給底平面上的4 個邊角方塊定位和定向(即底面邊角)。
5. 給底平面上的4 個邊緣方塊定位和定向(即底面邊緣)。
每一 大步一般又都分為2 小步。
---1 給這些方塊逐一定位。
---2 給這些方塊逐一定向。這就需要將這些方塊從它們的正確位置暫時挪開一下,后再
以正確的方向回到它們的原位上去。
-------1------------------------------2------------------ ---------3--------
------------
-----------4---------------
最后的機會:如果你愿意,也可以僅僅依靠上面的說明來試試能否自己開解魔方。下面將
介紹一種完整而明確的解法,讀了下面的介紹也許會破壞你用前述的幾條啟示來自己開
解魔方的樂趣。另外,前兩個步驟只是介紹一個平面的完成方法。這是一項相當容易的
任務,你也許愿意自己來做這一工作(或者你已經做完了)。第一個關鍵步驟是第3 步 。
第一步 第二步 第三步 第四步 第五步
第一步
第一步 頂面邊緣( 前頂,左頂,后頂,右頂)
在開解之前首選定頂平面的顏色,別忘了,任一平面的顏色都是由它的中心方塊的顏色
決定的。要正確地持握魔方使你所選定的這一平面朝上,這便是頂平面,在全部開解過
程中要保持平面不變。
這一步的目的是要給屬于頂平面的4個邊緣位置的方塊定位和定向。這4 個頂面邊緣方塊
都是逐一被安放和定向的。你要為其中的每一個方塊做下述5個步驟(1A--1E)。如果幸
運的話,也許其中的一兩個方塊碰巧已經在它的正確位置上,那么,你只要把這5個步驟
(1A--1E)做二至三遍即可。如你對此還有不解之處,請復習有關標楊及術語的內容。
1A:正確持握魔方使前頂部位上并無經安放和定向的方塊。你可能必須在手中轉動整個
魔方以做到這一點,這樣,也將改變前平面的顏色。
1B:找出應屬于這個前頂部位的方塊。這個待解的方塊我們稱之為即需方塊。
1C:如果此一方塊已經在前頂部位,但方向不對,請參照1E辦理。
1D: 這個即需方塊的位置共有11種可能性,為此這里提供11組相應的轉動。根據這個即
需方塊的位置做以下11組轉動中的一組即可。例如,即需方塊目前的位置是右頂部位,
那么依照右頂至前頂那一組轉動辦理即可。
右頂至前頂轉動法: 右- 前-
后頂至前頂轉動法: 頂+ 右- 頂- 前-
左頂至前頂轉動法: 左+ 前+
前右至前頂轉動法:前-
后右至前頂轉動法:右2 前- 右2
左后至前頂轉動法:左2 前+ 左2
前左至前頂轉動法:前+
底前至前項轉動法:前2
底右至前頂轉動法:底- 前2
底后至前頂轉動法:底2 前2
底左至前頂轉動法: 底+ 前2
1E:如果前頂方塊目前已在正確位置上,但方向不對,請做以下一組定向轉動:
前頂定向轉動法:前- 頂+ 左- 頂-
(這4 個頂面邊緣方塊是逐一定位和定向的,因此你可能需要重復做4 遍1A--1E這5 個
步驟。一旦這一步完成,頂平面上將出現一個十字形圖案(如果你你取綠色為頂面顏色
,就將出現一個綠十字)。
第二步
第2步 頂面邊角(前左頂,前右頂,左后頂,后右頂)
這一步的目的是,在保持已經安放好的頂面邊緣方塊的同時,給4 個應屬于頂面上邊角
位置的方塊定位和定向。在這一系列轉動中,頂面邊緣方塊將被暫時移動,但都會適當
還原的。
對于4個屬于頂面邊角位置的方塊中的每一個,都需要做以下六個步驟(2A--2F)。同樣
,如果你運氣好,以會碰到某個頂面邊角方塊已經在它的正確方位上了,那么就不必做
夠四遍了。
2A:找出一個還沒有正確定位和定向的頂面邊角方塊(即任意一個應屬于頂面邊角位置
的方塊)。這就是即需方塊。如果這個即需方塊目前已經在正確位置上,只是方向不對
,請參照2E辦理。
2B :如果即需方塊現在位于頂面上,請做以下一組轉動。請按一定方向持握魔方使即需
方違犯處于前右頂部位。
前右頂至底前左轉動法:左- 底- 右+
這一轉動 把即需方塊移到底平面。
2C:轉動底平面,使目前已在底平面上的這個即需方塊稱到它應該占據的那個頂面邊角
部位(這部位以稱為即需部位)的正下方。按一定方向持握魔方使即需部位為前右頂部
位,這時即需部位為前右頂部位,這時即需方塊應該在底面前右的位置上。
2D:為正確安放即需的頂面邊角方塊,做以下一組轉動。
底前右至前右頂轉動法:右- 底- 右+
2E:如前頂方塊的方向不對,做以下兩組轉動之一(注意:只做其中之一)。
前右頂定向轉動法: 右- 底2 右+ 、 前+ 底2 前-
前右頂定向轉動法: 前+ 底2 前- 、 右- 底2 右+
2F :如果前右頂方塊的方向仍不正確,重復你在2E中做過的那組轉動。這將使前右頂方
塊的方向和位置全部正確無誤。
你可能要把這六個步驟(2A--2F)重復四遍才能完成這四個頂面邊角方塊的定位和定向
。做完這些之后,整個魔方的三分之一,也就是全部頂平面的方塊就都依正確方向各就
各位了。
第三步
第3 步 中層邊緣(前左,前右,左后,后右)
這一步的目的是要給頂平面下面的4個邊緣方塊定位和定向。這一步可以被看作是對“中
層平面”的開解。旦完成這一步驟,魔方的三分這二就完成了。對每一個應屬于中層邊
緣位置的方塊,要做如下四個步驟(3A--3D)。你也許會再一次發現某個中層邊緣方塊
已經在它的正確方位上了。
3A:找出一個尚未正確定出方位的中層邊緣方塊(即某個應屬于中層邊緣位置的方塊)
。這就是即需方塊。如果這個即需方塊的位置正確,但方向不對,請參照3D辦理。
3B:如果即需方塊不在底平面上,請做以下一組轉動。依一定方向正確持握魔方,使即
需方塊處于前右部位。
前右至底平面(底后)轉動法:右- 底+ 右+ 底+ 前+ 底- 前-
3C: 這時,既需方塊已經到了底平面.轉動底平面使既需方塊的垂直面的顏色和四個側面
(前,后,左,右)中的一面的中心方塊的顏色相一致.然后正確持握魔方,使即需的
部位為前右部位.如果此時既需方塊位于右平面,做底右至前右的一組轉動.如既需方
塊位于前平面,做底前至前右的一組轉動.
底右至前右轉動法:(底+ 前+ 底-) 前-( 底- 右- 底+) 右+
底前至前右轉動法:(底- 右- 底+) + (底+ 前+ 底-) 前-
3D : 依一定方向持握魔方使既需方塊處于前右部位.如果方向不對,做以下一組定向轉動
.
前右定向轉動法(共15步): (右- 底+ 右+)( 底+ 前+ 底-) 前- (底+ 右- 底+)
右+( 底+ 前+ 底-) 前-
正誤法:
這組轉動比前兩個步驟長.在這一系列轉動的全過程中,只有一個頂面邊角方塊(既原位于
前右頂的方塊)被移到離它的正確方位一次轉動以上的地方.假如你在這幾組的某一組轉
動中失誤或是亂了套,那么立刻停下來,并設法恢復頂平面.通常情況下,你必須轉動前面
平面或右平面使方塊還原到頂平面,然后,重做幾組第2步的轉動以還原錯了位的頂面邊角
方塊.做完這些后,從3A開始做另一次嘗試.
第四步
第四步 底面邊角(底前左,底前右,第左后,底后右)
這一步是要給第平面上的4個邊角方塊定位和定向.這是通過先定位后定向來完成的.這次
的4個方塊不是分別安放,而是作為一組一次同時完成.依照下述關于4A--4F的說明,一遍
就可以完成著一步驟.
4A:首先有必要轉動底面使盡可能多的邊角方塊各就其位,而暫時不考慮它的方向問題(暫
時也不需要照顧底平面上的邊緣方塊).只要轉動底面就可以使至少2個,有時甚至是全部
4個底平面邊角方塊居于正確的位置.如果還剩下2個位置不對的方塊,它們的位置不外乎
于2個相鄰或兩個相對的邊角上.對于前者,可以做4B的轉動;對于后者,可以做4C的轉動.
4B:如果2個位置不對的位置邊角相鄰,以下一組轉動可以使它們對調位置.
底前左與底前右調位轉動法(注意要正確持握魔方,使即將被調位的2個方塊處于這兩個位
置): ( 右- 底- 右+ )( 前+ 底+ 前-) ( 右- 第+ 右+)底2
4C:如果2個位置不對的邊角方塊相對,以下一組轉動可以使它們調位.
底前左與底后右調位轉動法(注意要正確持握魔方使即將被調位的2個方塊處于這兩個位
置):
( 右- 底- 右+) ( 前+ 底2 前- ) ( 右- 底+ 右+)底+
4D: 至此,4個底面邊角方塊已安放妥當.這時如果這4個底面邊角方向不正確,則按以下方
法轉動.
------這一步只有一種轉動步驟,但要重復使用,只是每次轉動前都要先確定一正確的握
法.
-------握法(這是關鍵):
將需要調整的那一層置于頂層的位置(全過程都如此). 以頂面中心的顏色為標準色.觀察
頂面四邊角是否有標準色塊:
---只有一塊標準色:將這一塊置于頂前左的位置.
同時有兩塊標準色塊:
------a:兩塊相鄰:將兩塊分別置于頂前右與頂后右的位置.
-------b:兩塊相對:將兩塊置于頂前右與頂后左的位置.
沒有一塊: 看側面出現的標準色塊(同樣只看四個邊角方塊上的八個色塊),找到同時出現
兩個標準色塊的那一面,置這一面為左面.
握好魔方就可以開始轉動:
( 右+ 頂+ 右- ) 頂+ ( 右+ 頂2 右-) (就這么簡單,只有這一組轉動)
若做完一組轉動后,若四方塊相對方向不對(這一轉動不會改變它們的相對位置,只是同已
完成的兩層有點錯開,這我們先不必理會)則重新確定握法,繼續重復轉動.直至四邊角方
塊相對方位均正確為止(一般要重復3-5次). 調整頂層,使它邊角方塊顏色與已完成的兩
層相一致,記住將這一層重新置為底面.
第五步
第5步 頂面邊緣 (前底,左底,后底,右底)
看底面邊緣的位置:
----如果沒有一個邊緣方塊方位正確:按5A的轉法做。
----如果只有一個邊緣方塊方位正確:按5B的轉法做。
----有兩個正確的邊緣方塊方位正確:按5C的轉法做。
5A:做如下一組轉動,這次只要保持頂面和底面不變就行了.
( 左- 右+ 前+ )( 左+ 右- 底2)( 左- 右+ 前+)( 左+ 右-)
轉完后看看底面的情況再缺定下一步的轉法。
5B: 正確持握魔方使那個位置或方位已經正確的邊緣方塊處于底前的位置.然后做5A那組
轉動 .轉完后看看底面的情況再缺定下一步的轉法。
5C: 握好魔方使得:
a--正確方塊位置相對:使正確方塊位于底前與底后的位置。
b--正確方塊位置相鄰:使正確方塊處于底前與底右的位置。(未給出圖示)
轉法:(左- 右+ 前+)( 左+ 右- 底-)(左- 右+ 前-) ( 左+ 右- 底-) ( 左-
右+ 前2) (左+ 右-)
如何用C/C++實現解任意一個魔方
這個涉及的方面不只是c/c++了
比如可以用單片機控制機器人來完成, 首先你要會玩魔方, 或者懂得解魔方的公式, 然后是判斷攝像頭的數據來獲取魔方的色塊信息, 然后再是計算, 根據計算來控制機械手轉動魔方
其實懂得魔方公式應該就會算了
用數組把魔方每個面的顏色信息儲存下來
然后自己想好數組每個元素對應魔方的位置計算方法根據公式來就行了