綜合實驗(二)——迷途奔跑的野豬
( 視頻講解:10分鍾)
視頻講解:光盤\TM\Video\13\迷途奔跑的野豬.exe
本章將介紹如何使用Android界麵布局,以及資源文件、常用組件及動畫等知識實現一個迷途奔跑的野豬小遊戲。
通過閱讀本章,您可以:
( 了解迷途奔跑的野豬遊戲的主要功能
( 掌握如何進行遊戲界麵布局
( 掌握Android資源文件的使用
( 掌握ImageView組件的基本應用
( 熟悉Android動畫的應用
13.1 功 能 概 述
迷途奔跑的野豬遊戲就是在窗體上放置一個圍欄,然後讓一隻野豬在這個圍欄範圍內左右來回奔跑。下麵給出“迷途奔跑的野豬”遊戲主界麵的預覽效果,如圖13.1所示。
圖13.1 遊戲主界麵
13.2 關 鍵 技 術
在實現本程序時,最關鍵的技術就是通過動畫形式顯示野豬的奔跑狀態,這裏主要用到Animation對象。Animation對象用來獲取動畫資源,通過重寫該對象的onAnimationEnd()方法並調用startAnimation()方法實現野豬奔跑狀態的切換及動畫的播放。關鍵代碼如下:
//獲取“向右奔跑”的動畫資源
final Animation translateright=AnimationUtils.loadAnimation(this, R.anim.translateright);
translateright.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) { }
@Override
public void onAnimationRepeat(Animation animation) { }
@Override
public void onAnimationEnd(Animation animation) {
iv.setBackgroundResource(R.anim.motionleft); //重新設置ImageView應用的幀動畫
iv.startAnimation(translateleft); //播放“向左奔跑”的動畫
anim=(AnimationDrawable)iv.getBackground(); //獲取應用的幀動畫
anim.start(); //開始播放幀動畫
}
});
13.3 實 現 過 程
在實現迷途奔跑的野豬遊戲時,大致需要分為搭建開發環境、準備資源、布局頁麵和實現代碼等4個部分,下麵進行詳細介紹。
13.3.1 搭建開發環境
本程序的開發環境及運行環境具體如下。
* 操作係統:Windows 7。
* JDK環境:Java SE Development KET(JDK) version 7。
* 開發工具:Eclipse 4.2+Android 4.2。
* 開發語言:Java、XML。
* 運行平台:Windows、Linux各版本。
13.3.2 準備資源
在實現本實例前,首先需要準備遊戲中所需的圖片資源,這裏共包括一張遊戲背景圖片以及表示野豬奔跑狀態的4張圖片,然後把它們放置在項目根目錄下的res/drawable-mdpi/文件夾中,放置後的效果如圖13.2所示。
將圖片資源放置到drawable-mdpi文件夾後,係統將自動在gen目錄下的com.mingrisoft包中的R.java文件中添加對應的圖片id。打開R.java文件,可以看到下麵的圖片id:
public static final class drawable {
public static final int background=0x7f020000;
public static final int ic_launcher=0x7f020001;
public static final int pig1=0x7f020002;
public static final int pig2=0x7f020003;
public static final int pig3=0x7f020004;
public static final int pig4=0x7f020005;
}
13.3.3 布局頁麵
(1)在新建項目的res目錄中,創建一個名稱為anim的目錄,並在該目錄中創建實現野豬做向右奔跑動作和做向左奔跑動作的逐幀動畫資源文件。
創建名稱為motionright.xml的XML資源文件,在該文件中定義一個野豬做向右奔跑動作的動畫,該動畫由兩幀組成,也就是由兩個預先定義好的圖片組成。具體代碼如下: