金玉寶

摘要:本文設計了一個簡單的這種游戲,采用的語言是JAVA,在Android平臺上運行,使用Eclipse制作。
[關鍵詞]JAVA Android Eclipse 手機游戲線性布局
1背景
最近幾年以來,Android一直比較熱門,雖然并不是手機系統里最優秀的,但卻是大多數手機廠商都在用的,盡管近幾年小程序正在興起,但手機應用的開發仍有很強的活力。隨著Android的不斷更新,其性能也在不斷變好,在這里做些游戲還是很有價值的。
2游戲結構
(1)要有進入游戲的界面,可以選擇各個模式。
(2)有專門的游戲界面,可以控制左右。
(3)游戲結束后要能顯示分數。
3設計目標
(1)在布局文件main.xml中做好主界面,
主界面提供冒險模式和時間模式兩個模式的選擇,還有提供其他一些諸如音樂,歷史分數顯示的功能。如圖1所示。
(2)分別用兩個布局文件gamew.xml和gamet.xml表示無盡模式和時間模式兩個模式的游戲界面,因為兩個界面雖然相像但是計分方式不一樣,而用算法實現有些麻煩,所以索性建立兩個布局文件。
(3)設計計算游戲結束的算法,在“飛行器”轉到“小行星”后會提示游戲結束,這時要根據情況彈出gameoverw.xml或gameovert.xml來顯示本次得分和歷史得分。
(4)所有布局中設計的按鈕,圖片框等都要寫好相應的程序讓它能起到相應的功能,例如點擊“無盡模式”就能打開無盡模式的游戲界面。
(5)在所有布局界面中,右上角都提供了音樂的開關,APP把當前音樂的狀態(“開啟”還是“關閉”)寫在SharedPreferences中,當APP每次啟動時會讀取SharedPreferences中的數據,初始化音樂按鈕的狀態。
4游戲的設計原理及實現
游戲的界面主要通過布局文件來制作,安卓開發中布局文件和程序代碼同樣重要,合理運用布局文件可以省去很多代碼,布局文件存放在res/layout文件夾中。圖片文件,包括按鈕圖片,資源圖片,還有聲音,都存放在res/drawable-hdpi文件夾中,程序代碼作為app的主要部分存放在src/com.example.AsteriodBelt文件夾中。
按鈕要具備跳轉功能,點擊“無盡模式“或”時間模式“任意一個按鈕都能跳轉到相應的界面,需要首先在布局文件中交代按鈕的位置,然后在程序代碼中寫跳轉的代碼,這也是安卓應用的巧妙之處,通過合理使用布局文件是APP能兼容很多信號的屏幕,因為手機不像電腦,手機屏幕尺寸很多,而應用要是不能根據屏幕尺寸適當改變,在手機上用起來就很不方便,這與電腦不同,電腦屏幕足夠大。具體添加按鈕和添加程序的方法則較簡單,這里簡單交代一下:
采用線性設計UI:線性布局是安卓開發中最常用的一種布局,習慣安卓開發的人應該會很習慣使用,但是初學時總是感覺沒有絕對布局順手,但是線性布局的嵌套實際比絕對布局,表格布局等都靈活的多。
布局文件中的按鈕添加方法:
android:layoutwidth="0dp"
android:layout_height="match_
parent”
android:orientation="vertical"
android:layout_weight="30">