柯炳均Android“打地鼠”程序開發(fā)設(shè)計(jì)報(bào)告_第1頁
柯炳均Android“打地鼠”程序開發(fā)設(shè)計(jì)報(bào)告_第2頁
柯炳均Android“打地鼠”程序開發(fā)設(shè)計(jì)報(bào)告_第3頁
柯炳均Android“打地鼠”程序開發(fā)設(shè)計(jì)報(bào)告_第4頁
柯炳均Android“打地鼠”程序開發(fā)設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 17/20 Android“打地鼠”程序開發(fā)設(shè)計(jì)報(bào)告學(xué) 生 姓 名: 柯炳均 所 屬 班 級: 計(jì)網(wǎng)1231班 學(xué) 號: 12031562 指 導(dǎo) 教 師: 馬雪山、王麗麗 完 成 日 期: 2014年12月15日 Karamay Vocational&Technical College摘 要現(xiàn)如今,由于日益增長的市場需求、不斷創(chuàng)新的技術(shù)、更為成熟的盈利模式,手機(jī)游戲不斷發(fā)展。作為最流行的手機(jī)操作系統(tǒng),Android系統(tǒng)擁有者巨大的手機(jī)游戲需求者數(shù)量。本課題旨在研究如何開發(fā)出一款將經(jīng)典游戲“打地鼠”的手機(jī)益智游戲。針對目前市場中的很多在外觀和功能上有著很大優(yōu)勢卻較為缺失趣味性的軟件,本應(yīng)用將

2、使得學(xué)生通過益智游戲鍛煉思維敏捷性。 本文從開發(fā)Android手機(jī)游戲的背景和開發(fā)環(huán)境出發(fā),分析了手機(jī)游戲的開發(fā)環(huán)境,介紹了手機(jī)游戲開發(fā)的關(guān)鍵技術(shù),設(shè)計(jì)并開發(fā)一款“打地鼠”手機(jī)益智游戲。關(guān)鍵詞:安卓平臺,益智游戲,打地鼠。目 錄 TOC o 1-2 h z u HYPERLINK l _Toc406687346 摘 要 PAGEREF _Toc406687346 h I HYPERLINK l _Toc406687347 1 緒論 PAGEREF _Toc406687347 h 1 HYPERLINK l _Toc406687348 1.1背景分析 PAGEREF _Toc406687348

3、h 1 HYPERLINK l _Toc406687349 1.2國內(nèi)外相關(guān)研究現(xiàn)狀 PAGEREF _Toc406687349 h 1 HYPERLINK l _Toc406687350 1.3開發(fā)環(huán)境介紹 PAGEREF _Toc406687350 h 2 HYPERLINK l _Toc406687351 1.4開發(fā)環(huán)境搭建 PAGEREF _Toc406687351 h 2 HYPERLINK l _Toc406687352 1.5 Android技術(shù)簡介 PAGEREF _Toc406687352 h 3 HYPERLINK l _Toc406687353 2 游戲的需求分析 PAG

4、EREF _Toc406687353 h 5 HYPERLINK l _Toc406687354 2.1用戶需求分析 PAGEREF _Toc406687354 h 5 HYPERLINK l _Toc406687355 2.2可行性分析 PAGEREF _Toc406687355 h 5 HYPERLINK l _Toc406687356 2.3系統(tǒng)功能需求 PAGEREF _Toc406687356 h 6 HYPERLINK l _Toc406687357 2.4本章小結(jié) PAGEREF _Toc406687357 h 6 HYPERLINK l _Toc406687358 3游戲的設(shè)計(jì)

5、 PAGEREF _Toc406687358 h 7 HYPERLINK l _Toc406687359 3.1 游戲的策劃 PAGEREF _Toc406687359 h 7 HYPERLINK l _Toc406687360 3.2 游戲的界面設(shè)計(jì) PAGEREF _Toc406687360 h 7 HYPERLINK l _Toc406687361 3.3 本章小結(jié) PAGEREF _Toc406687361 h 8 HYPERLINK l _Toc406687362 4游戲的實(shí)現(xiàn) PAGEREF _Toc406687362 h 9 HYPERLINK l _Toc406687363 4

