版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、南 京 工 程 學 院畢業(yè)設計說明書(論文)作 者: 朱俊杰 學 號: 202090310 院 系: 計算機工程學院 專 業(yè): 計算機科學與技術 題 目: 射擊類手機游戲的研究與設計 指導者: 夏官夢 講師 評閱者: 2014年5月 南 京 本文闡述了一個基于安卓平臺的射擊類手機游戲的研究、設計和實現(xiàn)過程。在眾多游戲類型中,飛行射擊游戲是一種很典型的游戲,這種類型的游戲操作簡單,畫面炫麗,根據(jù)指定的方位擊中目標,能設置游戲的場景,購買和選擇各種游戲道具,制定各種通關規(guī)則,制定得分標準,能記錄用戶信息和用戶上次玩游戲的得分和排名等。 本課題基于Android系統(tǒng)和java語言技術,實現(xiàn)了一個基于
2、安卓手機平臺的飛行射擊類游戲。該游戲具體包含的功能模塊有:游戲開始模塊、關卡選擇模塊、游戲進行模塊、道具商店模塊和排行榜模塊等。 其中重點實現(xiàn)了碰撞檢測和游戲人工智能的跟蹤算法等。圖形界面模塊重點實現(xiàn)各個界面的繪制,其中涉及雙緩沖繪圖技術、游戲界面縱向屏幕滾動技術等。關鍵字:Android系統(tǒng),飛行射擊游戲,Java語言,圖形界面,游戲音效。畢業(yè)設計說明書(論文)中文摘要畢業(yè)設計說明書(論文)外文摘要Title Designing and Completing of Mobile Telephone Games Based on Android Platform Abstract This a
3、rticle expounds a shooter game based on android platform of the research, design, and implementation process。 In numerous game type, flight shooting game is a very typical, this type of game, simple operation and glamorous images, according to the specified azimuth hit the mark, can set the scene of
4、 the game, buy and choose all kinds of game props, set all kinds of customs rules, formulate score standards, to record the user information and user score and ranking of last time to play games。 This topic is based on the Android system technology and the Java language, realizes a flight shooting g
5、ame based on Android platform。 The game contains specific function modules include: game starts to choose the module, the module, the levels of module, prop store module and list module, etc。 The key to realize the collision detection and tracking algorithm of game ai, etc。 Key realization of each i
6、nterface drawing graphical interface module, including double buffer drawing technology, vertical scroll game interface technology。 Keywords:Android system,F(xiàn)light shooting mobile games,Java language,Graphical interface,Game sound。目錄前 言1第一章 系統(tǒng)分析21.1 可行性分析21.2 系統(tǒng)流程圖41.3 系統(tǒng)流程分析5第二章 系統(tǒng)實現(xiàn)技術62.1 搭建開發(fā)環(huán)境(基于
7、安卓2.2)62.2 安卓系統(tǒng)特點8第三章 總體設計103.1 系統(tǒng)流程圖103.2 游戲流程示意圖113.3 游戲類框架以及類功能113.4 程序結構173.5 片頭動畫實現(xiàn)23233.6 主菜單界面253.7 開始游戲界面293.8 開啟和關閉聲音373.9 排行榜按鈕39第四章 詳細設計414.1 游戲背景的滾動414.2 我方飛機的移動方法424.3 實體碰撞判斷43434.4 安卓數(shù)據(jù)庫的實現(xiàn)4444第五章 測試及性能分析505.1 測試過程及方法505.2 測試過程515.3 性能分析總結52第六章 結論53致 謝54參考文獻55附錄:英文技術資料翻譯56i前 言隨著3G和4G移動
8、通信網(wǎng)絡的大力推廣,移動設備越來越普及,伴隨著移動設備硬件質(zhì)量的提升,手機的其功能也越來越完善,手機端的操作系統(tǒng)平臺也日漸火熱起來。目前國內(nèi)最常見的移動系統(tǒng)平臺有IOS,Windows Phone以及當下最流行的Android系統(tǒng),根據(jù)Google公司最新的移動設備操作系統(tǒng)市場分析,Android已占到全球64。2%的市場份額,并且這個數(shù)據(jù)仍處于上升階段。根據(jù)對谷歌電子市場中的Android應用程序的調(diào)查發(fā)現(xiàn),該市場中絕大部分的軟件都是游戲軟件。Android平臺的開放性及服務的免費性大大降低了安卓應用開發(fā)的門檻,使得開發(fā)者在游戲開發(fā)中投入成本相對較少。而隨著技術的發(fā)展手機終端的特性使其具備了
9、地理位置、重力感應、觸摸控制等固定終端所不具備的特性,更容易開發(fā)出具有創(chuàng)意的游戲產(chǎn)品。Android設備數(shù)量的持續(xù)增長使得這個市場對優(yōu)質(zhì)游戲的需求也越來越大。本課題的主要目的在于主要實現(xiàn)一套Android飛行射擊游戲開發(fā)的解決方案,解決目前在Android游戲開發(fā)中所面臨的幾大問題。主要有游戲的關卡切換,游戲地圖數(shù)據(jù)結構的實現(xiàn)、應用多種手機內(nèi)置傳感器進行游戲控制、游戲動畫的實現(xiàn)、基于圖形的碰撞檢測、數(shù)據(jù)在手機系統(tǒng)和網(wǎng)絡上存儲及人工智能的實現(xiàn)。 在畢業(yè)設計的前期準備過程中,我搜集了安卓開發(fā)方面大量的相關資料,對Android的系統(tǒng)架構及特征進行了研究,對安卓的開發(fā)工具ADT有了詳細的了解,安卓作
10、為Java語言在移動端的另一種實現(xiàn)技術,通過對安卓開發(fā)技術的研究,讓我可以掌握一門移動端的開發(fā)技術,并對自己的畢業(yè)設計課題有更深層次的了解,同時為接下來的工作打下良好的基礎。0南京工程學院畢業(yè)設計說明書(論文)第一章 系統(tǒng)分析1.1 可行性分析1.1.1 可行性分析意義可行性分析最根本的任務是對以后的行動方針提出建議。如果問題最終沒有可行的解決方案,分析員應該建議立即停止這項開發(fā)工程,以避免時間、資源、人力和金錢的浪費;如果問題值得解決,分析員應該推薦一個較好的解決方案,并且為工程制定一個初步的計劃??尚行苑治鼍唧w可分為如下四個方面:1) 經(jīng)濟上的可行性:開發(fā)這個游戲是否需要很多的資金?2)
11、技術上的可行性:開發(fā)這個游戲的技術是否難度很大?3)資源上的可行性:是否可以獲得卡法這個游戲所需的資源?4)管理上的可行性:在游戲開發(fā)的過程中是否能方便查找到的需要的資料?1.1.2 可行性分析報告以下是將可行性分析轉(zhuǎn)化為的可行性報告:經(jīng)濟上的可行性:由于安卓系統(tǒng)的開源性,對于系統(tǒng)方面無需再額外投入多余的資金,現(xiàn)在使用安卓系統(tǒng)以及安卓游戲的的用戶越來越多,各種各樣的應用市場存在著大量的機遇,此時開發(fā)一款簡單易用的安卓游戲存在著很高的成功率,有著如此龐大的安卓用戶群和免費易用的推廣平臺,正是我選擇這個畢設課題的原因。技術上的可行性:開發(fā)所使用的Java語言是一種跨平臺的語言,java先天就具有很
12、大的優(yōu)勢,其面向?qū)ο蟮奶匦砸脖阌趯W習和使用。Android系統(tǒng)的開發(fā)過程中就是以Java為核心語言的系統(tǒng),所以使用java對于開發(fā)安卓類的軟件有很大的優(yōu)勢。ADT是一款google公司為安卓程序員專門開發(fā)的工具,功能已經(jīng)相當成熟,并且得到業(yè)界的廣泛承認,是安卓開發(fā)人員的重要工具。綜上所述,本系統(tǒng)采用Java作為開發(fā)語言,使用ADT作為開發(fā)過程中所使用的默認工具。資源上的可行性:開發(fā)本系統(tǒng)無需特殊設備與環(huán)境,開發(fā)所需要的設備和資源都可以分方便的獲得,所以資源上具有可行性。管理上的可行性:現(xiàn)在市面上有好多的安卓方面專業(yè)的資料,學校圖書館內(nèi)也有很多的講述安卓開發(fā)的書籍。所以在開發(fā)的過程中需要獲得資料
13、的過程也很方便。因此在管理上也具有可行性。1.2 系統(tǒng)流程圖1.2.1 系統(tǒng)流程圖如下圖 1-1 系統(tǒng)流程圖1.3 系統(tǒng)流程分析1.3.1 開場動畫開場動畫播放的是一段存儲在SD卡的plane文件夾下的視頻,在開場動畫播放的過程中可以選擇跳過或者看完,跳過的方法為點擊屏幕任意位置,當動畫播放完成或者跳過后,游戲會自動進入選擇界面。選擇界面上有四個按鈕,分別為:開始游戲按鈕,聲音開關按鈕,排行榜按鈕,還有道具商店,每個按鈕都對應各自的功能。開始游戲按鈕可以進入游戲的界面,聲音開關按鈕可以控制聲音的開啟和關閉,排行榜按鈕可以看歷史積分的排行,道具商店按鈕可以對飛機和子彈的等級等進行購買。關卡選擇界
14、面可以選擇相應的關卡,只有已經(jīng)通關的關卡才可以直接進入,未通關的關卡按鈕顯示為灰色,且不可以直接進入,已通關的最大關卡數(shù)會存儲在數(shù)據(jù)庫中,點擊開始游戲后,玩家就可以進入游戲界面,玩家可以控制一架飛機,有初始血量,子彈無限,當消滅完一定數(shù)量的敵機后,會出現(xiàn)boss,當boss被消滅掉后,會進入下一關,游戲總共有六關。當玩家通過總共的六關后,會進入通關界面,該界面有背景圖片和背景音樂,且會顯示玩家的總積分。排行榜界面,會顯示玩家歷史積分排行,且沒有重復,最多有八個,按從大到小排列,這些數(shù)據(jù)都是存儲在數(shù)據(jù)庫中。商店界面,可以對飛機、子彈等級、超級子彈數(shù)量等進行購買,可查看個人的總金幣數(shù)量,購買相應道
15、具的時候會扣除對應金幣,商店界面右下角有一個小鎖按鈕,該功能為游戲數(shù)據(jù)重置鍵,可對游戲數(shù)據(jù)進行重置。第二章 系統(tǒng)實現(xiàn)技術2.1 搭建開發(fā)環(huán)境(基于安卓2.2)安裝準備下載相關軟件:1)JDK2)ADT3)安卓手機驅(qū)動安裝步驟第一步:安裝JDK 1.7第二步:安裝ADT第三步:安裝安卓手機驅(qū)動第四步:測試是否連接成功2.1.1 安裝JDK./technetwork/java/javase/downloads/index.html。圖 2-1 下載jdk安裝jdk 選擇安裝目錄 安裝過程中會出現(xiàn)兩次 安裝提示 。第一次是安裝 jdk ,第二次是安裝 jre 。建議兩個都安裝在同
16、一個java文件夾中的不同文件夾中(不能都安裝在java文件夾的根目錄下,jdk和jre安裝在同一文件夾會出錯)。安裝完jdk后配置環(huán)境變量 計算機屬性高級系統(tǒng)設置高級環(huán)境變量。新版的jdk只需配置path路徑即可。圖 2-2 配置環(huán)境變量Path需要定位到jdk安裝路徑下的bin目錄下,保存后打開一個cmd窗口輸入 java -version(java和-version之間有空格)若如圖所示顯示版本信息,則說明安裝和配置成功。圖 2-3 配置成功2.1.2 安裝ADT.android /sdk/index.html.如下圖所示:圖 2-4 下載ADTADT是一個綠色版的開發(fā)工具,下載ADT包
17、可以快速開始開發(fā)應用程序,且無需其他配置。2.1.3 安裝安卓手機驅(qū)動由于使用avd(安卓虛擬化設備)來開發(fā)測試存在各種不足之處,通過查閱相關資料,我發(fā)現(xiàn),開發(fā)安卓應用的時候可以直接通過真機來測試,可大大提高開發(fā)效率。本人使用的是小米2s通過豌豆莢手機助手來安裝手機驅(qū)動,在手機連接電腦前需打開手機里的調(diào)試模式開關。至此安卓開發(fā)環(huán)境搭建完畢。2.2 安卓系統(tǒng)特點 1、應用程序框架支持組件的重用與替換這樣我們就可以把系統(tǒng)中我們不喜歡的應用程序替換刪除,安裝我們自己喜歡的應用程序。2、Dalvik虛擬機專門為移動設備進行了優(yōu)化Android應用程序由java編寫,編譯的類文件通過DX工具轉(zhuǎn)換成一種后
18、綴名為。dex的文件來執(zhí)行。Dalvik虛擬機是基于寄存器的,相對于java虛擬機的速度要快上很多。3、內(nèi)部集成瀏覽器基于開源的webkit引擎有了內(nèi)置的瀏覽器,這將意味著wap應用的時代將結束,真正的移動互聯(lián)網(wǎng)時代已經(jīng)來臨。手機就是一臺小電腦,可以在網(wǎng)上任意遨游。4、優(yōu)化的圖形庫包括2D和3D圖形庫,3D圖形庫基于OpenGL ES 1.0強大的圖形庫給游戲開發(fā)者帶來了福音,在3G時代最為重要的應用莫過于手機上網(wǎng)和手機游戲。5、SQLite用作結構化的數(shù)據(jù)存儲SQLite,是一款輕型的數(shù)據(jù)庫,是遵守ACID的關系型數(shù)據(jù)庫管理系統(tǒng),它的設計目標是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它
19、,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結合。 6、多媒體文件的支持豐富支持包括常見的音頻,視頻和靜態(tài)映像文件格式,如MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF。7、GSM (依賴于硬件)功能8、藍牙(Bluetooth),EDGE,3G,Wifi(依賴于硬件)功能9、照相機,GPS,指南針和加速度計(依賴于硬件)功能10、豐富的開發(fā)環(huán)境包括設備模擬器,調(diào)試工具,內(nèi)存及性能分析圖表和Eclipse集成的開發(fā)環(huán)境插件。11、豐富的開發(fā)包Google提供
20、了Android開發(fā)包SDK,其中包含了大量的類庫和開發(fā)工具,以及針對Eclipse的可視化開發(fā)插件ADT。第三章 總體設計3.1 系統(tǒng)流程圖開始游戲 = 被擊落,游戲失敗 打敗boss,進入下一關或者通關界面。圖 3-1 系統(tǒng)流程圖3.2 游戲流程示意圖圖 3-2 游戲流程圖3.3 游戲類框架以及類功能在游戲的設計中主要使用了以下四個類,分別是:1)實體類2)實體管理類3)界面類4)工具類類文件的具體解析如下:3.3.1 實體類-com.zjj.plane.enemy包表3-1 實體類Bossboss的實體類,定義了boss的圖片,boss的坐標移動方法等。BossBulletboss發(fā)射的
21、子彈類,定義了子彈的圖片,坐標運行的方法等。BossExplodeboss發(fā)射的子彈類,定義了子彈的圖片,坐標運行的方法等。BossWaringboss警告的實體類,定義了boss出現(xiàn)之前的警告動畫的圖片,動畫的坐標等。Enemy敵機的實體類,定義了敵機的圖片,移動方法,坐標,血量等信息。EnemyBullet敵機發(fā)射的子彈的實體類,定義了敵機的子彈的圖片,坐標,移動方法等。Missile導彈的實體類,定義了導彈的圖片,坐標,移動方法等。MyBullet我的飛機子彈的實體類,定義了我的飛機的子彈的圖片,坐標等信息。MyPlane我的飛機的實體類,定義了我的飛機的圖片坐標,血量,等級等信息。Pl
22、aneExplode飛機的爆炸實體類,定義了我的飛機盒敵機爆炸的動畫的圖片坐標等信息。實體類的作用是表明游戲中各個具有屬性和方法的具體元素,他們屬性的改變和方法的運行改變著游戲的顯示效果。它們充當著MVC架構中的model層。3.3.2 實體管理類-com.zjj.plane.manage包表3-2 實體管理類BackGroundManage游戲背景的管理類,控制游戲背景的圖片的滾動等。BossBulletManageboss子彈的管理類用于控制子彈的發(fā)射以及子彈的存活狀態(tài)。BossExplodeManageboss爆炸的管理類,boss爆炸的動畫的播放等。BossManageboss的管理類
23、,管理boss的出現(xiàn)及存活狀態(tài),繪畫出boss及其移動。BossWaringManageboss警告的管理類,管理boss警告繪畫自己的方法等。CloudManage游戲中的云層管理類,該類較為簡單,所以未設計云層的實體類,而直接寫它的管理類,定義了云層的圖片,運動方法及云層的繪畫自己的方法。EnemyBulletManage敵機子彈的管理類,該類提供了子彈的繪畫自己的方法,及獲得所有子彈的實體類的方法。EnemyManage敵機的管理類,該類提供了繪畫敵機的方法,及返回所有敵機實體的方法。MissileManage導彈的管理類,該類提供了導彈的繪畫自己的方法以及獲得一個導彈實體以及獲得所有導
24、彈實體的方法。MyBulletManage我的飛機的子彈的管理類,提供了子彈類的實例化方法以及繪畫自己的方法,也提供了返回一個子彈的實體類的方法以及返回所有子彈實體類的方法。MyPlaneManage我的飛機的管理類,提供了我的飛機類的實例化方法,以及我的飛機的移動方法。PlaneExplodeManage飛機爆炸的管理類,提供了實例化所有爆炸的方法,及繪畫自己的方法,以及還有返回一個有效的爆炸實體類的方法。SuperBulletManage超級子彈的管理類,定義了超級子彈的所有屬性參數(shù)以及繪畫自己以及移動的方法。實體管理類作為在游戲中管理各個實體集合的控制類,有些實體類在游戲的進行中只會生成
25、少量的對象,為了簡化代碼,這些實體,我直接給了他管理類,免去了實體類,實體管理類在MVC架構中充當著controller層。3.3.3 界面類-com.zjj.plane.view包表3-3 界面類GameActivity1游戲第一關的圖形界面類,定義了第一關的圖像界面中的所有元素。定義了成功時跳出的下一關窗口,還有失敗的時候跳出的失敗窗口。GameView1游戲第一關界面的布局等參數(shù),界面中的所有參數(shù),游戲第一關中用到的所有的線程。我的飛機的控制移動方法等。GameActivity2游戲第二關的圖形界面類,定義了第二關的圖像界面中的所有元素。定義了成功時跳出的下一關窗口,還有失敗的時候跳出的
26、失敗窗口。GameView2游戲第二關界面的布局等參數(shù),界面中的所有參數(shù),游戲第二關中用到的所有的線程。我的飛機的控制移動方法等。GameActivity3游戲第三關的圖形界面類,定義了第三關的圖像界面中的所有元素。定義了成功時跳出的下一關窗口,還有失敗的時候跳出的失敗窗口。GameView3游戲第三關界面的布局等參數(shù),界面中的所有參數(shù),游戲第三關中用到的所有的線程。我的飛機的控制移動方法等。GameActivity4游戲第四關的圖形界面類,定義了第四關的圖像界面中的所有元素。定義了成功時跳出的下一關窗口,還有失敗的時候跳出的失敗窗口。GameView4游戲第四關界面的布局等參數(shù),界面中的所有
27、參數(shù),游戲第四關中用到的所有的線程。我的飛機的控制移動方法等。GameActivity5游戲第五關的圖形界面類,定義了第五關的圖像界面中的所有元素。定義了成功時跳出的下一關窗口,還有失敗的時候跳出的失敗窗口。GameView5游戲第五關界面的布局等參數(shù),界面中的所有參數(shù), 游戲第五關中用到的所有的線程。我的飛機的控制移動方法等。GameActivity6游戲第六關的圖形界面類,定義了第六關的圖像界 面中的所有元素。定義了成功時跳出的下一關窗口, 還有失敗的時候跳出的失敗窗口。GameView6游戲第六關界面的布局等參數(shù),界面中的所有參數(shù),游戲第六關中用到的所有的線程。我的飛機的控制移動方法等。
28、IndexActivity游戲的菜單選擇界面,定義個按下各個按鈕的功能,初始化數(shù)據(jù)庫里的參數(shù)等。IndexView游戲菜單選擇界面,初始化屏幕的大小,初始化菜單學者界面的布局等。LevelSwitchActivity關卡選擇界面的定義類,定義了按下關卡選擇界面上的各個按鈕以及底部的返回主菜單的按鈕后的動作等。LevelSwitchView關卡選擇界面布局類,定義了關卡選擇界面上各個元素的排列方式,開啟了一個不停重繪界面的線程等。RankActivity排行榜界面的定義類,定義了界面下方的返回主菜單按鈕的點擊后的操作。RankView排行榜界面的布局類,定義了排行榜界面如何布局,以及從數(shù)據(jù)庫中獲
29、得參數(shù)并在界面上顯示的方法。ShopActivity商店界面的定義類,定義了點擊商店界面上的各個購買按鈕后的操作以及底部的返回主頁按鈕的操作。ShopView商店界面的布局文件,定義了界面中各個元素的圖片坐標等參數(shù),以及開啟了一個重繪界面的線程。VideoActivity片頭動畫的定義類,定義了游戲片頭動畫的播放方式以及參數(shù),視頻的路徑等。WinActivity通關界面的定義類,定義了通關界面的參數(shù),以及界面底部的返回主菜單按鈕的操作等。WinView通關界面布局文件,定義了界面的布局,以及背景圖片、背景音樂等。界面類表示著在游戲中出現(xiàn)的各個界面,其中也定義了各個實體在游戲界面中的顯示方法。界
30、面類在MVC架構中充當著view層。3.3.4 工具類-com.zjj.plane.util包表3-4 工具類DButil連接數(shù)據(jù)庫的工具類,定義了連接數(shù)據(jù)庫的方法,以及游戲中需要用到的一些數(shù)據(jù)庫的操作等。RamCheck碰撞檢測的工具類,定義了兩個矩形是否碰撞到的方法。工具類表示著在游戲中一些公用方法的類,單獨提取出來便于代碼的復用。3.4 程序結構3.4.1 程序的類文件 圖 3-3 程序類文件3.4.2 程序的圖片資源文件圖 3-4 程序圖片資源文件圖 3-5 程序圖片資源文件3.4.3 程序的音頻資源文件圖 3-6 程序音頻資源文如圖所示,本程序運行在我的手機的android4.1.1
31、環(huán)境下圖 3-7 關于手機界面3.5 片頭動畫實現(xiàn)3.5.1 設計方法和代碼歡迎動畫界面有一個點擊檢測事件,點擊屏幕任意處跳過片頭動畫進入菜單選擇界面。圖 3-8 片頭動畫以下為主要代碼:(具體作用已注釋)public class VideoActivity extends Activity implementsSurfaceHolder.Callback String path = /sdcard/plane/mv.mp4; /定義視頻在手機里的路徑SurfaceHolder surfaceHolder; /surface的抽象接口MediaPlayer mediaPlayer; /音頻,視
32、頻播放對象SurfaceView surfaceView; /surfaceView繪圖容器int i = 1;public void onCreate(Bundle savedInstanceState) requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); /實現(xiàn)全屏super.onCreate(savedInstanceState);
33、/調(diào)用父類的onCreate方法setContentView(R.layout.video); /調(diào)用XML的布局文件surfaceView = (SurfaceView) findViewById(R.id.surfaceView);/獲得xml文件里的surfaceView的對象surfaceHolder = surfaceView.getHolder();/SurfaceHolder接口來訪SurfacesurfaceHolder.addCallback(this);/添加回調(diào)mediaPlayer = new MediaPlayer();/實例化mediaPlayermediaPlay
34、er.setOnCompletionListener(new MediaPlayer.OnCompletionListener() Override public void onCompletion(MediaPlayer mediaPlayer) Intent intent = new Intent(VideoActivity.this, IndexActivity.class);/封裝跳轉(zhuǎn) startActivity(intent);/跳轉(zhuǎn) VideoActivity.this.finish();/結束當前界面 );/檢測視頻播放完成Overridepublic boolean onTou
35、chEvent(MotionEvent event) if (event.getAction() = 1) Intent intent = new Intent(VideoActivity.this, IndexActivity.class);startActivity(intent);this.finish();return super.onTouchEvent(event);/觸摸事件private void playVideo(String strPath) / 自定義播放影片函數(shù)mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUS
36、IC);mediaPlayer.setDisplay(surfaceHolder);/ 設置Video影片以SurfaceHolder播放try mediaPlayer.setDataSource(strPath);/設置視頻路徑mediaPlayer.prepare();/視頻準備緩沖 catch (Exception e) e.printStackTrace();if (!mediaPlayer.isPlaying() & i = 1) mediaPlayer.start();/視頻開始播放i+;public void surfaceCreated(SurfaceHolder arg0)
37、playVideo(path);/界面生成的時候開始播放.3.6 主菜單界面3.6.1 設計方法和代碼主菜單界面有一個動態(tài)的飛機效果,下方有四個按鈕,分別為,開始游戲,聲音開關(當前為開啟,則顯示關閉聲音,反之則相反),排行榜按鈕,道具商店。以下為主要代碼:(具體作用已注釋)public class IndexActivity extends Activity public static boolean voice = true; /聲音開啟public static int money; /總金錢數(shù)public static int supernum; /超級子彈的數(shù)量public stat
38、ic int planelevel; /飛機等級public static int bulletlevel; /子彈等級public static int level = 1; /關卡等級public static int maxlevel = 1; /已通過最大關卡數(shù)public static int btnpressed_soundid; /按鈕按下的提示音public static SoundPool mSoundPool; /聲音的poolpublic static Vibrator vibrator; /振動器public static int score = 0; /總積分初始為0private IndexView indexView;private int i = 1, x = 0, y = 0;public DButil dbUtil = null; /實例化數(shù)據(jù)庫連接對象圖 3-9 主菜單Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);dbUtil = new DButil(this);Cursor c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)意園區(qū)房產(chǎn)居間合同范本
- 高爾夫球場裝修合同終止
- 環(huán)己二酮項目安全風險評價報告
- 金融產(chǎn)品投資管理服務合同
- 餐飲業(yè)食材采購質(zhì)量保證合同協(xié)議
- 鋼結構施工合同
- 環(huán)保智能設備制造合同
- 毛坯房出租合同范本
- 期貨經(jīng)紀合同
- 個人大額借款房產(chǎn)抵押合同范本
- 二零二五版電力設施維修保養(yǎng)合同協(xié)議3篇
- 最經(jīng)典凈水廠施工組織設計
- VDA6.3過程審核報告
- 2024-2030年中國并購基金行業(yè)發(fā)展前景預測及投資策略研究報告
- 2024年湖南商務職業(yè)技術學院單招職業(yè)適應性測試題庫帶答案
- 骨科手術中常被忽略的操作課件
- 《湖南師范大學》課件
- 2024年全國各地中考試題分類匯編:作文題目
- 典范英語8-15Here comes trouble原文翻譯
- 六安市葉集化工園區(qū)污水處理廠及配套管網(wǎng)一期工程環(huán)境影響報告書
- 運動技能學習與控制課件第一章運動技能學習與控制概述
評論
0/150
提交評論