【正文】
LUOYANG NORMAL UNIVERSITY 2020 屆本科畢業(yè)設(shè)計(jì) 基于 Android 的飛機(jī)大戰(zhàn)游戲設(shè)計(jì)與開(kāi)發(fā) 院 ( 系 ) 名 稱 信息技術(shù)學(xué)院 專 業(yè) 名 稱 軟件工程 學(xué)生姓名 學(xué)號(hào) 指導(dǎo)教師 XXX 副教授 完 成 時(shí) 間 2020 年 5 月 基于 Android 的飛機(jī)大戰(zhàn)游戲設(shè)計(jì)與開(kāi)發(fā) I 摘 要 相信 Android(安卓)已經(jīng)為人們熟知,經(jīng)過(guò) 2020 年的洗禮, Android 智能手機(jī)火速上位,甚至說(shuō)現(xiàn)在手機(jī)系統(tǒng)由 IOS 和 Android 平分也不為過(guò)。隨著 Android 智能手機(jī)在中國(guó)內(nèi)地的風(fēng)靡,基于 Android 平臺(tái)的應(yīng)用開(kāi)發(fā)也逐漸成為 IT 開(kāi)發(fā)的一大熱門。 游戲是智能機(jī)不可或缺的應(yīng)用之一, “ 水果忍者 ” 、 “ 憤怒的小鳥 ” 等 Android 游戲應(yīng)用的成功 ,讓人看到手機(jī)游戲在 Android 平臺(tái)上的巨大發(fā)展空間?;诖耍捎?Eclipse和 Android ADT 作為集成開(kāi)發(fā)平臺(tái),開(kāi)發(fā)本 Android 游戲 APP。 本應(yīng)用為 Android 飛機(jī)大戰(zhàn)游戲,主要有 6 個(gè)操作界面分別為開(kāi)始界面,游戲界面,設(shè)置界面,得分界面, Win 界面, Lose 界面。玩家可以選擇自己進(jìn)入設(shè)置界面對(duì)游戲進(jìn)行設(shè)置,或進(jìn)入的分界面查看自己本次操作是否 在前六名等操作。作為游戲背景音樂(lè)的存在是不可或缺的,本應(yīng)用在不同的操作界面演奏不同的背景音樂(lè),玩家還可以在設(shè)置界面設(shè)置背景音樂(lè)的大小。由于 Android 控件 Activity 的生命周期的特點(diǎn),本應(yīng)用會(huì)在被點(diǎn)擊“ EXIT”按鈕的 Activity 中發(fā)送一個(gè) EXIT 的廣播,所有的本應(yīng)用的 Activity收到廣播后會(huì)自動(dòng)結(jié)束,使得本應(yīng)用能夠完全的退出系統(tǒng)。本應(yīng)用采用 Android 的SurfaceView 繪制游戲界面,游戲的主界面美觀,賞心悅目,以提高玩家對(duì)游戲的興趣。游戲的控制模塊應(yīng)該做到易懂、易操作,以給玩家一個(gè)很 好的游戲環(huán)境。 關(guān)鍵詞 : Android 開(kāi)發(fā) ; 手機(jī)游戲 ; Java; SQLite 洛陽(yáng)師范學(xué)院 2020 屆本科生畢業(yè)設(shè)計(jì) II Abstract Android has been known for people, after 2020 years of baptism, Android smartphone developing fast . Android occupies a large share in the market . Android game application is successful, it make a person see that mobile games on the Android platform of the huge development space. Based on this,we using Eclipse and Android ADT as integrated development platform, to develop the Android game application. This application for Android plane war games include six operating interface, respectively as the start screen, the game interface and set interface, Win interface, Lose interface. Players can choose interface to play the game. As the mobile phone game background music is indispensable, the application play different background music in different interface, players can also set the size of the background music in setting interface. This application using the Android SurfaceView to draw game interface, game interface pleasing to the eye by people to play. I n order to give players a good game environment , the control module of game should be simple, easy to operate. Keywords : Android Programing。 Mobile Phone Games 。 Java Programing 。SQLite 基于 Android 的飛機(jī)大戰(zhàn)游戲設(shè)計(jì)與開(kāi)發(fā) III 目 錄 第 1 章 緒論 ............................................................ 1 系統(tǒng)開(kāi)發(fā)背景 ..................................................... 1 系統(tǒng)研究目的和意義 ............................................... 1 可行性分析 ....................................................... 1 第 2 章 系統(tǒng)需求分析 .................................................... 2 用戶功能需求分析 ................................................. 2 系統(tǒng)性能要求 ..................................................... 3 業(yè)務(wù)流程分析 ..................................................... 3 第 3 章 系統(tǒng)總體設(shè)計(jì) .................................................... 4 系統(tǒng)功能模塊分析 ................................................. 4 系統(tǒng)管理 ...................................................... 4 APP 應(yīng)用設(shè)置 .................................................. 4 玩家信息管理 .................................................. 4 系統(tǒng)類關(guān)系圖 ..................................................... 4 系統(tǒng)總體設(shè)計(jì) ..................................................... 6 第 4 章 系統(tǒng)詳細(xì)設(shè)計(jì) .................................................... 8 開(kāi)發(fā)工具簡(jiǎn)介 ..................................................... 8 數(shù)據(jù)庫(kù)設(shè)計(jì) ....................................................... 8 DAO(數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象 )........................................... 9 SQLite 數(shù)據(jù)庫(kù) ................................................ 12 游戲界面設(shè)計(jì) .................................................... 12 開(kāi)始界面 ..................................................... 12 游戲界面 ..................................................... 19 設(shè)置界面 ..................................................... 27 得分界面 ..................................................... 35 Win 界面 ..................................................... 41 Lose 界面 .................................................... 47 第 5 章 軟件測(cè)試和調(diào)試 ................................................. 52 白盒測(cè)試法 ...................................................... 52 黑盒測(cè)試法 ...................................................... 53 第 6 章 工作總結(jié)和展望 ................................................. 54 參考文獻(xiàn) .............................................................. 55 致 謝 ................................................................ 56 基于 Android 的飛機(jī)大戰(zhàn)游戲設(shè)計(jì)與開(kāi)發(fā) 1 第 1 章 緒論 系統(tǒng)開(kāi)發(fā)背景 隨著科技的發(fā)展,現(xiàn)在手機(jī)的 功能已不僅僅是簡(jiǎn)單的 接打 電話、收發(fā)短信了。更多的手機(jī)用戶希望在工作、學(xué)習(xí)之余通過(guò)方便靈巧可隨身攜帶的儀器休閑娛樂(lè)。因此,為了迎合眾多用戶的需求并適應(yīng)現(xiàn)在手機(jī)的規(guī)模,我們開(kāi)發(fā)出一套適合各階層人士的具有很強(qiáng)的娛樂(lè)性和交互性的飛機(jī)小游戲。 雖然現(xiàn)在市面上存在著各種各樣的游戲版本 ,可是飛機(jī)游戲其市場(chǎng)還是相當(dāng)大的。因?yàn)樗奶厥庠谟?人們?cè)谕嬗螒虻臅r(shí)候的過(guò)程中使 愛(ài)不釋手 。 隨著游戲關(guān)卡不斷提高,其難度也更大,刺激性也更強(qiáng)??梢哉f(shuō)該游戲的優(yōu)勢(shì)在于它的簡(jiǎn)單易行,不論是手機(jī),還是小游戲機(jī),都能很快順利的運(yùn)行。對(duì)于在外忙碌的人,不 可能花費(fèi)大量時(shí)間在娛樂(lè)上,大型游戲是行不通的。這樣的小游戲剛好迎合了他們的需求。 系統(tǒng)研究目的和意義 在如今社會(huì),人們的工作學(xué)習(xí)壓力逐漸增大,生活節(jié)奏逐漸加快,大多數(shù)人沒(méi)有足夠的時(shí)間去休閑娛樂(lè),放松自己。這款小型的手機(jī)游戲,可以讓我們隨時(shí)隨地都能享受 游戲, 從繁重的日常生活中解脫出來(lái)。 游戲的主界面應(yīng)該力求美觀, 賞 心悅目,以提高玩家對(duì)游戲的興趣。游戲的控制模塊應(yīng)該做到易懂、易操作,以給玩家一個(gè)很好的游戲環(huán)境。 可行性分析 該系統(tǒng)采用 Eclipse 集成 Android ADT 為開(kāi)發(fā)平臺(tái)進(jìn)行 APP 開(kāi) 發(fā)。 Eclipse 是一個(gè)開(kāi)放的源代碼的、基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。雖然大都數(shù)用戶很樂(lè)于 Eclipse當(dāng)作 Java 集成開(kāi)發(fā)環(huán)境( IDE)來(lái)使用,但 Eclipse 的目標(biāo)卻不僅限于此。 Eclipse還包括插件開(kāi)發(fā)環(huán)境,這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無(wú)縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。 基于 Eclipse 的應(yīng)用程序的插件開(kāi)發(fā)諸如 Siemens 公司的 PLM 產(chǎn)品 Teamcenter的插件級(jí)開(kāi)發(fā)。 Android 專門針對(duì) Eclipse 開(kāi)發(fā)做了 ADT(Android Developer Tools)開(kāi)發(fā)插件,因此該應(yīng)用使用 Eclipse 開(kāi)發(fā)完全可行。 洛陽(yáng)師范學(xué)院 2020 屆本科生畢業(yè)設(shè)計(jì) 2 第 2 章 系統(tǒng)需求分析 用戶功能需求分析 由于本程序簡(jiǎn)單易操作,交互性好,對(duì)用戶沒(méi)什么特別要求。一般用戶經(jīng)過(guò)幾分鐘練系都可以熟悉本游戲的規(guī)則。 圖 21 功能界面示例圖 圖 22 游戲界面示例圖 基于 Android 的飛機(jī)大戰(zhàn)游戲設(shè)計(jì)與開(kāi)發(fā) 3 系統(tǒng)性能要求 本應(yīng)用為手機(jī)游戲因此對(duì)于用戶的操作必須做出立即響應(yīng) , 否則本游戲即為失敗。 單機(jī)手機(jī)游戲的最大特點(diǎn)即為易操作性,用戶在不看說(shuō)明的情況下也能夠玩,并且在玩過(guò)幾遍之后即熟悉本游戲的規(guī)則