




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 懸掛系統(tǒng)維修常識試題及答案
- 2024年汽車美容師行業(yè)廣闊前景與職業(yè)發(fā)展機(jī)遇探討試題及答案
- 物理初2測試題及答案
- 浙江省臺州市臨海市第六教研區(qū)2023-2024學(xué)年八年級下學(xué)期英語期中試題(含答案)
- 二手車評估與市場風(fēng)險(xiǎn)控制試題及答案
- 六年級語文測試大綱試題及答案
- 二手車評估過程中的誠信原則試題及答案
- 2024年藥品臨床應(yīng)用考題試題及答案
- 2024年駕駛員與維修工協(xié)作技巧試題及答案
- 二手車評估基礎(chǔ)知識試題及答案
- 2024年甘肅省中考地理試卷四套合卷 附答案
- 畢業(yè)研究生登記表(適用于江蘇省)
- 人教版高中數(shù)學(xué)A版 必修第2冊《第八章 立體幾何初步》大單元整體教學(xué)設(shè)計(jì)
- 早產(chǎn)臨床防治指南(2024版)解讀
- 鹽酸的理化性質(zhì)及危險(xiǎn)特性(表-)
- 江蘇省連云港市七校2023-2024學(xué)年高一下學(xué)期期中聯(lián)考數(shù)學(xué)試題
- MOOC 國際商務(wù)-暨南大學(xué) 中國大學(xué)慕課答案
- 小學(xué)生船舶知識課件
- GB/T 18910.41-2024液晶顯示器件第4-1部分:彩色矩陣液晶顯示模塊基本額定值和特性
- (高清版)DZT 0004-2015 重力調(diào)查技術(shù)規(guī)范(150 000)
- 粵教粵科版科學(xué)六年級下冊全冊單元檢測卷 含答案
評論
0/150
提交評論