【正文】
LUOYANG NORMAL UNIVERSITY 2020 屆本科畢業(yè)設計 基于 Android 的飛機大戰(zhàn)游戲設計與開發(fā) 院 ( 系 ) 名 稱 信息技術學院 專 業(yè) 名 稱 軟件工程 學生姓名 學號 指導教師 XXX 副教授 完 成 時 間 2020 年 5 月 基于 Android 的飛機大戰(zhàn)游戲設計與開發(fā) I 摘要 相信 Android(安卓)已經為人們熟知,經過 2020 年的洗禮, Android 智能手機火速上位,甚至說現(xiàn)在手機系統(tǒng)由 IOS 和 Android 平分也不為過。隨著 Android智能手機在中國內地的風靡,基于 Android 平臺的應用開發(fā)也逐漸成為 IT 開發(fā)的一大熱門。 游戲是智能機不可或缺的應用之一, “ 水果忍者 ” 、 “ 憤怒的小鳥 ” 等Android 游戲應用的成功 ,讓人看到手機游戲在 Android 平臺上的巨大發(fā)展空間。基于此,采用 Eclipse 和 Android ADT 作為集成開發(fā)平臺,開發(fā)本 Android 游戲APP。 本應用為 Android 飛機大戰(zhàn)游戲,主要有 6 個操作界面分別為開始界面,游戲界面,設置界面,得分界面, Win 界面, Lose 界面。玩家可以選擇自己進入設置界面對游戲進行設置,或進入的分界面查看自己本次操作是否在前六名 等操作。作為游戲背景音樂的存在是不可或缺的,本應用在不同的操作界面演奏不同的背景音樂,玩家還可以在設置界面設置背景音樂的大小。由于 Android 控件 Activity 的生命周期的特點,本應用會在被點擊“ EXIT”按鈕的 Activity 中發(fā)送一個 EXIT 的廣播,所有的本應用的 Activity 收到廣播后會自動結束,使得本應用能夠完全的退出系統(tǒng)。本應用采用 Android 的 SurfaceView 繪制游戲界面,游戲的主界面美觀,賞心悅目,以提高玩家對游戲的興趣。游戲的控制模塊應該做到易懂、易操作,以給玩家一個很好的游戲 環(huán)境。 關鍵詞 : Android 開發(fā) ; 手機游戲 ; Java; SQLite 洛陽師范學院 2020 屆本科生畢業(yè)設計 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 的飛機大戰(zhàn)游戲設計與開發(fā) III 目 錄 第 1 章 緒論 ............................................................ 1 系統(tǒng)開發(fā)背景 ..................................................... 1 系統(tǒng)研究目的和意義 ............................................... 1 可行性分析 ....................................................... 1 第 2 章 系統(tǒng)需求分析 .................................................... 2 用戶功能需求分析 ................................................. 2 系統(tǒng)性能要求 ..................................................... 3 業(yè)務流程分析 ..................................................... 3 第 3 章 系統(tǒng)總體設計 .................................................... 4 系統(tǒng)功能模塊分析 ................................................. 4 系統(tǒng)管理 ...................................................... 4 APP 應用設置 .................................................. 4 玩家信息管理 .................................................. 4 系統(tǒng)類關系圖 ..................................................... 4 系統(tǒng)總體設計 ..................................................... 6 第 4 章 系統(tǒng)詳細設計 .................................................... 8 開發(fā)工具簡介 ..................................................... 8 數據庫設計 ....................................................... 8 DAO(數據庫訪問對象 )........................................... 9 SQLite 數據庫 ................................................ 12 游戲界面設計 .................................................... 12 開始界面 ..................................................... 12 游戲界面 ..................................................... 19 設置界面 ..................................................... 27 得分界面 ..................................................... 35 Win 界面 ..................................................... 41 Lose 界面 .................................................... 47 第 5 章 軟件測試和調試 ................................................. 52 白盒測試法 ...................................................... 52 黑盒測試法 ...................................................... 53 第 6 章 工作總結和展望 ................................................. 54 參考文獻 .............................................................. 55 致 謝 ................................................................ 56 基于 Android 的飛機大戰(zhàn)游戲設計與開發(fā) 1 第 1 章 緒論 系統(tǒng)開發(fā)背景 隨著科技的發(fā)展,現(xiàn)在手機的 功能已不僅僅是簡單的 接打 電話、收發(fā)短信了。更多的手機用戶希望在工作、學習之余通過方便靈巧可隨身攜帶的儀器休閑娛樂。因此,為了迎合眾多用戶的需求并適應現(xiàn)在手機的規(guī)模,我們開發(fā)出一套適合各階層人士的具有很強的娛樂性和交互性的飛機小游戲。 雖然現(xiàn)在市面上存在著各種各樣的游戲版本 ,可是飛機游戲其市場還是相當大的。因為它的特殊在于 人們在玩游戲的時候的過程中使 愛不釋手 。 隨著游戲關卡不斷提高,其難度也更大,刺激性也更強。可以說該游戲的優(yōu)勢在于它的簡單易行,不論是手機,還是小游戲機,都能很快順利的運行。對于在外忙碌的人,不 可能花費大量時間在娛樂上,大型游戲是行不通的。這樣的小游戲剛好迎合了他們的需求。 系統(tǒng)研究目的和意義 在如今社會,人們的工作學習壓力逐漸增大,生活節(jié)奏逐漸加快,大多數人沒有足夠的時間去休閑娛樂,放松自己。這款小型的手機游戲,可以讓我們隨時隨地都能享受 游戲, 從繁重的日常生活中解脫出來。 游戲的主界面應該力求美觀, 賞 心悅目,以提高玩家對游戲的興趣。游戲的控制模塊應該做到易懂、易操作,以給玩家一個很好的游戲環(huán)境。 可行性分析 該系統(tǒng)采用 Eclipse 集成 Android ADT 為開發(fā)平臺進行 APP 開 發(fā)。 Eclipse 是一個開放的源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。雖然大都數用戶很樂于 Eclipse當作 Java 集成開發(fā)環(huán)境( IDE)來使用,但 Eclipse 的目標卻不僅限于此。 Eclipse還包括插件開發(fā)環(huán)境,這個組件主要針對希望擴展 Eclipse 的軟件開發(fā)人員,因為它允許他們構建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣東西都是插件,對于 Eclipse 中的每樣東西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。 基于 Eclipse 的應用程序的插件開發(fā)諸如 Siemens 公司的 PLM 產品 Teamcenter的插件級開發(fā)。 Android 專門針對 Eclipse 開發(fā)做了 ADT(Android Developer Tools)開發(fā)插件,因此該應用使用 Eclipse 開發(fā)完全可行。 洛陽師范學院 2020 屆本科生畢業(yè)設計 2 第 2 章 系統(tǒng)需求分析 用戶功能需求分析 由于本程序簡單易操作,交互性好,對用戶沒什么特別要求。一般用戶經過幾分鐘練系都可以熟悉本游戲的規(guī)則。 圖 21 功能界面示例圖 圖 22 游戲界面示例圖 基于 Android 的飛機大戰(zhàn)游戲設計與開發(fā) 3 系統(tǒng)性能要求 本應用為手機游戲因此對于用戶的操作必須做出立即響應 , 否則本游戲即為失敗。 單機手機游戲的最大特點即為易操作性,用戶在不看說明的情況下也能夠玩,并且在玩過幾遍之后即熟悉本游戲的規(guī)則。