黑馬程式設計師 關於2048小遊戲的一些經驗總結

2021-06-22 00:18:14 字數 1408 閱讀 5115

---------------------- 

asp.net+unity開發

、.net培訓

、期待與您交流! ----------------------

關於2048小遊戲的一些經驗總結

最近黑馬論壇出了乙個活動,是航少發出的,名字叫《

航少專欄—2048!玩遊戲,就送技術分!

》,內容是關於乙個小遊戲2048的黑馬衍生版,原理是一樣的,只是把數字換成了黑馬老師的**。看到玩遊戲送技術分,我就來了興趣,雖然我的技術分已經足夠了,但是作為學習之餘的放鬆未嘗不可。經過一番苦戰,終於收穫了這10分技術分的戰利品----2048!

如果只是想到512,那只要遵守一些簡單的技巧,很快就可以達成,但是要到1024甚至2048,那就需要相當的耐心和一點點的運氣了。

下面是我自己總結的一些小技巧:

1、首先大原則是,保持數字最大的方塊在4×4方格的四個角落的任乙個,而且盡量保持它的位置不動,因為它與周圍方塊的合併機會最少,所以如果它在中間的位置,很影響其他方塊的合併,容易打亂合併順序。(比如我讓數字最大的在右下角,那我大多都是用方向鍵下和方向鍵右,鎖住它的位置)

2、其次,盡量讓數字第二大的方塊在最大的方塊旁邊,讓數字第三大的方塊在數字第二大的方塊旁邊。並且最好讓他們保持在方格的一邊上,因為數字大的方塊與其他方塊的合併機會少,

不小心讓它佔據了中間的位置,影響小方塊的合併,

如果經常移動,兩個大方塊不容易碰到一起合併,

這樣大方塊越來越多,容易把方格佔滿gameover。(我的習慣是讓大的方塊保持在最下邊,並且從右到左按從大到小的順序排列,因此很少用到方向鍵上,在確保底下一排有4個而且不會合併的時候,才會用方向鍵左。當然這是理想情況,有時候沒有合適的可移動的方向的時候,或者運氣不好的時候,可能會讓某個小方塊佔了最下面的一格,而且很有可能有相同數字的大方塊,卻因為相隔較遠沒法合併,這時候就要細心和信心了,這個遊戲不像華容道那樣只有乙個方格的餘裕,大部分時候空間還是很夠的,有幾個方格被佔了沒關係,細心的思考,最終是可以把它們合併的。)

3、優先合併大方塊。

4、大方塊旁邊的2和4的小方塊盡快合併,比其他位置的小方塊優先順序高。因為小方塊一旦被大方塊包圍了,就很難消掉了。

5、合理規劃,心理要有順序,讓一塊區域的方塊剛好從大到小合併完。

6、細心、耐心和信心,祝你好運!

我在想是不是可以設計演算法讓電腦來玩2048。但是感覺裡面有一些策略還是很複雜的,比如合理規劃這一點,有時候要借助一些方塊占來讓兩個相同方塊併排。目前我的水平還不夠啊。不過真的很有意思。

---------------------- 

asp.net+unity開發

、.net培訓

、期待與您交流! ----------------------

黑馬程式設計師

asp.net android ios開發 net培訓 期待與您交流!map hashtable 底層是雜湊表資料結構,不可以存入null鍵和null值。該執行緒是同步的,jdk1.0出現,效率低。hashmap 底層是雜湊表資料結構,允許使用null鍵和null值。該集合執行緒是不同步的,將has...

黑馬程式設計師

1.了解反射 反射 就是通過class檔案物件,去使用該檔案中的成員變數,構造方法,成員方法。person p new person p.使用 要想這樣使用,首先你必須得到class檔案物件,其實也就是得到class類的物件。2.反射中的類 class類 成員變數 field類 構造方法 const...

黑馬程式設計師

黑馬程式設計師 j a基礎學習筆記2 一 筆記內容概述 關鍵字 識別符號 注釋 注釋的應用 常量 進製的由來 進製轉換 負數的進製 變數的介紹 變數的基本演示 型別提公升 強制轉換 字元型別運算過程 型別運算細節 算術運算子 賦值運算子。二 常用內容介紹 1.注釋內容不占用記憶體,即使新增再多的注釋...