freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

射擊類手機(jī)游戲的研究與設(shè)計(jì)畢業(yè)論文-在線瀏覽

2024-10-29 14:48本頁面
  

【正文】 on Android platform。 The key to realize the collision detection and tracking algorithm of game ai, etc。 Keywords: Android system, Flight shooting mobile games, Java language, Graphical interface, Game sound。目前國(guó)內(nèi)最常見的移動(dòng)系統(tǒng)平臺(tái)有 IOS, Windows Phone 以及當(dāng)下最流行的 Android 系統(tǒng),根據(jù) Google 公司最新的移動(dòng)設(shè)備操作系統(tǒng)市場(chǎng)分析, Android 已占到全球 64。 根據(jù)對(duì)谷歌電子市場(chǎng)中的 Android 應(yīng)用程序的調(diào)查發(fā)現(xiàn),該市場(chǎng)中絕大部分的軟件都是游戲軟件。而隨著技術(shù)的發(fā)展手機(jī)終端的特性使其具備了地理位置、重力感應(yīng)、觸摸控制等固定終端所不具備的特性,更容易開發(fā)出具有創(chuàng)意的游戲產(chǎn)品。 本課題的主要目的在于主要實(shí)現(xiàn)一套 Android 飛行射擊游戲開發(fā)的解決方案,解決目前在 Android 游戲開發(fā)中所面臨的幾大問題。 在畢業(yè)設(shè)計(jì)的前期準(zhǔn)備過程中,我搜集了安卓開發(fā)方面大量的相關(guān)資料,對(duì) Android 的系統(tǒng)架構(gòu)及特征進(jìn)行了研究,對(duì)安卓的開發(fā)工具 ADT 有了詳細(xì)的了解,安卓作為 Java 語言在移動(dòng)端的另一種實(shí)現(xiàn)技術(shù),通過對(duì)安卓開發(fā)技術(shù)的研究,讓我可以掌握一門移動(dòng)端的開發(fā)技術(shù),并對(duì)自己的畢業(yè)設(shè)計(jì)課題有更深層次的了解,同時(shí)為 接下來的工作打下良好的基礎(chǔ)。如果問題最終沒有可行的解決方案,分析員應(yīng)該建議立即停止這項(xiàng)開發(fā)工程,以避免時(shí)間、資源、人力和金錢的浪費(fèi);如果問題值得解決,分析員應(yīng)該推薦一個(gè)較好的解決方案,并且為工程制定一個(gè)初步的計(jì)劃。 技術(shù)上的可行性: 開發(fā)所使用的 Java 語言是一種跨平臺(tái)的語言, java 先天就具有很大的優(yōu)勢(shì),其面向?qū)ο蟮奶匦砸脖阌趯W(xué)習(xí)和使用。 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 3 ADT是一款 google公司為安卓程序員專門開發(fā)的工具,功能已經(jīng)相當(dāng)成熟,并且得到業(yè)界的廣泛承認(rèn),是安卓開發(fā)人員的重要工具。 資源上的可行性: 開發(fā)本系統(tǒng)無需特殊設(shè)備與環(huán)境,開發(fā)所需要的設(shè)備和資源都可以分方便的獲得,所以資源上具有可行性。所以在開發(fā)的過程中需要獲得資料的過程也很方便。 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 4 系統(tǒng)流程圖 系統(tǒng)流程圖如下 圖 11 系統(tǒng)流程圖 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 5 系統(tǒng)流程分析 開場(chǎng)動(dòng)畫 開場(chǎng)動(dòng)畫播放的是一段存儲(chǔ)在 SD 卡的 plane 文件夾下的視頻,在開場(chǎng)動(dòng)畫播放的過程中可以選擇跳過或者看完,跳過的方法為點(diǎn)擊屏幕任意位置,當(dāng)動(dòng)畫播放完成或者跳過后,游戲會(huì)自動(dòng)進(jìn)入選擇界面。開始游戲按鈕可以進(jìn)入游戲的界面,聲音開關(guān)按鈕可以控制聲音的開啟和關(guān)閉,排行榜按鈕可以看歷史積分的排行,道具商店按鈕可以對(duì)飛機(jī)和子彈的等級(jí)等進(jìn)行購買。 通關(guān)界面 當(dāng)玩家通過總共的六關(guān)后,會(huì)進(jìn)入通關(guān)界面,該界面有背景圖片和背景音樂,且會(huì)顯示玩家的總積分。 商店界面 商店界面,可以對(duì)飛機(jī)、子彈等級(jí)、超級(jí)子彈數(shù)量等進(jìn)行購買,可查看個(gè)人的總金幣數(shù)量,購買相應(yīng)道具的時(shí)候會(huì)扣除對(duì)應(yīng)金幣,商店界面右下角有一個(gè)小鎖按鈕, 該功能為游戲數(shù)據(jù)重置鍵,可對(duì)游戲數(shù)據(jù)進(jìn)行重置。 圖 21 下載 jdk 安裝 jdk 選擇安裝目錄 安裝過程中會(huì)出現(xiàn)兩次 安裝提示 。建議兩個(gè)都安裝在同一個(gè) java 文件夾中的不同文件南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 7 夾中(不能都安裝在 java 文件夾的根目錄下, jdk 和 jre 安裝在同一文件夾會(huì)出錯(cuò))。新版的 jdk 只需配置 path 路徑即可。 圖 23 配置成功 安裝 ADT 到 ADT 的官網(wǎng)下載 ADT 工具,網(wǎng)址為 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 8 圖 24 下載 ADT ADT 是一個(gè)綠色版的開發(fā)工具,下載 ADT 包可以快速開始開發(fā)應(yīng)用程序,且無需其他配置。本人使用的是小米 2s 通過豌豆莢手機(jī)助手來安裝手機(jī)驅(qū)動(dòng),在手機(jī)連接電腦前需打開手機(jī)里的調(diào)試模式開關(guān)。 安卓系統(tǒng)特點(diǎn) 應(yīng)用程序框架支持組件的重用與替換 這樣我們就可以把系統(tǒng)中我們不喜歡的應(yīng)用程序替換刪除,安裝我們自己喜歡的應(yīng)用程序。 dex 的文件來執(zhí)行。 內(nèi)部集成瀏覽器基于開源的 webkit 引擎 有了內(nèi)置的瀏覽器,這將意味著 wap 應(yīng)用的時(shí)代將結(jié)束,真正的移動(dòng)互聯(lián)南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 9 網(wǎng)時(shí)代已經(jīng)來臨。 優(yōu)化的圖形庫 包括 2D 和 3D 圖形庫, 3D 圖形庫基于 OpenGL ES 強(qiáng)大的圖形庫給游戲開發(fā)者帶來了福音,在 3G 時(shí)代最為重要的應(yīng)用莫過于手機(jī)上網(wǎng)和手機(jī)游戲。它能夠支持 Windows/Linux/Unix 等等主流的 操作系統(tǒng) ,同時(shí)能夠跟很多程序語言相結(jié)合。 GSM 電話 (依賴于硬件 )功能 藍(lán)牙 (Bluetooth), EDGE, 3G, Wifi(依賴于硬件 )功能 照相機(jī), GPS,指南針和加速 度計(jì) (依賴于硬件 )功能 豐富的開發(fā)環(huán)境 包括設(shè)備模擬器,調(diào)試工具,內(nèi)存及性能分析圖表和 Eclipse 集成的開發(fā)環(huán)境插件。 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 10 第三章 總體設(shè)計(jì) 系統(tǒng)流程圖 開始游戲 = ○1被擊落,游戲失敗 ○2打敗 boss,進(jìn)入下一關(guān)或者通關(guān)界面。 BossBullet boss 發(fā)射的子彈類,定義了子彈的圖片,坐標(biāo)運(yùn)行的方法等。 BossWaring boss 警告的實(shí)體類,定義了 boss 出現(xiàn)之前的警告動(dòng)畫的圖片,動(dòng)畫的坐標(biāo)等。 EnemyBullet 敵機(jī)發(fā)射的子彈的實(shí)體類,定義了敵機(jī)的子彈的圖片,坐標(biāo),移動(dòng)方法等。 MyBullet 我的飛機(jī)子彈的實(shí)體類,定義了我的飛機(jī)的子彈的圖片,坐標(biāo)等信息。 PlaneExplode 飛機(jī)的爆炸實(shí)體類,定義了我的飛機(jī)盒敵機(jī)爆炸的動(dòng)畫的圖片坐標(biāo)等信息。它們充當(dāng)著 MVC 架構(gòu)中的 model層。 BossBulletManage boss 子彈的管理類用于控制子彈的發(fā)射以及子 彈的存活狀態(tài)。 BossManage boss 的管理類,管理 boss 的出現(xiàn)及存活狀態(tài),繪畫出boss 及其移動(dòng)。 CloudManage 游戲中的云層管理類,該類較為簡(jiǎn)單,所以未設(shè)計(jì)云層的實(shí)體類,而直接寫它的管理類,定義了云層的圖片,運(yùn)動(dòng)方法及云層的繪畫自己的方法。 EnemyManage 敵機(jī)的管理類,該類提供了繪畫敵機(jī)的方法,及返回所有敵機(jī)實(shí)體的方法。 MyBulletManage 我的飛機(jī)的子彈的管理類,提供了子彈類的實(shí)例化方法以及繪畫自己的方法,也提供了返回一個(gè)子彈的實(shí)體類的方法以及返回所有子彈實(shí)體類的方法。 PlaneExplodeManage 飛機(jī)爆炸的管理類,提供了實(shí)例化所有爆炸的方法,及繪畫自己的方法,以及還有返回一個(gè)有效的爆炸實(shí)體類的方法。 實(shí)體管理類作為在游戲中管理各個(gè)實(shí)體集合的控制類,有些實(shí)體類在游戲的進(jìn)行中只會(huì)生成少量的對(duì)象,為了簡(jiǎn)化代碼,這些實(shí)體,我直接給了他管理類,免去了實(shí)體類,實(shí)體管理類在 MVC 架構(gòu)中充當(dāng)著 controller 層。定義了成功時(shí)跳出的下一關(guān)窗口,還有失敗的時(shí)候跳出的失敗窗口。我的飛機(jī)的控制移動(dòng)方法等。定義了成功時(shí)跳出的下一關(guān)窗口,還有失敗的時(shí)候跳出的失敗窗口。我的飛機(jī)的控制移動(dòng)方法等。定義了成功時(shí)跳出的下一關(guān)窗口,還有失敗的時(shí)候跳出的失敗窗口。我的飛機(jī)的控制移動(dòng)方法等。定義了成功時(shí)跳出 的下一關(guān)窗口,還有失敗的時(shí)候跳出的失敗窗口。我的飛機(jī)的控制移動(dòng)方法等。定義了成功時(shí)跳出的下一關(guān)窗口,還有失敗的時(shí)候跳出的失敗窗口。我的飛機(jī)的控制移動(dòng)方法等。定義了成功時(shí)跳出的下一關(guān)窗口, 還有失敗的時(shí)候跳出的失敗窗口。我的飛機(jī)的控制移動(dòng)方法等。 IndexView 游戲菜單選擇界面,初始化屏幕的大小,初始化菜單學(xué)者界面的布局等。 LevelSwitchView 關(guān)卡選擇界面布局類,定義了關(guān)卡選擇界面上各個(gè)元素的排列方式,開啟了一個(gè)不停重繪界面的線程等。 RankView 排行榜界面的布局類,定義了排行榜界面如何布局,以及從數(shù)據(jù)庫中獲得參數(shù)并在界面上顯示的方法。 ShopView 商店界面的布局文件,定義了界面中各個(gè)元素的圖片坐標(biāo)等參數(shù),以及開啟了一個(gè)重繪界面的線程。 WinActivity 通關(guān)界面的定義類,定義了通關(guān)界面的參數(shù),以及界面底部的返回主菜單按鈕的操作等。 界面類表示著在游戲中出現(xiàn)的各個(gè)界面,其中也定義了各個(gè)實(shí)體在游戲界面中的顯示方法。 工具類 包 表 34 工具類 DButil 連接數(shù)據(jù)庫的工具類,定義了連接數(shù)據(jù)庫的方法,以及游戲中需要用到的一些數(shù)據(jù)庫的操作等。 工具類表示著在游戲中一些公用方法的類,單獨(dú)提取出來便于代碼的復(fù)用。 圖 38 片頭動(dòng)畫 以下為主要代碼:(具體作用已注釋) public class VideoActivity extends Activity implements { String path = /sdcard/plane/。 //surface的抽象接口 MediaPlayer mediaPlayer。 //surfaceView繪圖容器 int i = 1。 getWindow().setFlags(, )。 //調(diào)用父類的 onCreate方法 setContentView()。//獲得xml文件里的 surfaceView的對(duì)象 surfaceHolder = ()。//添加回調(diào) mediaPlayer = new MediaPlayer()。//封裝跳轉(zhuǎn) startActivity(intent)。//結(jié)束當(dāng)前界面 } })。 startActivity(intent)。 } return (event)。 (surfaceHolder)。//設(shè)置視頻路徑 ()。 } if (!() amp。 i == 1) { ()。 } } public void surfaceCreated(SurfaceHolder arg0) { playVideo(path)。 以下為主要代碼:(具體作用已注釋) public class IndexActivity extends Activity { public static boolean voice = true。 //總金錢數(shù) public static int supernum。 //飛機(jī)等級(jí) public static int bulletlevel。 //關(guān)卡等級(jí) public static int maxlevel = 1。 //按鈕按下的提示音 public static SoundPool mSoundPool。 //振動(dòng)器 public static int score = 0。 private int i = 1, x = 0, y = 0。 //實(shí)例化數(shù)據(jù)庫連接對(duì)象 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 26 圖 39 主菜單 Override protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 Cursor cursor = ()。 //獲得振動(dòng)器 需在 中配置 while (()) { //游標(biāo)指針指向下一個(gè) maxlevel = ((maxlevel))。 if (sound == 1) { voice = false。 } else { voice = true。 } money = ((money))。 planelevel = ((planelevel))。 } ()。 mSoundPool = new SoundPool(2, , 100)。 requestWindowFeature()。//全屏 setContentView(indexView)。 y = (int) ()。amp。amp。amp。 //播放按下的提示音 } Intent intent = new Intent(, )。//發(fā)起跳轉(zhuǎn) ()。amp。amp。amp。 if (i % 2 == 0) { = ( (), )。 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文) 28 (1)。 //暫停背景聲音 } else { = ( (), )。 = true。//開啟數(shù)據(jù)庫中的 sound為 0 開啟 ()。amp。amp。amp。 } Intent intent = new
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1