所屬欄目:電子技術論文 發布日期:2016-04-01 15:03 熱度:
伴隨著在3G移動互聯網的高速發展,智能手機越來越被人們所接受,市場上也出現了各種不同操作系統的智能手機。本文是一篇工程師論文范文,主要論述了基于Android平臺的飛行射擊游戲設計。
摘要:該文研究了Android應用程序開發的總體架構、Android應用程序、Activity的界面布局、飛機飛行狀態以及碰撞實現的原理。運用eclipse開發軟件,運用intent通信來完成每個布局界面之間的調用,在此基礎上設計實現了基于Android平臺的飛機射擊游戲。游戲過程了用戶控制自己飛機的坐標來通過子彈射擊敵機并使敵機爆炸的效果。經過最終的測試,應用程序的基本功能均已實現。
關鍵詞:Android框架,源代碼,手機游戲
現在的手機已經不僅僅局限于打電話,發短信,更多的手機用戶希望可以通過一些手機應用程序來打發自己的閑暇時間,因此,為了解決用戶的需求和順應市場的發展,本文基于android平臺設計了飛機射擊游戲。
1 手機游戲需求分析
隨著智能手機的快速普及,適用各種手機操作系統的應用軟件也相繼出現,手機游戲作為娛樂軟件的一種,在移動端軟件市場具有很大的份額,尤其以年輕用戶為主。受限于移動端運行內存以及屏幕較小等特點,這使得手機更適合運行一些操作簡捷以及娛樂性很高的應用軟件。移動端設備已經成為大多數人日常必備的工具,因此有著龐大的用戶數量,所以手機游戲軟件有著很多的潛在客戶,具有非常可觀的市場潛力。
基于android平臺的手機游戲具有簡單的可操作性,鑒于android平臺的開放性,對Android游戲的研究具有很大的意義。因此,本例講解通過一些簡單的Android相關技術來開發一個手機游戲的過程。
2 Android平臺簡介
2.1 Android平臺框架結構
Android作為一種移動端的開源的操作系統,具有分層的架構,從其架構圖可以很容易看出從高層到底層共分為四個層次,分別是:Application(應用程序)、Application Framework(應用程序框架)、Libraries(庫)和Android Runtime(Android運行時)、Linux Kernel(Linux內核)。如圖1所示。
圖1 android平臺框架結構
2.2 Android應用程序
Activity、Service、Broadcast、Receiver和Content Provider作為Android系統的基本組件,通過這些組件之間的不同組合即可構成應用程序,Android應用程序沒有唯一的啟動入口,一般由程序設計默認的Activity作為程序的啟動入口,然后用戶可以自主選擇該Activity中的功能組件,組件之間可以通過Intent來進行會話,每個應用程序都必須有一個獨立的Androidmanifest.xml配置文件,應用程序中用到的組件以及這些組件想要實現的功能都必須在這個文件中進行聲明。
3 游戲設計的原理及實現
3.1 UI界面設計
點擊應用程序后,將進入第一個交互界面,該交互界面用button組件在main. xml布局文件中通過線性排列來實現,用戶四個選項可供選擇,分別為開始游戲,繼續游戲,游戲設置和退出游戲。主要關鍵源代碼如下:
…
android:id=”@+id/startBt”
android:layout_height=”wrap_content”
android:layout_width=”fill_parent”
android:text=”開始游戲“/>
android:id=”@+id/continueBt”
android:layout_height=”wrap_content”
android:layout_width=”fill_parent”
android:text=”繼續游戲“/>
android:id=”@+id/setBt”
android:layout_height=”wrap_content”
android:layout_width=”fill_parent”
android:text=”游戲設置“/>
android:id=”@+id/exitBt”
android:layout_height=”wrap_content”
android:layout_width=”fill_parent”
android:text=”退出游戲“/>
界面運行效果如圖2所示:
圖2 運行效果圖
3.2飛機控制的原理
首先處理飛機使飛機處于向前飛行的狀態,飛機的飛行是相對于地圖而言,因此可以將對飛機的控制轉化為對地圖的控制,對Activity設置背景圖片即可成為游戲運行時所需的環境,添加兩張背景圖片,并把圖片的屬性設置為向后滾動,這樣相對于地圖,飛機就會一直處于飛行狀態。
然后需要控制飛機在屏幕中的移動范圍,飛機的移動位置需要由用戶來控制,并由用戶點擊屏幕來觸發事件,程序會根據x = (int)enevt.getX();y = (int)enevt.getY()獲得用戶想讓飛機到達的(x,y)坐標,因為飛機不會向我們想象的那樣直接飛到我們想要的位置,所以需要用程序來實現自動計算當前飛機的坐標與目標坐標(x,y)的距離,然后將飛機的當前坐標相加需要移動的距離。獲得屏幕觸發點坐標的關鍵源代碼如下: …
public Boolean onTouchEvent(Motion Event){
x = (int)enevt.getX();y = (int)enevt.getY();
switch (event.getAtion()){
case.MotionEvent.ACTION_DOWN:
mAnimView.UpdateTouchEvent(x,y,true); break:
case.MotionEvent.ACTION_MOVE: break:
case.MotionEvent.ACTION_UP:
mAnimView.UpdateTouchEvent(x,y,false); break;}
Return false;}
3.3主角飛機子彈的實現原理與敵機的碰撞
游戲運行時,飛機會不停的自動發射子彈,而敵機也會相繼的出現,這會使得屏幕中會有很多數量的子彈與敵機,由于有許多數量的子彈與敵機需要處理,為了簡化操作,可以把子彈和敵機分別作為對象來進行處理,并為對象分別設置方法和屬性來記錄其位置和與其在屏幕中繪制出來的區域,,這樣要處理的碰撞就可以轉化比較對象之間位置或者其繪制區域是否重疊,當位置有所重疊,即可視為碰撞,當碰撞發生時播放死亡爆炸動畫。
4 結束語
本文首先論述了Android操作系統的系統架構和應用程序構成,然后介紹了手機游戲的設計原理以及關鍵代碼。在android模擬機中自己編寫的應用進行測試。經過開發自己完成了一個相對比較完整的Android應用,在這個過程中學會了很多關于Android的知識,比如Android開發環境搭建,Android的架構組成等等。通過實踐可以對Android的理論知識有進一步的理解與感悟。
參考文獻:
[1] 靳巖,姚尚朗.Google Android開發入門與實戰[M]. 北京:人民郵電出版社,2009.
[2] 韓超,梁泉. Android系統原理及開發要點詳解[M]. 北京:電子工業出版社,2010
[3] 郭宏志. Android應用開發詳解[M]. 北京:電子工業出版社,2010
[4] Android Developers[EB/OL]. http://developer.android.com/
[5] Google Android Forum[EB/OL]. http://www.androidl.net/
[6] 楊豐盛.Android應用開發揭秘[M]. 北京:機械工業出版社,2010
[7] 姚顯昊,劉衛國. Android的架構和應用開發研究[J]. 計算機系統應用,2008,11(3).
工程師論文發表期刊推薦《上海微型計算機》雜志是經國家新聞出版總署正式批準,面向國內外公開發行的國家期刊,《中國核心期刊(遴選)數據庫》、《中國期刊全文數據庫》、《中文科技期刊數據庫》、《中國期刊網》等數據庫全文收錄期刊,雜志集權威性、理論性與專業性于一體,具有很高的學術價值,是作者科研、晉級等方面的權威依據,歡迎廣大作者積極撰寫論文,踴躍投稿!
文章標題:工程師論文范文基于Android平臺的飛行射擊游戲設計
轉載請注明來自:http://www.56st48f.cn/fblw/dianxin/dianzijishu/30737.html
攝影藝術領域AHCI期刊推薦《Phot...關注:105
Nature旗下多學科子刊Nature Com...關注:152
中小學教師值得了解,這些教育學...關注:47
2025年寫管理學論文可以用的19個...關注:192
測繪領域科技核心期刊選擇 輕松拿...關注:64
及時開論文檢索證明很重要關注:52
中國水產科學期刊是核心期刊嗎關注:54
國際出書需要了解的問題解答關注:58
合著出書能否評職稱?關注:48
電信學有哪些可投稿的SCI期刊,值...關注:66
通信工程行業論文選題關注:73
SCIE、ESCI、SSCI和AHCI期刊目錄...關注:120
評職稱發論文好還是出書好關注:68
復印報刊資料重要轉載來源期刊(...關注:51
英文期刊審稿常見的論文狀態及其...關注:69
copyright © www.56st48f.cn, All Rights Reserved
搜論文知識網 冀ICP備15021333號-3