6、.1游戲主界面的實(shí)現(xiàn) PAGEREF _Toc406687363 h 9 HYPERLINK l _Toc406687364 4.2核心代碼 PAGEREF _Toc406687364 h 11 HYPERLINK l _Toc406687365 4.3本章小結(jié) PAGEREF _Toc406687365 h 13 HYPERLINK l _Toc406687366 5游戲的測試 PAGEREF _Toc406687366 h 14 HYPERLINK l _Toc406687367 5.1 測試環(huán)境 PAGEREF _Toc406687367 h 14 HYPERLINK l _Toc406

7、687368 5.2 游戲界面框架測試 PAGEREF _Toc406687368 h 14 HYPERLINK l _Toc406687369 5.3 游戲運(yùn)行測試 PAGEREF _Toc406687369 h 14 HYPERLINK l _Toc406687370 5.4 本章小結(jié) PAGEREF _Toc406687370 h 16 HYPERLINK l _Toc406687371 6 總結(jié) PAGEREF _Toc406687371 h 171 緒論1.1背景分析目前,由于手機(jī)便攜的特點(diǎn),手機(jī)游戲逐漸成為了一種流行的娛樂方式。手機(jī)游戲使得用戶可以在不同的場景下利用碎片時(shí)間玩游戲,

8、因而更能滿足廣大用戶的娛樂需求。隨著互聯(lián)網(wǎng)的發(fā)展與智能手機(jī)的普及,智能手機(jī)已經(jīng)成為新的移動游戲平臺。智能手機(jī)與普通手機(jī)相比具備無線接入互聯(lián)網(wǎng)的能力、開放性、個(gè)性化、功能強(qiáng)大、個(gè)性化強(qiáng)等特點(diǎn),這使得高達(dá)92.7%的手機(jī)游戲用戶使用智能機(jī)。在智能手機(jī)操作系統(tǒng)中,一半以上的手機(jī)游戲用戶使用的手機(jī)操作平臺是Android系統(tǒng)。1.2國內(nèi)外相關(guān)研究現(xiàn)狀1.2.1 Android系統(tǒng)自2007年11月5日發(fā)布以來,作為建立在Linux內(nèi)核基礎(chǔ)上的移動操作平臺的Android,由于自身的平等、開放、無界、方便、硬件豐富等優(yōu)點(diǎn)以及千元以下智能機(jī)的大量推出,Android系統(tǒng)及相關(guān)應(yīng)用受到了越來越多的關(guān)注,其市

9、場占有的份額遠(yuǎn)超IOS。1.2.2 Android游戲開發(fā)現(xiàn)狀目前國內(nèi)的Android應(yīng)用開發(fā)還是主要以應(yīng)用開發(fā)為主,主要分為3類:為企業(yè)開發(fā)應(yīng)用、開發(fā)通用應(yīng)用以及游戲開發(fā)。手機(jī)游戲類型繁多,分為射擊類游戲、益智類游戲、競速類游戲、體育類游戲、冒險(xiǎn)游戲、策略游戲、經(jīng)營類游戲、動作類游戲、角色扮演類游戲、養(yǎng)成類游戲等。其中益智休閑類游戲最受手機(jī)游戲用戶偏愛,棋牌類游戲次之。Android系統(tǒng)下的益智類游戲的豐富多樣,如推箱子、連連看、走出迷宮、拼圖、俄羅斯方塊等,這些游戲畫面精美、操作簡單因而很受手機(jī)游戲用戶歡迎。1.3開發(fā)環(huán)境介紹使用開發(fā)環(huán)境如下:1操作系統(tǒng):Windows 7 系統(tǒng);2開發(fā)工

10、具: JDK1.7.0、Eclipse、Android SDK、ADT3開發(fā)語言:JAVA。1.4開發(fā)環(huán)境搭建1.4.1 JDK安裝打開Oracle官方下載JDK,完成后進(jìn)行安裝。安裝完成JDK后在系統(tǒng)變量配置環(huán)境變量:1.新建JAVA_HOME變量,JDK的安裝目錄為變量值;2.編輯Path變量,在變量末尾輸入%JAVA_HOME%bin;%JAVA_HOME%jrebin;3.新建CLASSPATH變量,變量值為.%JAVA_HOME%lib;%JAVA_HOME%libtools.jar;完成配置后,運(yùn)行cmd,輸入java version以檢測是否配置成功,若顯示版本信息,則說明成功完

