Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> Android示例程序Snake貪食蛇代碼分析(二)

Android示例程序Snake貪食蛇代碼分析(二)

編輯:初級開發

上一次我們大概講解了下Android SDK中的演示程序Snake游戲的主框架,今天我看來看下實現的基礎類TileView,從名稱上不難看出這是一個方磚類,就是生成一個方塊。TileVIEw使用了android平台的顯示基類View,VIEw類是直接從Java.lang.Object派生出來的,是各種控件比如TextView、EditVIEw的基類,當然包括我們的窗口Activity類,這些在SDK文檔中都說的比較清楚。

  這裡定義了5個int型全局的變量,分別是方磚的數量mTileSize;方磚水平x防線的數量mXTileCount;以及豎直y方向上的方磚數量mYTileCount,下面是一個相對偏移位置mXOffset和mYOffset;這裡android123主讓要大家了解如何自定義VIEw在android開發中,在一個VIEw類中主要是重寫onSizeChanged方法來控制改變部分,以及onDraw實現畫布的修改,實現的簡寫如下:

@Override
    protected void onSizeChanged(int w, int h, int oldw, int oldh) {}


@Override
    public void onDraw(Canvas canvas) { super.onDraw(canvas);}

  我們自定義的TileVIEw類需要自己添加一個構造方法,根據需要,我們還重載了一種包含樣式的方法,這裡大家可以多看下Gallery控件的實現,就好理解了,下面是基本框架。
public TileVIEw(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);}

public TileVIEw(Context context, AttributeSet attrs) { super(context, attrs);}

  在貪食蛇游戲中我們知道Snake是移動的,所以加入了一個清除顯示的clearTiles方法,通過一個二維數組保存一個gird網格型的運動軌跡,下一次我們將會講解android貪食蛇的游戲邏輯和完整的關聯拼接實現。如果有疑問可以在bbs.android123.com討論。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved