【正文】
畢業(yè)設計說明書基于Android系統(tǒng)的打氣球游戲的設計與實現(xiàn) 計算機與科學技術學院0806034137學生姓名: 學號: 計算機科學與技術學 院: 于一專 業(yè): 指導教師: 2012年 16月基于Android系統(tǒng)的打氣球游戲的設計與實現(xiàn)摘要隨著智能手機一步步走進普通人的生活,它將成為人們獲取信息的主要設備。因此,手機的娛樂應用服務將會有很大的發(fā)展空間,游戲也是其中之一[3]。本系統(tǒng)主要是實現(xiàn)基于Android的打氣球,打氣球是一款來自紅白機時期就非常盛行的游戲,其設計目的是訓練人的應變能力。打氣球這是一款簡單的射擊類游戲,通過主菜單界面選擇進入不同模式進行游戲。游戲中有幾種不同顏色的氣球通過按屏幕發(fā)射弓箭射擊氣球,射擊不同顏色的氣球會得到不同的分數(shù),當時間達到一定的時候會根據(jù)所得分數(shù)判斷輸贏,從而進入勝利或失敗界面。設計制作射氣球游戲的目的在于主要實現(xiàn)一套Android游戲開發(fā)的解決方案,解決目前在Android游戲開發(fā)中所面臨的幾大問題。主要有游戲的關卡切換,游戲地圖數(shù)據(jù)結構的實現(xiàn)、應用多種手機內(nèi)置傳感器進行游戲控制、游戲動畫的實現(xiàn)、基于圖形的碰撞檢測、數(shù)據(jù)在手機系統(tǒng)和實現(xiàn)。解決這些在Android游戲開發(fā)中所共同面臨的問題,對于Android游戲開發(fā)效率與Android游戲的質量有著極大的幫助作用。隨著計算機游戲的發(fā)展,很多編程愛好者基于該游戲的思想開發(fā)出了各種版本、各種類型的飛機游戲。這其中也包括很多手機版本的實現(xiàn),伴隨著Android SDK技術的不斷發(fā)展,一些基于Android應用也不斷推陳出新,很快推飛機大戰(zhàn)便進入了千家萬戶。此Android飛機大戰(zhàn)是基于Android ,主要分為游戲開場動畫模塊、游戲操作模塊、道具制造模塊、分數(shù)統(tǒng)計模塊四個功能模塊的設計與實現(xiàn)。本文首先論述了android系統(tǒng)的背景和研究現(xiàn)狀,接著簡要的介紹了android的技術及對android分析,并且介紹了android應用程序的結構。在程序開發(fā)中,采用了先設計好游戲的類框架后 Design and implementation of the Ace game based on Android SummaryAs smartphones step into the lives of ordinary people , it will bee the primary device for people to obtain information . Therefore , mobile entertainment applications will have much room for development , the game is one of them . The system is Android based ace , aircraft from World War II is a very prevalent during the NES game , which is designed to train people 39。s resilience. This is a classic aircraft flight shooting game , beautiful brilliant picture , the overall environment is mainly around the space based, highfidelity sound, the players presented a different shooting experience. Simple touchscreen operation , touch and hold the random one place , move around, will automatically attack enemies , evade enemies can move up and down . Players in the game have to do is drive the latest fighters , launched the attacks to the enemy headquarters. This requires players to clever use of limited space and access , reasonable arrangements for the aircraft39。s position was likely to plete the task. With the development of puter games , a lot of programming enthusiasts based on the idea of the game developed various versions , all types of aircraft game. This includes a lot of phone version of the achievement , along with the continuous development of Android SDK technology , a number of Androidbased applications have continued to emerge , and soon World War II aircraft will be pushed into millions of households. This is the Android Android aircraft on the basis of the design based on the initial interface is divided into the game , sound modules, game modules, module manufacturing aircraft shells of four modules design and realization .This paper first discusses the background and status of android system , and then a brief introduction to the technology and analysis for android android , and describes the structure of android applications. In program development , designing a good game with a first class frame, and then realize the function of each class will be realized in accordance with the code and write .Keywords:android games, android aircraft ace, smartphones 目錄1 引言 1 系統(tǒng)簡介 1 Android游戲的研究現(xiàn)狀 1 關于飛機大戰(zhàn)游戲設計 2 2 3 32 開發(fā)環(huán)境及相關技術 4 開發(fā)環(huán)境 4 相關技術與工具 4 Eclipse 4 JDK 4 ADT 4 5 SurfaceView 53 需求分析 6 系統(tǒng)功能需求 6 業(yè)務需求分析 7 用戶需求分析 7 功能需求分析 7 功能劃分概圖 94 概要設計 10 總體設計 10 系統(tǒng)流程 10 系統(tǒng)詳細結構 11 模塊設計概述 12 開場動畫模塊 12 道具制造模塊 12 游戲操作模塊 13 分數(shù)統(tǒng)計模塊 13 數(shù)據(jù)結構及接口定義 145 詳細設計 20 開場動畫模塊 20 問題描述 20 問題分析 20 實現(xiàn)方法 21 道具制造模塊 24 問題描述 24 問題分析 24 實現(xiàn)方法 24 游戲操作模塊 28 問題描述 28 問題分析 28 實現(xiàn)方法 28 分數(shù)統(tǒng)計模塊 35 問題描述 35 問題分析 35 實現(xiàn)方法 356 系統(tǒng)測試 37 軟件測試的原則 37 測試的方法 37 本系統(tǒng)的測試 38 測試用例的設計 38 測試用例總結 437 結論 44參考文獻 45致謝 461 引言 系統(tǒng)簡介隨著社會的發(fā)展,人們的工作壓力與日俱增。與此同時相應的減壓放松的方式也慢慢發(fā)生了變化。人們更趨于在家或者工作閑余時間以電子游戲的方式達到娛樂的目的。一次,也就意味著,電子游戲的利潤空間和發(fā)展空間是十分寬廣的[3]。飛機大戰(zhàn)是一款來自紅白機時期就非常盛行的游戲,其設計目的是訓練人的應變能力。飛機大戰(zhàn)這是一款經(jīng)典飛行射擊類游戲,精美絢麗的畫面,整體環(huán)境主要還是圍繞太空為主,高保真的音效,為玩家呈現(xiàn)一場不一樣射擊體驗。簡單的觸屏操作,觸屏按住隨意一個地方,左右移動,便可自動攻擊敵人,上下移動亦可躲避強敵。玩家在游戲中要做的就是駕駛著最新戰(zhàn)機,向敵人的總部發(fā)起了沖擊。本游戲利用Android開發(fā)語言,完成一個基于Android的飛行戰(zhàn)斗類游戲開發(fā)。在該游戲中,加入對應的游戲策略模型,游戲聲音,開場動畫,計分分,關卡選擇,等功能。創(chuàng)建友好的UI界面,較強的游戲可玩性,操作的友好性。并利用游戲設計原則,提高游戲的智能,增強游戲的吸引力[3]。 Android游戲的研究現(xiàn)狀Android一詞本意是指機器人,同時也指Google于2007年11月5日推出的開源手機操作系統(tǒng)。Android基于Linux平臺,由操作系統(tǒng)、中間件、用戶界面和應用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。它是由一個由30多家科技公司和手機公司組成的開放手機聯(lián)盟共同研發(fā),將大大降低新型手機設備的研發(fā)成本,完全整合的全移動功能性產(chǎn)品成為開放手機聯(lián)盟的最終目標[5]。,各大手機生產(chǎn)廠商紛紛將目光投向了最具發(fā)展?jié)摿Φ腁ndroid系統(tǒng),并陸續(xù)推出了各種品牌的搭載Android系統(tǒng)的智能手機[15]。時隔四年,Android手機在手機市場中占的市場份額正以非常迅猛的速度上升:2010年市場份額:Symbian %、Android %、iPhone 、windows Mobile %、linux %。Nokia的Symbian系統(tǒng)在Android系統(tǒng)的沖擊下,正在從手機市場中的王者慢慢被擠下來。在未來的幾年內(nèi),Android手機必定會占據(jù)手機市場的主要份額,所以在這種形式下,Android應用的前景也必定是前景一片大好。 現(xiàn)如今Android的市場份額占總體智能手機市場份額的50%以上,相對于前幾年來說,其發(fā)展勢頭勢不可擋。以至于越來越多的開發(fā)商加入了Android應用開發(fā)的行列[7]。在2010年,%左右,并其市場只有不到20000個應用程序。但在2011年初,這個數(shù)字就已經(jīng)超過了25萬字大關。而隨著越來越多的應用的誕生,由于其的多元化和普遍性越來越高,其發(fā)展趨勢已開始漸漸逼近世界智能手機龍頭蘋果公司推出的ios系統(tǒng)。而在多個Android的應用程序排行榜中,無論是按照使用量或者人氣,或者收入,70%以上的應用排行榜榜首都是游戲??梢?,Android游戲應用已漸漸深入人心。Android手機游戲應用開發(fā)已漸漸占據(jù)市場主流[12]?,F(xiàn)如今,電子游戲已慢慢滲透進人們生活中,并在扮演著越來越重的角色??梢哉f,隨著它的迅猛發(fā)展,現(xiàn)今的電子游戲已經(jīng)不僅僅是一種娛樂,而是形成了一種文化現(xiàn)象。隨著社會的發(fā)展,人們的工作壓力與日俱增。與此同時相應的減壓放松的方式也慢慢發(fā)生了變化[7]。人們更趨于在家或者工作閑余時間以電子游戲的方式達到娛樂的目的。一次,也就意味著,電子游戲的利潤空間和發(fā)展空間是十分寬廣的。而作為現(xiàn)代人不可或缺,隨身攜帶的手機設備,則作為一類游戲的載體,有著廣泛的發(fā)展空間。而Android作為主流智能手機系統(tǒng)之一,研究和開發(fā)相應應用游戲是時代發(fā)展的趨勢[13]。 關于飛機大戰(zhàn)游戲設計飛機大戰(zhàn)這是一款經(jīng)典飛行射擊類游戲,精美絢麗的畫面,整體環(huán)境主要還是圍繞太空為主,高保真的音效,為玩家呈現(xiàn)一場不一樣射擊體驗。簡單的觸屏操作,觸屏按住隨意一個地方,左右移動,便可自動攻擊敵人,上下移動亦可躲避強敵。玩家在游戲中要做的就是駕駛著最新戰(zhàn)機,向敵人的總部發(fā)起了沖擊。這就要求玩家巧妙的運用有限的空間和通道,合理的安排飛機的位置才可能完成任務。本游戲開發(fā)設計共分為游戲開場動畫、聲音模塊、游戲進行模塊、道具制造模塊、分數(shù)統(tǒng)計模塊五個模塊進行設計開發(fā)。通過對Base界面類的繼承實現(xiàn)了游戲開場動畫以及游戲資源文件的加載,當獲取用戶點擊(單指)游戲開始時,游戲進入主界面,此時通過