11、成了JDK的安裝及配置。1.4.2 Eclipse、SDK的安裝并配置ADT打開developer.android./sdk/index.html頁面,點(diǎn)擊“Download the SDK ADTBundle for Windows”下載ADT Bundle包。ADT Bundle包是由Google Android 官方提供的集成式IDE,它包含了開發(fā)應(yīng)用所需的Eclipse + ADT plugin、Android SDK Tools、Android Platform-tools、The latest Android platform、The latest Android system i

12、mage for the emulator組件。包內(nèi)包括兩個(gè)文件夾:eclipse和sdk。Eclipse文件夾內(nèi)是一個(gè)已經(jīng)安裝了ADT插件的Eclipse,sdk文件夾內(nèi)就是SDK。下載完成后將其解壓。解壓完成后,配置環(huán)境變量。1.設(shè)置ANDROID_SDK_HOME變量,該環(huán)境變量的值為一個(gè)已有的路徑,以保存開發(fā)者創(chuàng)建的虛擬設(shè)備;2.編輯Path變量值,在變量值末尾添加SDK的platform-tools路徑。1.5 Android技術(shù)簡介一個(gè)Android應(yīng)用往往有一個(gè)或多個(gè)基本組件組成,如Activity、Service、BroadcastReceiver、ContentProvide

13、r等組件。下面,對這些組件分別作簡單介紹:1.Activity和View在一個(gè)Android應(yīng)用當(dāng)中,一個(gè)Activity代表一個(gè)用戶能看到的屏幕即用戶界面,每一個(gè)Activity都被實(shí)現(xiàn)為一個(gè)獨(dú)立的類。一個(gè)游戲往往有多個(gè)Activity,多個(gè)Activity之間相互切換,從而形成整個(gè)游戲。Activity大致會經(jīng)過活動狀態(tài)、暫停狀態(tài)、停滯狀態(tài)、銷毀狀態(tài)四個(gè)狀態(tài)。活動狀態(tài),即當(dāng)前Activity可見,處于前臺并有焦點(diǎn),能夠和用戶的操作動作進(jìn)行交互的狀態(tài);暫停狀態(tài),即當(dāng)前Activity可見并同樣處于前臺,但是失去焦點(diǎn),被其它的活動狀態(tài)的Activity取代處于前臺顯示;停止?fàn)顟B(tài),即該Activ

14、ity完全不可見且沒有焦點(diǎn);銷毀狀態(tài),即該Activity結(jié)束。Activity的生命周期不是由應(yīng)用程序控制而是由Android平臺管理。當(dāng)創(chuàng)建Activity時(shí),回調(diào)且只回調(diào)一次onCreate(Bundle savedStatus)方法;啟動Activity時(shí)回調(diào)onStart()方法,重新啟動Activity時(shí)回調(diào)onRestart()方法;恢復(fù)Activity則回調(diào)onResume()方法;暫停Activity回調(diào)onPause()方法,停止Activity回調(diào)onStop()方法,銷毀Activity時(shí)回調(diào)且僅回調(diào)一次onDestroy()方法。Activity顯示的內(nèi)容可以通過位于

15、res目錄下的layout目錄下的XML配置文件或設(shè)置為一個(gè)繼承自View類的對象來聲明。View組件是用戶看到的部分,是UI控件與容器控件的基類。2.ServiceService也代表一個(gè)單獨(dú)的Android組件,它與Activity不同之處在于Service并不需要和用戶進(jìn)行交互,位于后臺運(yùn)行且沒有界面。Service需要繼承Service基類,一般由Activity或Context對象啟動。若啟動Service的Activity或其它組件的生命周期結(jié)束,Service會繼續(xù)運(yùn)行至自己生命周期的結(jié)束。3.BroadcastReceiver BroadcastReceiver即廣播消息接收器

