android遊戲開發

2021-08-20 01:17:44 字數 675 閱讀 3067

1、容器我們準備自定義viewgroup ,叫做game2048layout ; 裡面的塊塊自定義view ,叫做game2048item

接下來從簡單的開始:

2、game2048item

game2048item是個view,並且需要哪些屬性呢?

首先得有個number,顯示數字嘛,然後繪製的時候根據number繪製背景色;還需要呢?嗯,需要正方形邊長,再考慮下,這個邊長應該item自己控制麼?顯然不是的,game2048layout 是個n*n的面板,這個n是不確定的,所以item的邊長肯定是game2048layout 計算好傳入的。這樣必須的屬性就這兩個。

3、game2048layout

game2048layout是個容器,我們觀察下,裡面view是個 n*n的排列,我們準備讓其繼承relativelayout ; 這樣可以通過設定item的right_of之類的屬性進行定位;

我們在onmeasure裡面得到layout的寬和高,然後根據n*n,生成一定數目的item,為其設定寬和高,放置到layout中,這樣整個遊戲的布局就做好了;繪製的細節上:item間有橫向與縱向的間距,所以需要設定這個值,叫做mmargin。然後item的邊長 =  ( layout邊長 - (n-1)*mmagin ) / n ; 

剩下的就是ontouchevent裡面去判斷使用者手勢了,然後就行各種邏輯操作了~

android 遊戲開發框架

activity類 必要屬性 各種su ceview 各種動畫執行緒 各種聲音 mediaplayer或者soundpool handler 根據收到的mssage切換su ceview或者更新控制項 entity類 必要的屬性 記錄位置,寬高等 dodraw cancas cancas 繪製自己 ...

Android 遊戲開發基礎

一 首先我們應該知道android遊戲開發的一些基本框架。例如下面乙個簡單的su ceview類框架 public class gamesu ceview extends su ceview implements su ceholder.callback,runnable public void s...

Android遊戲開發之旅(十四) 遊戲開發實戰一

從今天開始android123將開始帶領大家進入android遊戲開發實戰篇,本次我們首個遊戲為2d的基於su ceview的類似橫版卷軸遊戲。第一天我們說下需要做哪些準備 一 遊戲地圖編輯器,在j2me時代我們可能都是用gif分割多幀或bmp上放置多個通過減少檔案頭來壓縮體積,但是在android...