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

正文內(nèi)容

基于android的推箱子游戲設(shè)計(jì)畢業(yè)論文-文庫(kù)吧資料

2025-07-04 00:16本頁(yè)面
  

【正文】 將箱子都推到指定位置后會(huì)顯示恭喜過關(guān)畫面,點(diǎn)擊此畫面順利進(jìn)入下一關(guān)卡,點(diǎn)擊退出也可以回到菜單界面。點(diǎn)擊開始游戲能夠進(jìn)入游戲界面,聲音開關(guān)可以控制背景聲音的開關(guān),游戲說明可以看到游戲的玩法,點(diǎn)擊退出游戲可以退到主界面。從模擬器應(yīng)用程序列表中點(diǎn)擊推箱子游戲的圖標(biāo)可以進(jìn)入歡迎動(dòng)畫界面,并能夠?qū)崿F(xiàn)動(dòng)畫效果,點(diǎn)擊圖片可以直接進(jìn)入菜單界面。l 系統(tǒng)測(cè)試:系統(tǒng)測(cè)試是把已經(jīng)經(jīng)過確認(rèn)的軟件納入實(shí)際運(yùn)行環(huán)境中,與其它系統(tǒng)成份組合在一起進(jìn)行測(cè)試。l 集成測(cè)試:集成測(cè)試把已測(cè)試過的模塊組裝起來(lái),主要對(duì)與設(shè)計(jì)相關(guān)的軟件體系結(jié)構(gòu)的構(gòu)造進(jìn)行測(cè)試。 測(cè)試步驟集成測(cè)試過程按4個(gè)步驟進(jìn)行,即單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。l 白盒測(cè)試是指基于一個(gè)應(yīng)用代碼的內(nèi)部邏輯知識(shí),即基于覆蓋全部代碼、分支、路徑、條件的測(cè)試,又叫“結(jié)構(gòu)測(cè)試”,它知道產(chǎn)品的內(nèi)部工作過程,可以通過來(lái)檢驗(yàn)產(chǎn)品內(nèi)部動(dòng)作是否按照說明書的規(guī)定正常進(jìn)行。本系統(tǒng)的測(cè)試階段信息流程圖如圖51所示。軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。第五章 軟件測(cè)試軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。當(dāng)向上移動(dòng)時(shí)需要先判斷是否可以向上走,如果可以移動(dòng)小人,需要循環(huán)移動(dòng)實(shí)際坐標(biāo),之后將是否移動(dòng)標(biāo)志位設(shè)置為false,表示已經(jīng)移動(dòng)完成[15]。下鍵、左鍵、右鍵同理。當(dāng)上鍵被按下時(shí),需要先判斷是否到界面的最上方,若到最上方將不會(huì)再往上,若沒到最上方時(shí),會(huì)檢測(cè)上方是否有箱子,當(dāng)箱子上方為空地時(shí)才可以移動(dòng)箱子,再判斷是否為目的地,如果是目的地需要把箱子設(shè)為綠色,如果不是目的地直接移動(dòng)即可[14]。 } } 鍵盤監(jiān)聽線程的實(shí)現(xiàn) 鍵盤監(jiān)聽線程會(huì)定時(shí)檢測(cè)鍵盤的狀態(tài),然后根據(jù)狀態(tài)調(diào)用相應(yīng)的處理。 Y = +10*j+25*i 25。主要代碼是:public void drawMySelf(Canvas canvas, Paint paint){//繪制方法 if(){ (man, X, Y, paint)。 角色類的實(shí)現(xiàn)角色類對(duì)小人進(jìn)行了封裝,記錄小人當(dāng)前的位置、圖片和坐標(biāo)以及狀態(tài)。主要代碼是: 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,1,1,1} } }。三維數(shù)組中存儲(chǔ)著每個(gè)關(guān)卡的地圖,三維矩陣便于管理,如果要加入新關(guān)卡,只需要在三維矩陣中加入一個(gè)二維矩陣就可以了。當(dāng)玩家將箱子都推到指定的位置后本關(guān)游戲勝利,出現(xiàn)恭喜過關(guān)的圖片,點(diǎn)擊圖片進(jìn)入下一關(guān)卡,如圖410所示。 圖48 游戲說明 退出游戲當(dāng)玩家點(diǎn)擊退出圖片時(shí),會(huì)直接離開游戲到模擬器的主界面,如圖49所示。聲音狀態(tài)圖片是根據(jù)PushBoxActivity中的聲音狀態(tài)值進(jìn)行繪制。圖45 菜單界面 開始游戲當(dāng)玩家點(diǎn)擊開始游戲圖片即可進(jìn)入游戲界面開始游戲,如圖46所示。 圖41 木門 圖42 鐵門 圖43 墻 圖44 山水圖 菜單界面的實(shí)現(xiàn)玩家在歡迎動(dòng)畫界面需等待30秒方能進(jìn)入菜單界面,也可直接點(diǎn)擊屏幕進(jìn)入菜單界面。本游戲的歡迎動(dòng)畫首先是木門打開如圖41,接著是鐵門打開如圖42,最后是墻打開如圖43,所有門打開后就會(huì)顯示一個(gè)有山有水的圖片如圖44。邏輯判斷過程中,需要對(duì)地圖進(jìn)行維護(hù),主要是通過小人的移動(dòng)位置進(jìn)行更新的。另外一個(gè)比較重要的地方是游戲狀態(tài)的保存方面[12]。游戲中用一個(gè)MapList類操作地圖,其中有兩個(gè)三維數(shù)組記錄游戲地圖信息,一個(gè)三維數(shù)組表示第一層地圖即地板層,另一個(gè)三維數(shù)組表示第二層地圖即建筑層,三維矩陣便于管理,如果要加入新關(guān)卡,只需要在三維矩陣中加入二維矩陣就可以了[11]。該模塊為游戲提供背景音樂、小人推箱子的聲音和游戲勝利的聲音。該模塊用于控制小人的移動(dòng),從而推動(dòng)箱子到達(dá)目的地。該模塊用于移動(dòng)箱子,包括目的地之間、空地之間和目的地與空地之間的箱子移動(dòng)。該模塊主要是被其他模塊調(diào)用,用于畫墻、在空地畫箱子、在目的地畫箱子、畫小人和畫目的地。屏幕初始化用于顯示歡迎動(dòng)畫,游戲第一關(guān)的初始化是構(gòu)建每一關(guān)的關(guān)卡。 游戲總體設(shè)計(jì)游戲界面 游戲開始界面菜單界面歡迎動(dòng)畫界面退出退出游戲游戲說明聲音控制開始游戲圖31 游戲總體設(shè)計(jì) 系統(tǒng)功能模塊設(shè)計(jì)本程序包括5個(gè)模塊,分別是初始化模塊、畫圖模塊、移動(dòng)箱子模塊、移動(dòng)小人模塊和音樂模塊,各個(gè)模塊的功能描述如下:l 初始化模塊。 游戲設(shè)計(jì) 系統(tǒng)設(shè)計(jì)思想 本次設(shè)計(jì)主要是設(shè)計(jì)一個(gè)能夠在Android手機(jī)上運(yùn)行的推箱子游戲。鍵盤處理事件:控制小人與箱子的移動(dòng),通過鍵盤方向鍵(上、下、左、右鍵)對(duì)小人進(jìn)行上、下、左、右的移動(dòng),并且能夠推動(dòng)箱子。游戲情節(jié)需求:本游戲?yàn)檩p量級(jí)的益智游戲,因此不存在很復(fù)雜的情節(jié)。如果玩家將箱子推入死角導(dǎo)致箱子無(wú)法移動(dòng)或不能移動(dòng)到指定位置則闖關(guān)失敗,可以通過退出操作進(jìn)入菜單界面來(lái)重新挑戰(zhàn)游戲。圖26 Eclipse配置 應(yīng)用環(huán)境。 Eclipse配置 首先需要添加Eclipse插件ADT,在打開Eclipse后,點(diǎn)擊菜單欄的Help—Install New Software...然后點(diǎn)擊Add會(huì)出來(lái)一個(gè)Add Site的窗口,這里Name輸入ADT,Location中輸入ADT在電腦中的地址,然后就等待連接了,連接上將Developer Tools全都選中accept,finish就可以了,完成后會(huì)提示重啟Eclipse來(lái)加載插件,重啟,就可以用了。%Android%,如圖25所示。 SDK配置新建一個(gè)系統(tǒng)變量Android,并將SDK文件夾中的platformtools和tools的地址填入變量值中,以分號(hào)來(lái)隔開,確定即可,如圖24所示。圖22 JDK配置2確定后仍會(huì)返回環(huán)境變量界面,然后再找到Path的變量,雙擊或者點(diǎn)擊編輯,在變量名最前面加上%JAVA_HOME%/bin,確定即可,如圖23所示。圖21 JDK配置1確定后就會(huì)返回環(huán)境變量界面,再新建一個(gè)系統(tǒng)變量名為classpath,變量值為%JAVA_HOME%/lib/。Java的自動(dòng)內(nèi)存管理正好解決這一點(diǎn),它使程序員不用再為內(nèi)存管理寫大量的代碼[10]。在數(shù)據(jù)寫入數(shù)據(jù)庫(kù)后,在下一批處理之前,臨時(shí)存儲(chǔ)數(shù)據(jù)的集合必須清空舊數(shù)據(jù),或者被刪除后再建。l 自動(dòng)內(nèi)存管理可以說自動(dòng)內(nèi)存管理是Java健壯性的體現(xiàn),內(nèi)存管理是很多種應(yīng)用程序內(nèi)的關(guān)鍵因素。多線程就是為實(shí)現(xiàn)這個(gè)目標(biāo)而設(shè)計(jì)出來(lái)的,它使用Java編寫出來(lái)的應(yīng)用程序可以同時(shí)執(zhí)行多個(gè)任務(wù)。大部分病毒程序常用的方法就是通過巧妙地運(yùn)用地址變量如指針來(lái)獲取計(jì)算機(jī)的資源,而Java正好放棄了難學(xué)和危險(xiǎn)的指針功能,從而使Java更安全。對(duì)象中封裝了它的狀態(tài)變量和相應(yīng)的方法,實(shí)現(xiàn)了模塊化和信息的隱藏;而類則是提供了對(duì)象的原型,并且通過繼承的機(jī)制,子類可以使用父類所提供的方法,以實(shí)現(xiàn)代碼的復(fù)用。Java程序相對(duì)較小,其代碼能夠在小機(jī)器,例如手機(jī)上運(yùn)行,這應(yīng)該是大家經(jīng)??梢钥吹降?。它以其強(qiáng)安全性、平臺(tái)無(wú)關(guān)性、硬件結(jié)構(gòu)無(wú)關(guān)性、語(yǔ)言簡(jiǎn)潔、面向?qū)ο蟮奶攸c(diǎn),在網(wǎng)絡(luò)編程語(yǔ)言中占據(jù)了無(wú)可比擬的優(yōu)勢(shì),成為實(shí)現(xiàn)電子商務(wù)系統(tǒng)的首選語(yǔ)言[9]。以媒體播放器為例,我們還可以執(zhí)行暫停、重播等操作[8]。另外,( )方法連接到一個(gè)service上(如果這個(gè)service當(dāng)前還沒有處于啟動(dòng)狀態(tài),則將啟動(dòng)它)。在這個(gè)例子中,( )來(lái)啟動(dòng)一個(gè)service,從而可以在后臺(tái)保持音樂的播放。如一個(gè)正在從播放列表中播放歌曲的媒體播放器,在這個(gè)媒體播放器應(yīng)用中,應(yīng)該會(huì)有多個(gè)activity,讓使用者可以選擇歌曲并播放歌曲。在Android中,每一個(gè)應(yīng)用都運(yùn)行在各自的進(jìn)程中,當(dāng)一個(gè)應(yīng)用需要訪問其他應(yīng)用的數(shù)據(jù)時(shí),也就是數(shù)據(jù)需要在不同的虛擬機(jī)之間傳遞,這樣的情況操作起來(lái)可能有些困難(正常情況下,你不能讀取其他應(yīng)用的db文件),ContentProvider正是用來(lái)解決在不同
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1