16、,同Service一樣并不與用戶交互。BroadcastReceiver類似于普通事件監(jiān)聽器,它的監(jiān)聽事件源是Android應(yīng)用中其它的組件。發(fā)送一個(gè)廣播需要?jiǎng)?chuàng)建一個(gè)Intent對象,封裝其信息內(nèi)容及用于過濾的信息,通過調(diào)用Context.sendBroadCast()方法或sendOrderedBroadcast()方法來啟動指定的BroadcastReceiver,接收廣播的時(shí)候則只需實(shí)現(xiàn)BroadcastReceiver子類并重寫onReceive回調(diào)方法。4.ContextProviderContextProvider主要用于不同的應(yīng)用程序間數(shù)據(jù)進(jìn)行共享。Android平臺下的每個(gè)應(yīng)用

17、的內(nèi)存空間是獨(dú)立的,如果一個(gè)應(yīng)用要使用其它應(yīng)用的數(shù)據(jù)則需采用ContextProvider對象。ContextProvider與ContextResolver配合使用,ContextProvider負(fù)責(zé)提供數(shù)據(jù),ContextResolver負(fù)責(zé)訪問數(shù)據(jù)。5.Intent和IntentFilterIntent類可以用來實(shí)現(xiàn)Activity之間的切換,是Activity、Service、BroadcastReceiver組件之間進(jìn)行通信的載體。Intent分為顯示Intent和隱示Intent。IntentFilter用來實(shí)現(xiàn)判斷被調(diào)用的組件是否符合隱示Intent。2 游戲的需求分析本章主要進(jìn)

18、行程序編碼前十分必要的工作,即從程序的內(nèi)容出發(fā)并從不同角度對游戲進(jìn)行需求,是程序的設(shè)計(jì)與策劃的前提。2.1用戶需求分析隨著智能手機(jī)的普及,許多學(xué)生用戶開始使用智能手機(jī)。這些軟件操作簡單,界面美觀、使用便捷等優(yōu)點(diǎn)使得學(xué)生通過益智游戲鍛煉思維敏捷性。2.2可行性分析可行性研究是為了綜合分析在項(xiàng)目實(shí)施開發(fā)前,在當(dāng)前的經(jīng)濟(jì)、技術(shù)、操作、法律下所定義的系統(tǒng)目標(biāo)和規(guī)模是否允許進(jìn)行,是否可以被接受,以及一些當(dāng)前所存在的問題是否可以解決。以下從三個(gè)不同方面進(jìn)行可行性研究分析:1經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性是從經(jīng)濟(jì)角度進(jìn)行成本效益分析,確定系統(tǒng)是否可以實(shí)施開發(fā)。本游戲使用的開發(fā)工具如Eclipse、 Android S

19、DK等都是免費(fèi)開源的。本游戲的開發(fā)與實(shí)現(xiàn)在經(jīng)濟(jì)上是完全可行的。2技術(shù)可行性技術(shù)可行性是基于系統(tǒng)的功能、性能、約束條件等,分析根據(jù)資源及技術(shù)的現(xiàn)狀能否使得系統(tǒng)的設(shè)計(jì)與開發(fā)完成。本應(yīng)用采用JAVA語言在Android平臺開發(fā)并實(shí)現(xiàn)。顯然,技術(shù)上也是可行的。3法律可行性本游戲是運(yùn)用于單個(gè)用戶的活動,并不涉及用戶的隱私,并未涉及法律不允許的X圍。因此,在法律上,本程序的開發(fā)與實(shí)現(xiàn)也是可行的。綜上分析,總體認(rèn)為本程序的開發(fā)與實(shí)現(xiàn)是可行的。2.3系統(tǒng)功能需求2.3.1系統(tǒng)功能需求1系統(tǒng)功能結(jié)構(gòu)圖根據(jù)功能性需求,將系統(tǒng)結(jié)構(gòu)劃分為五大模塊:選擇游戲難度、開始游戲、結(jié)束游戲、退出游戲、重新開始,如圖2-1。圖2

