資源描述:
《android的飛機(jī)大戰(zhàn)游戲設(shè)計(jì)與開發(fā)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、.Android的飛機(jī)大戰(zhàn)游戲設(shè)計(jì)與開發(fā)院(系)名稱信息科技與工程學(xué)院專業(yè)名稱計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生姓名學(xué)號(hào)指導(dǎo)教師完成時(shí)間...第1章緒論1.1系統(tǒng)開發(fā)背景隨著科技的發(fā)展,現(xiàn)在手機(jī)的功能已不僅僅是簡(jiǎn)單的接打電話、收發(fā)短信了。更多的手機(jī)用戶希望在工作、學(xué)習(xí)之余通過(guò)方便靈巧可隨身攜帶的儀器休閑娛樂。因此,為了迎合眾多用戶的需求并適應(yīng)現(xiàn)在手機(jī)的規(guī)模,我們開發(fā)出一套適合各階層人士的具有很強(qiáng)的娛樂性和交互性的飛機(jī)小游戲。雖然現(xiàn)在市面上存在著各種各樣的游戲版本,可是飛機(jī)游戲其市場(chǎng)還是相當(dāng)大的。因?yàn)樗奶厥庠谟谌藗冊(cè)谕嬗螒虻臅r(shí)候
2、的過(guò)程中使愛不釋手。隨著游戲關(guān)卡不斷提高,其難度也更大,刺激性也更強(qiáng)??梢哉f(shuō)該游戲的優(yōu)勢(shì)在于它的簡(jiǎn)單易行,不論是手機(jī),還是小游戲機(jī),都能很快順利的運(yùn)行。對(duì)于在外忙碌的人,不可能花費(fèi)大量時(shí)間在娛樂上,大型游戲是行不通的。這樣的小游戲剛好迎合了他們的需求。1.2系統(tǒng)研究目的和意義在如今社會(huì),人們的工作學(xué)習(xí)壓力逐漸增大,生活節(jié)奏逐漸加快,大多數(shù)人沒有足夠的時(shí)間去休閑娛樂,放松自己。這款小型的手機(jī)游戲,可以讓我們隨時(shí)隨地都能享受游戲,從繁重的日常生活中解脫出來(lái)。游戲的主界面應(yīng)該力求美觀,賞心悅目,以提高玩家對(duì)游戲的興趣。游
3、戲的控制模塊應(yīng)該做到易懂、易操作,以給玩家一個(gè)很好的游戲環(huán)境。1.3可行性分析該系統(tǒng)采用Eclipse集成AndroidADT為開發(fā)平臺(tái)進(jìn)行APP開發(fā)。Eclipse是一個(gè)開放的源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開發(fā)環(huán)境。雖然大都數(shù)用戶很樂于Eclipse當(dāng)作Java集成開發(fā)環(huán)境(IDE)來(lái)使用,但Eclipse的目標(biāo)卻不僅限于此。Eclipse還包括插件開發(fā)環(huán)境,這個(gè)組件主要針對(duì)希望擴(kuò)展Eclipse的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與Eclips
4、e環(huán)境無(wú)縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對(duì)于Eclipse中的每樣?xùn)|西都是插件,對(duì)于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所?;贓clipse的應(yīng)用程序的插件開發(fā)諸如Siemens公司的PLM產(chǎn)品Teamcenter的插件級(jí)開發(fā)。Android專門針對(duì)Eclipse開發(fā)做了ADT(AndroidDeveloperTools)開發(fā)插件,...第2章系統(tǒng)需求分析2.1用戶功能需求分析由于本程序簡(jiǎn)單易操作,交互性好,對(duì)用戶沒什么特別
5、要求。一般用戶經(jīng)過(guò)幾分鐘練系都可以熟悉本游戲的規(guī)則。圖2-1功能界面示例圖圖2-2游戲界面示例圖2.2系統(tǒng)性能要求1.實(shí)時(shí)性本應(yīng)用為手機(jī)游戲因此對(duì)于用戶的操作必須做出立即響應(yīng),否則本游戲即為失敗。2.易操作性單機(jī)手機(jī)游戲的最大特點(diǎn)即為易操作性,用戶在不看說(shuō)明的情況下也能夠玩,并且在玩過(guò)幾遍之后即熟悉本游戲的規(guī)則。這是本應(yīng)用對(duì)于操作性的要求。2.3業(yè)務(wù)流程分析依據(jù)系統(tǒng)的需求分析,得到系統(tǒng)的流程圖如圖2-3所示:...第3章系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)功能模塊分析當(dāng)前應(yīng)用使用的SurfaceView來(lái)繪制的頁(yè)面因此相對(duì)來(lái)說(shuō)大
6、部分邏輯都是由Activity來(lái)做處理的。本系統(tǒng)的功能模塊也根據(jù)Activity的不同來(lái)劃分成6個(gè)功能模塊。3.1.1系統(tǒng)管理各個(gè)操作界面布局適當(dāng),顏色搭配等要美觀。各個(gè)Activity之間的切換要快速(PS:它們各自的背景音樂也要隨之切換,給用戶以順暢、自然的感覺)。用戶在任何一個(gè)Activity點(diǎn)擊“EXIT”按鈕或ContextMenu中的“退出”都要成功的將當(dāng)前應(yīng)用掛起的多個(gè)Acitivity和當(dāng)前Android虛擬機(jī)顯示的Activity順利的停止,并銷毀。3.1.2APP應(yīng)用設(shè)置設(shè)置應(yīng)用系統(tǒng)背景音樂聲音
7、大小和游戲難度。使用SeekBar來(lái)控制系統(tǒng)音量,使用RadioGroup來(lái)控制飛機(jī)難度。3.1.3玩家信息管理在游戲結(jié)束時(shí)對(duì)于玩家的名稱和得分進(jìn)行記錄,并在玩家查看排名情況時(shí),以倒序形式顯示前六名玩家的得分和姓名等信息。3.2系統(tǒng)類關(guān)系圖系統(tǒng)實(shí)體類、邊界類、控制類之間的關(guān)系如圖3-1所示:圖3-1實(shí)體類、控制類、邊界類之間的關(guān)系各個(gè)界面類之間的關(guān)系如圖3-2所示:...圖3-2APP邊界類關(guān)系3.3系統(tǒng)總體設(shè)計(jì)系統(tǒng)的中只有玩家一種用戶,不必向其他的網(wǎng)站或者是教務(wù)系統(tǒng)一樣進(jìn)行身份驗(yàn)證等操作。玩家點(diǎn)擊應(yīng)用圖標(biāo)直接進(jìn)入
8、應(yīng)用的開始界面。用戶的操作總體可以歸并成如3-3玩家用例圖所顯示的內(nèi)容,子彈的用例圖如圖3-4所示,飛機(jī)的用例圖如圖3-5所示。用戶的操作基本可以劃分為“開始游戲”,“設(shè)置游戲”,“玩游戲”,“查看分?jǐn)?shù)”,“退出游戲”這五個(gè)用例。第4章系統(tǒng)詳細(xì)設(shè)計(jì)4.1開發(fā)工具簡(jiǎn)介Android開發(fā)工具(ADT)是一個(gè)插件的EclipseIDE,目的是給開發(fā)人員提供一個(gè)強(qiáng)大