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

正文內(nèi)容

基于android的推箱子游戲設(shè)計(jì)畢業(yè)論文-wenkub

2023-07-13 00:16:44 本頁面
 

【正文】 o set up the environment of Android, and then via a more plete software development cycle, using the language of Java and the eclipse development tools, from demand analysis to the game design, implementation, missioning, eventually achieve a Push Box Game. The game has been tested rigorously, so it can be used safely.Key words:Android;Java;Push Box Game 目 錄 第一章 緒論 1 課題研究背景 1 課題來源及意義 1 國(guó)內(nèi)外發(fā)展現(xiàn)狀 1 本文研究主要內(nèi)容 2 本文章節(jié)安排 2 第二章 Android平臺(tái)搭建 3 工具介紹 3 Android簡(jiǎn)介 3 Java簡(jiǎn)介 4 開發(fā)環(huán)境 5 開發(fā)環(huán)境變量配置 5 JDK配置 5 SDK配置 7 Eclipse配置 8 應(yīng)用環(huán)境 8 第三章 游戲設(shè)計(jì) 9 游戲需求分析 9 游戲設(shè)計(jì) 9 系統(tǒng)設(shè)計(jì)思想 9 游戲總體設(shè)計(jì) 9 系統(tǒng)功能模塊設(shè)計(jì) 10 游戲的類框架設(shè)計(jì) 10 算法的設(shè)計(jì) 10 第四章 游戲的實(shí)現(xiàn) 12 歡迎界面的實(shí)現(xiàn) 12 菜單界面的實(shí)現(xiàn) 13 開始游戲 13 聲音控制 14 游戲說明 14 退出游戲 15 游戲界面的實(shí)現(xiàn) 15 地圖類的實(shí)現(xiàn) 16 角色類的實(shí)現(xiàn) 17 鍵盤監(jiān)聽線程的實(shí)現(xiàn) 18 角色移動(dòng)線程的實(shí)現(xiàn) 18 第五章 軟件測(cè)試 19 測(cè)試方案及其執(zhí)行 19 測(cè)試步驟 19 本章小結(jié) 20 第六章 總結(jié) 21 參考文獻(xiàn) 22 外文資料 中文譯文 致謝第一章 緒論 課題研究背景在我們的生活中有許多的游戲,但是游戲不同,它也會(huì)給玩家?guī)聿煌母惺芎蜕罾砟?。并?jīng)過嚴(yán)格的測(cè)試,可以在模擬器上正常使用。隨著計(jì)算機(jī)游戲的發(fā)展,很多編程愛好者基于該游戲的思想開發(fā)出了各種版本、各種類型的推箱子游戲,這其中也包括很多手機(jī)版本的實(shí)現(xiàn)。隨著Android手機(jī)的迅猛發(fā)展,Android應(yīng)用程序產(chǎn)生的手機(jī)增值服務(wù)逐漸體現(xiàn)出其影響力,對(duì)豐富人們的生活內(nèi)容、提供快捷的資訊起著不可忽視的作用。關(guān)鍵詞:Android;Java;推箱子游戲ABSTRACTPush Box Game is one of the ancient games, the design objective of the game is to train people39。游戲是我們?nèi)粘I畹囊粋€(gè)必不可少的娛樂項(xiàng)目,也帶動(dòng)了游戲相關(guān)產(chǎn)業(yè)市場(chǎng)的發(fā)展。游戲場(chǎng)景一般是設(shè)定在空間狹小的倉庫中,要求把箱子擺放到指定位置,稍不小心就會(huì)出現(xiàn)箱子無法移動(dòng)或者通道被堵住的情況,所以需要巧妙的利用有限的空間和通道,合理安排移動(dòng)的次序和位置,才能順利的完成任務(wù)。 國(guó)內(nèi)外發(fā)展現(xiàn)狀A(yù)ndroid是由Google為首的OHA(Open Handset Alliance)推出的一款開放的嵌入式操作系統(tǒng)平臺(tái)。由于Android帶有相當(dāng)濃郁的Linux血統(tǒng)這也就意味著他擁有開源Linux的眾多優(yōu)點(diǎn):安全、運(yùn)算速度快、易于開發(fā)等等[3]。同時(shí)一個(gè)資深的Android開發(fā)愛好者曾說過:如果你是個(gè)人開發(fā)愛好者,那么Android就是Google為你量身打造的,開源才是王道,Android才是未來的主宰[4]。游戲運(yùn)行后首先進(jìn)入歡迎動(dòng)畫界面,動(dòng)畫結(jié)束后,進(jìn)入菜單界面,在菜單界面上有四種菜單供用戶選擇。 本文章節(jié)安排 第一章是緒論,闡述了本論文的選題背景、來源和意義,以及國(guó)內(nèi)外發(fā)展現(xiàn)狀,并對(duì)本文研究的主要內(nèi)容進(jìn)行簡(jiǎn)述。第五章介紹游戲的測(cè)試。Android的系統(tǒng)架構(gòu)共分為4層,由高到低分別是應(yīng)用層、應(yīng)用框架層、系統(tǒng)運(yùn)行庫層和linux內(nèi)核層。我們稱之為“活動(dòng)”。Intent類用于描述應(yīng)用的功能。在Android中,默認(rèn)使用SQLite作為系統(tǒng)數(shù)據(jù)庫。如一個(gè)正在從播放列表中播放歌曲的媒體播放器,在這個(gè)媒體播放器應(yīng)用中,應(yīng)該會(huì)有多個(gè)activity,讓使用者可以選擇歌曲并播放歌曲。另外,( )方法連接到一個(gè)service上(如果這個(gè)service當(dāng)前還沒有處于啟動(dòng)狀態(tài),則將啟動(dòng)它)。它以其強(qiáng)安全性、平臺(tái)無關(guān)性、硬件結(jié)構(gòu)無關(guān)性、語言簡(jiǎn)潔、面向?qū)ο蟮奶攸c(diǎn),在網(wǎng)絡(luò)編程語言中占據(jù)了無可比擬的優(yōu)勢(shì),成為實(shí)現(xiàn)電子商務(wù)系統(tǒng)的首選語言[9]。對(duì)象中封裝了它的狀態(tài)變量和相應(yīng)的方法,實(shí)現(xiàn)了模塊化和信息的隱藏;而類則是提供了對(duì)象的原型,并且通過繼承的機(jī)制,子類可以使用父類所提供的方法,以實(shí)現(xiàn)代碼的復(fù)用。多線程就是為實(shí)現(xiàn)這個(gè)目標(biāo)而設(shè)計(jì)出來的,它使用Java編寫出來的應(yīng)用程序可以同時(shí)執(zhí)行多個(gè)任務(wù)。在數(shù)據(jù)寫入數(shù)據(jù)庫后,在下一批處理之前,臨時(shí)存儲(chǔ)數(shù)據(jù)的集合必須清空舊數(shù)據(jù),或者被刪除后再建。圖21 JDK配置1確定后就會(huì)返回環(huán)境變量界面,再新建一個(gè)系統(tǒng)變量名為classpath,變量值為%JAVA_HOME%/lib/。 SDK配置新建一個(gè)系統(tǒng)變量Android,并將SDK文件夾中的platformtools和tools的地址填入變量值中,以分號(hào)來隔開,確定即可,如圖24所示。 Eclipse配置 首先需要添加Eclipse插件ADT,在打開Eclipse后,點(diǎn)擊菜單欄的Help—Install New Software...然后點(diǎn)擊Add會(huì)出來一個(gè)Add Site的窗口,這里Name輸入ADT,Location中輸入ADT在電腦中的地址,然后就等待連接了,連接上將Developer Tools全都選中accept,finish就可以了,完成后會(huì)提示重啟Eclipse來加載插件,重啟,就可以用了。如果玩家將箱子推入死角導(dǎo)致箱子無法移動(dòng)或不能移動(dòng)到指定位置則闖關(guān)失敗,可以通過退出操作進(jìn)入菜單界面來重新挑戰(zhàn)游戲。鍵盤處理事件:控制小人與箱子的移動(dòng),通過鍵盤方向鍵(上、下、左、右鍵)對(duì)小人進(jìn)行上、下、左、右的移動(dòng),并且能夠推動(dòng)箱子。 游戲總體設(shè)計(jì)游戲界面 游戲開始界面菜單界面歡迎動(dòng)畫界面退出退出游戲游戲說明聲音控制開始游戲圖31 游戲總體設(shè)計(jì) 系統(tǒng)功能模塊設(shè)計(jì)本程序包括5個(gè)模塊,分別是初始化模塊、畫圖模塊、移動(dòng)箱子模塊、移動(dòng)小人模塊和音樂模塊,各個(gè)模塊的功能描述如下:l 初始化模塊。該模塊主要是被其他模塊調(diào)用,用于畫墻、在空地畫箱子、在目的地畫箱子、畫小人和畫目的地。該模塊用于控制小人的移動(dòng),從而推動(dòng)箱子到達(dá)目的地。游戲中用一個(gè)MapList類操作地圖,其中有兩個(gè)三維數(shù)組記錄游戲地圖信息,一個(gè)三維數(shù)組表示第一層地圖即地板層,另一個(gè)三維數(shù)組表示第二層地圖即建筑層,三維矩陣便于管理,如果要加入新關(guān)卡,只需要在三維矩陣中加入二維矩陣就可以了[11]。邏輯判斷過程中,需要對(duì)地圖進(jìn)行維護(hù),主要是通過小人的移動(dòng)位置進(jìn)行更新的。 圖41 木門 圖42 鐵門 圖43 墻 圖44 山水圖 菜單界面的實(shí)現(xiàn)玩家在歡迎動(dòng)畫界面需等待30秒方能進(jìn)入菜單界面,也可直接點(diǎn)擊屏幕進(jìn)入菜單界面。聲音狀態(tài)圖片是根據(jù)PushBoxActivity中的聲音狀態(tài)值進(jìn)行繪制。當(dāng)玩家將箱子都推到指定的位置后本關(guān)游戲勝利,出現(xiàn)恭喜過關(guān)的圖片,點(diǎn)擊圖片進(jìn)入下一關(guān)卡,如圖410所示。主要代碼是: public static int map1[ ][ ][ ] = {//第一層地圖,即地板層 { {1,1,1,1, 0, 1, 0, 1,1,1,1,1,1,1}, {1,1,1,0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0}, {0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 3, 0, 1}, {1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0}, {0, 1, 0, 1, 0, 3, 0, 1, 0, 1, 0, 1, 0, 1}, {1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0}, {0, 1, 0, 1, 0, 1, 0, 3, 0, 1, 0, 1, 0, 1}, {1, 0, 3, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0}, {0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1}, {1, 0, 3, 0, 1, 0, 1, 0, 1, 0, 1, 2, 1, 0}, {0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1}, {1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0}, {0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,1,1,1}, {1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,1,1,1} }, { {1,1,1,1, 0, 1, 0, 1,1,1,1,1,1,1}, {1,1,1,0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0}, {0, 1, 0, 1, 0, 1, 0, 1, 0, 3, 0, 1, 0, 1}, {1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0}, {0, 1, 2, 3, 0, 1, 0, 1, 2, 1, 0, 1, 0, 1}, {1, 0, 1, 2, 1, 0, 1, 0, 3, 0, 1, 0, 1, 0}, {0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1}, {1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0}, {0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1}, {1, 0, 3, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 0}, {0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1}, {1, 0, 1, 0, 1, 0, 1, 2, 1, 0, 1, 0, 1, 0}, {0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,1,1,1}, {1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1