20、-1 系統(tǒng)功能結(jié)構(gòu)圖2.4本章小結(jié)本章進(jìn)行了可行性研究分析和系統(tǒng)功能需求與游戲的策劃。其中可行性分析主要包括經(jīng)濟(jì)可行性分析、技術(shù)可行性分析、操作可行性分析等。通過可行性分析,判斷游戲是否是可做的,游戲開發(fā)的啟動是否是有益的。通過功能需求分析對游戲要實(shí)現(xiàn)的功能進(jìn)行詳細(xì)的分析。游戲的設(shè)計(jì)3.1 游戲的策劃游戲的策劃主要包括游戲的情節(jié)、目標(biāo)受眾、運(yùn)行的目標(biāo)平臺、操作方式、游戲界面等幾個(gè)方面。下面針對本游戲?qū)ζ溥M(jìn)行介紹:游戲情節(jié)本游戲?yàn)檩p量級的益智類游戲,情節(jié)簡單。這方面的工作為設(shè)計(jì)地鼠的大小與位置。目標(biāo)受眾游戲受眾為學(xué)生,基于此,應(yīng)將操作方式設(shè)計(jì)簡單化,畫面清新簡潔。運(yùn)行的目標(biāo)平臺本游戲的目標(biāo)平臺為

21、Android 1.5以上。操作方式游戲的操作方式為觸屏操作。游戲界面點(diǎn)擊應(yīng)用程序的游戲圖標(biāo)后進(jìn)入選擇游戲級別菜單,選擇游戲級別菜單16級五個(gè)選項(xiàng)。點(diǎn)擊“開始游戲”進(jìn)入游戲界面,游戲界面上部有一個(gè)提示文本框,開始游戲時(shí)顯示得分,界面中間是一個(gè)3*3的矩陣,界面下部有開始和結(jié)束兩個(gè)選項(xiàng)框,點(diǎn)擊開始時(shí),游戲開始,點(diǎn)擊結(jié)束時(shí),彈出對話框提示“要結(jié)束么?”點(diǎn)擊確定則推出游戲,點(diǎn)擊重新開始游戲?qū)⒅匦麻_始。3.2 游戲的界面設(shè)計(jì)游戲的界面是人機(jī)交互的橋梁,它的作用是十分重要的。Android應(yīng)用多采用壓縮比高的png格式的圖片為游戲素材。本應(yīng)用的界面有選擇游戲難度、游戲主界面。以下為重要界面設(shè)計(jì)的介紹:3

22、.2.1 選擇游戲難度單界面設(shè)計(jì)該界面包含一個(gè)下拉菜單:16,一個(gè)按鈕:開始游戲,如圖3-1所示。3.2.2 游戲主界面設(shè)計(jì) 該界面頂部開始游戲時(shí)顯示得分,中間為地鼠區(qū)域,下部有開始和結(jié)束按鈕。游戲主界面設(shè)計(jì)如圖3-2所示。 圖3-1選擇游戲難度界面設(shè)計(jì)圖 圖3-2 游戲主界面設(shè)計(jì)圖3.3 本章小結(jié)在本章主要對游戲的設(shè)計(jì)進(jìn)行介紹,主要包括游戲的策劃、游戲的界面設(shè)計(jì)。游戲的實(shí)現(xiàn)本章根據(jù)之前游戲的需求分析以及游戲策劃及設(shè)計(jì)完成游戲的各功能模塊的實(shí)現(xiàn)工作。啟動Eclipse,新建一個(gè)名為hitme的Android工程。創(chuàng)建目錄如圖4-1所示。圖4-1工程目錄結(jié)構(gòu)圖4.1游戲主界面的實(shí)現(xiàn)1.選擇游戲難度界面的實(shí)現(xiàn)如圖4-2所示 圖4-2 選擇游戲難度界面效果圖 圖4-3 游戲主界面效果圖2.游戲主界面的實(shí)現(xiàn)點(diǎn)擊開始游戲后進(jìn)入游戲主界面(圖4-3),點(diǎn)擊開始游戲后進(jìn)入游戲(圖4-4),打中地鼠時(shí),將顯示另一X地鼠圖片(圖4-5)。 圖4-4 進(jìn)行游戲時(shí)效果圖 圖4-5 打中地鼠時(shí)效果圖核心代碼選擇游戲難度核心代碼如下:顯示得分情況、計(jì)時(shí)主要代碼如下:結(jié)束游戲按鈕主要代碼如下:本章小結(jié)本章從游戲的需求分析與設(shè)計(jì)出發(fā),實(shí)現(xiàn)在設(shè)計(jì)的工作中提出的各功能。游戲的測試本游戲是讓用戶輕松通過益智游戲鍛煉思維敏捷性。游戲測試的目的在于測試是否實(shí)現(xiàn)了各模

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論