關于2048,我看到很多大神,比如醫生,郭神,是以我也研究了一段時間,還好是研究了一套邏輯,這是一整套的2048遊戲從設計到邏輯再到編寫的全部過程,小夥伴們看仔細咯,剛好今天是禮拜天,一天應該了一把這篇部落格發表了,其實2048開發起來還是有點難度的,并且他的邏輯挺強的,我也是看了很多的資料偷學的,很适合來鍛煉自己的邏輯性 我們首先先來選擇開發環境,這裡我們就以eclipse為ide,建立一個工程——game2048
Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!
Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程! 因為我們的遊戲所使用到的布局就是gridlayout,是以我們建立一個gameview繼承自gridlayout,然後通過算法動态添加方塊,并且監聽手勢進行操作,這個重寫的gridlayout就是遊戲的布局了
我們這裡鐵定是手勢操作啦,這裡我們就得區分手勢是往上,往下,往左,往右,的手勢,這時候,我們就需要用到手勢監聽——ontouchlistener了,也為了確定是實時監聽,我們直接在initview的初始方法中處理 我們其實隻要知道兩點,使用者手指按下的坐标點和手指離開的坐标點,然後進行比對,就能識别出使用者的意圖了
Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程! 1.卡片 2.卡片上的數字 卡片相同的比較
寫到這裡,就有一個梗了,還是android的老毛病,螢幕的适配問題,是以我們隊卡牌的寬高是不能做限定的,也就是說我們要去根據手機螢幕動态配置設定卡片的width和height,在這裡我們就得用到我之前一篇部落格 <a href="http://blog.csdn.net/qq_26787115/article/details/50457413">android繪圖機制(一)——自定義view的基礎屬性和方法</a> 中提到的一個方法了
他負責我們的view在父容器的位置,是以我們動态配置設定高寬也是在他這裡面完成,首先,位置發生改變之後,我們得到的位置是一個确定數,但是為了防止使用者是橫放這手機,這就蛋疼了,是以我們得進行一個設定了 我們打開androidmanifest.xml的activity标簽中加入
好的,現在可以計算了 寬高求最小值 因為考慮到,我們的方陣他是正方形的,而手機螢幕是長方形的,這樣,我們的正方形要設定變長就得求長方形的寬,也就是最小值了 并且我們也不需要他填滿寬度,我們需要一點空隙,是以我們減去10個像素
Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!
Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!
Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!
Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程! <a href="http://blog.csdn.net/qq_26787115/article/details/50346809">android高效率編碼-細節,控件,架包,功能,工具,開源彙總</a>
Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程! 中的色彩表來,自己覺得什麼顔色好看可以自行替換,我們直接來到cardview裡面
Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!
Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程! 我們先來思考一下這個随機數的邏輯,我們玩2048的時候,是不是開始新遊戲的時候會随機出現兩個方塊,而這兩個方塊,他是随機出現在4*4的任意位置的,是以,我們确定下來,一開始是兩個方塊的随機出現,再接下來,我們會發現,他有時候是兩個2,但是有時候是一個2,一個4,這個4出現的幾率有點小,而且我們作為遊戲規則制定者,這個也是我們控制的,這裡,我不想他出現的很容易,是以我這裡的邏輯就設定成1-9,這樣4出現的機率會小很多,好了,基本确定了,我們就開始寫代碼了,我們寫一個方法,在此之前,我們要對之前的代碼進行調整一下,在cardview中setnum方法中,我們預設為0就占一格,
Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!
Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!
Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!
Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!
Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!Android實訓案例(四)——關于Game,2048方塊的設計,邏輯,實作,編寫,加上色彩,分數等深度剖析開發過程!