當前位置:編程學習大全網 - 源碼下載 - 最快最簡單的魔方解決方案

最快最簡單的魔方解決方案

魔方剛開始,學壹個算法總是容易出錯。壹開始是不可能記得很清楚的,所以很容易扭曲,往往很壓抑。我建議妳應該在這個圖形的圖案上找到壹些提示,尤其是壹些相對“整體”的圖形。我通常記得壹個算法最大的提示是最下面的藍色色塊,因為它們是最完整的圖形,它們是如何分離和重新組合的,然後又是如何重新組合在壹起的,想象壹個過程或者壹個“故事”,這樣這個算法就容易記住了,包括下面的算法。

玩魔方技能的網站很多,但是我很想自己做壹個。總覺得自己做的事情會和別人不壹樣,可能會做出自己的特色。總之我覺得只要認真做壹件事,總會有很好的體驗。我從小就有壹個魔方,但是壹次都沒玩過。幾個月前,偶爾看到壹個國外的網頁。突然意識到玩六面魔方這麽簡單,平時也沒時間,主要是在公交地鐵上。我發現這是壹件非常好的事情。往往還原壹個魔方後擡頭,會發現壹個軀幹人的目光都在妳身上:)慢慢的,我也學會了其他的魔方技巧和魔方解法。更重要的是,我認識了很多玩魔方的朋友。我發現很多玩魔方的朋友都是熱情有趣的人,他們給了我很多啟發,這是我做這個網站最大的收獲。

另外,我對魔方的真相很感興趣,打算寫壹個程序,給出任何魔方的解法。當然不是基於這些人類的魔方技能。據說壹般的計算機解法是20步(最快的人類解法也需要50步以上)。希望有同樣興趣的朋友可以多和我交流,也可以在網頁底部給我寫信。希望大家都能在魔方中找到樂趣,更重要的是,用壹種好奇有趣的方式去生活,去尋找生活的樂趣。

另外,學完《魔方》之後,我推薦每壹個熱愛生活的朋友來看這個演講,來自蘋果電腦公司CEO史蒂夫·喬布斯,2005年在斯坦福大學畢業典禮上的演講。最後壹句是保持饑餓,保持愚蠢。我認為如果妳仔細閱讀它,妳會有所收獲。

不需要學習高級玩法。壹個好的魔方可以讓妳輕松使用不到2分鐘的入門玩法。想買個好的魔方,就去我們自己的魔方淘寶店看看吧:)新!國家隊的視頻演示。

魔方雖然只有26個工資塊,但是變化很多。魔方的變化總數如下

或者大約等於4.3.1019。如果妳能在壹秒鐘內轉動魔方三次,妳將需要轉動它4542億年,這大約是目前估計的宇宙年齡的30倍。

三階魔方變化總數的原因是這樣的:六個中心方塊定向後,形成壹個坐標系。在這個坐標系中,8個字符塊全部按8排列!而且每個字符塊有三個方位,所以是8!* 38,12個棱鏡塊全部排列,每個有兩個方位,就是12!*212,所以乘法是分子,分母上3*2*2的意義是保持其他色塊不動,不允許改變壹個字符塊的方向(對應3),改變壹個棱鏡色塊的方向(對應2)或者單獨交換壹對棱鏡色塊或壹對字符塊(對應另壹個2)的位置。至於為什麽,建議妳先想想。我寫了壹些初步的作品。妳可以去這裏看看。

可見這麽多變化要在短時間內變回同壹個顏色不是很簡單。然而,世界上最快的人可以在9.55秒內還原壹個魔方(該紀錄是在2007年6月24日的荷蘭錦標賽+065438+上創下的),紀錄保持者是來自荷蘭的羅恩·範·布魯切姆(Ron van Bruchem)。

為什麽那些人這麽快?因為他能記住很多魔方算法,或者也有世界頂級玩家叫魔方公式。據說他能記住600多種算法。我們在這裏介紹的入門魔方解決方案涉及的算法很少,也很簡單。只要學會了,每個人都可以輕松學會玩魔方。

在開始之前,我們先來看看魔方的基本結構。魔方的六個中心方塊的相對位置是固定的。這個妳拆魔方就知道了。我敢肯定,當妳開始按照下面的方式扭來扭去的時候,很容易忘記開始是什麽顏色,所以就亂了。所以壹開始壹定要定壹個自己喜歡的方向。這裏我選擇藍色為上,綠色為下,紅色在前,橙色在後,白色在左,黃色在右。當然,妳的貼紙可能和我不壹樣。魔方的六個面上應該有5*3的貼紙!=30種貼紙,為什麽?因為如果指定藍色面為頂面,那麽底面應該有五個選項,剩下四個面組成壹個環,除了旋轉對稱就有3個!種粘貼方法對吧:)我選了下面這張圖。

第壹次打開動畫會慢壹點,後面的動畫幾乎瞬間打開。

關於播放動畫的Java小程序:點擊上面的按鈕會彈出壹個窗口。如果妳的窗口中只顯示壹個X,或者根本不顯示,那麽妳需要手動安裝Java運行時環境:Java運行時環境(簡體中文版),或者這裏(英文版),或者這裏(繁體中文版)。如果以上鏈接太慢,我推薦用新浪下載,用迅雷、快車等工具壹次性下載安裝文件。官網如果在網頁上單線程下載可能會慢壹些。如果使用IE瀏覽器後無法正常顯示動畫,推薦妳試試火狐瀏覽器,經常會顯示成功。

如果妳想要這個java小程序的源代碼,可以去這裏看看。感謝Werner Randelshofer的出色工作。這個動畫使用起來非常簡單方便。

如果想在所有後期動畫中改變六個面的顏色,可以在這裏設置。

請從這裏選擇壹種顏色。

註意,壹定要看好的十字如上圖,每邊的邊緣和中心都是壹樣的顏色。這壹步的做法有很多種,建議大家自由發揮。如果真的很難,我這裏提供壹個確定的解決方案,就是把中間層的藍色棱鏡塊換成底面,然後給側面上色,再翻上來。我在這裏舉個例子,妳應該明白,對於左邊的位置B,妳只需要以下三個步驟,魔方。

  • 上一篇:硬盤裏的病毒怎麽辦?
  • 下一篇:java編程工具(Java編程工具(提高效率,簡化開發))
  • copyright 2024編程學習大全網