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

正文內(nèi)容

基于android系統(tǒng)的打氣球游戲的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-01-16 13:02本頁(yè)面
  

【正文】 畫(huà)的幀序列內(nèi)容不一樣,不但給制作增加了負(fù)擔(dān)而且最終輸出的文件量也很大,但它的優(yōu)勢(shì)也很明顯:逐幀動(dòng)畫(huà)具有非常大的靈活性,幾乎可以表現(xiàn)任何想表現(xiàn)的內(nèi)容,而它類(lèi)似與電影的播放模式,很適合于表演細(xì)膩的動(dòng)畫(huà)。本模塊逐幀動(dòng)畫(huà)繪制過(guò)程如下圖所示: 幀動(dòng)畫(huà)繪制流程圖(3) 對(duì)于一款游戲來(lái)說(shuō)難度設(shè)計(jì)是一個(gè)非常重要的一個(gè)部分,首先一款游戲不能設(shè)計(jì)的太簡(jiǎn)單,那樣玩家操控起來(lái)就像一個(gè)無(wú)盡任務(wù),枯燥無(wú)味。其次,游戲不能設(shè)計(jì)的過(guò)于難,玩家會(huì)在游戲的開(kāi)始就沒(méi)有信心玩下去。關(guān)卡設(shè)計(jì)就是設(shè)計(jì)好場(chǎng)景和物品,目標(biāo)和任務(wù),提供給玩家(游戲人物)一個(gè)活動(dòng)的舞臺(tái)。在這個(gè)舞臺(tái)上,玩家表面上擁有有限的自由,而實(shí)際上關(guān)卡設(shè)計(jì)師通過(guò)精心布置,來(lái)把握玩家和游戲的節(jié)奏并給與引導(dǎo),最終達(dá)到一定的目的。關(guān)卡設(shè)計(jì)的重要性在于它是游戲性的重要組成部分。游戲的節(jié)奏,難度階梯等方面很大程度上要依靠關(guān)卡來(lái)控制。 本飛機(jī)大戰(zhàn)游戲的關(guān)卡設(shè)計(jì)是由speedtime參數(shù)所定義的等級(jí)來(lái)聲明的。通過(guò)speedtime的提升可以加快游戲的速度,從而增加難度。另外,不同敵機(jī)的出現(xiàn)也是游戲難度提升的兩一個(gè)表現(xiàn)。游戲道具難度介紹如下表所示: 道具難度說(shuō)明表道具名稱速度初次出現(xiàn)時(shí)得分血量/攻擊力游戲中道具數(shù)量(含不可視)小型敵機(jī)(8) + 8 * speedtime018中型敵機(jī)(2) + 6 * speedtime10000154大型敵機(jī)(2) + 4 * speedtime25000302BOSS敵機(jī)6800005001清屏導(dǎo)彈30000All強(qiáng)力子彈200001amp。2玩家飛機(jī)8011 (4) 游戲部分運(yùn)行截圖如下所示: 小型飛機(jī)8架全部出現(xiàn)截圖 小型飛機(jī)被擊落 中型飛機(jī)被擊落 大型飛機(jī)被擊落 分?jǐn)?shù)統(tǒng)計(jì)模塊 問(wèn)題描述經(jīng)過(guò)游戲前三個(gè)模塊的設(shè)計(jì)開(kāi)發(fā),游戲的大部分功能基本已經(jīng)實(shí)現(xiàn)了,但是沒(méi)有分?jǐn)?shù)統(tǒng)計(jì)界面,總是少些東西,分?jǐn)?shù)是玩家榮譽(yù)的象征,應(yīng)該在游戲的結(jié)束展示一下玩家的分?jǐn)?shù)。但是如何提取游戲操作模塊的分?jǐn)?shù)是一個(gè)問(wèn)題,應(yīng)通過(guò)一個(gè)華麗的界面將獲取到的界面展示給用戶。 問(wèn)題分析Handler 可以使用 Message來(lái)傳輸數(shù)據(jù),Message 把參數(shù)壓入到消息隊(duì)列中,然后handler會(huì)處理消息隊(duì)列中消息,首先要用Handler的對(duì)象handler(名字隨意)來(lái)獲得Message類(lèi)的對(duì)象,Message msg = (),Message有兩個(gè)參數(shù),arg1,arg2,他們是int,這是最簡(jiǎn)單的使用,對(duì)參數(shù)賦值 =游戲最終得分,(msg),把消息對(duì)象發(fā)送到消息隊(duì)列,使用handler的handleMessage(Message msg)來(lái)處理消息,可以在定義Handler對(duì)象時(shí)同時(shí)用匿名類(lèi)的方式重寫(xiě)該方法。 實(shí)現(xiàn)方法,()參數(shù)為false時(shí),即為玩家所駕駛的飛機(jī)因?yàn)樽矒舻綌硻C(jī)而死亡,此時(shí)通過(guò)Handler發(fā)出的消息,程序進(jìn)入EndView中,在本模塊中畫(huà)筆繪制開(kāi)場(chǎng)動(dòng)畫(huà)背景及按鈕;畫(huà)筆繪制玩家游戲最終得分。具體的實(shí)現(xiàn)核心代碼如下所示:canvas = ()。 ()。 // 繪制背景色 ()。 (scalex, scaley, 0, 0)。 // 計(jì)算背景圖片與屏幕的比例 (background, 0, 0, paint)。 // 繪制背景圖 ()。(40)。 //返回包圍整個(gè)字符串的最小的一個(gè)Rect區(qū)域 (startGame, 0, (), rect)。 (startGame,screen_width/2strwid/2,button_y+()/2 + strhei/2, paint)。 (exitGame,screen_width/2strwid/2,button_y2+()/2 + strhei/2, paint)。 (60)。 float textlong = (總分:+(score))。(總分:+(score), screen_width/2 textlong/2, screen_height/2 100, paint)。本模塊運(yùn)行界面如下圖所示: 分?jǐn)?shù)統(tǒng)計(jì)截圖 6 系統(tǒng)測(cè)試 軟件測(cè)試的原則(1).應(yīng)當(dāng)把“盡早和不斷的測(cè)試”作為開(kāi)發(fā)者的座右銘。(2).程序員應(yīng)該避免檢查自己的程序,測(cè)試工作應(yīng)該由獨(dú)立的專(zhuān)業(yè)的軟件測(cè)試機(jī)構(gòu)來(lái)完。(3).設(shè)計(jì)測(cè)試用例時(shí)應(yīng)該考慮到合法的輸入和不合法的輸入以及各種邊界條件,特殊情況要制造極端狀態(tài)和意外狀態(tài),比如網(wǎng)絡(luò)異常中斷、電源斷電等情況。(4).一定要注意測(cè)試中的錯(cuò)誤集中發(fā)生現(xiàn)象,這和程序員的編程水平和習(xí)慣有很大的關(guān)系。(5).對(duì)測(cè)試錯(cuò)誤結(jié)果一定要有一個(gè)確認(rèn)的過(guò)程,一般有A測(cè)試出來(lái)的錯(cuò)誤,一定要有一個(gè)B來(lái)確認(rèn),嚴(yán)重的錯(cuò)誤可以召開(kāi)評(píng)審會(huì)進(jìn)行討論和分析。(6).制定嚴(yán)格的測(cè)試計(jì)劃,并把測(cè)試時(shí)間安排的盡量寬松,不要希望在極短的時(shí)間內(nèi)完成一個(gè)高水平的測(cè)試。(7).回歸測(cè)試的關(guān)聯(lián)性一定要引起充分的注意,修改一個(gè)錯(cuò)誤而引起更多的錯(cuò)誤出現(xiàn)的現(xiàn)象并不少見(jiàn)。(8).妥善保存一切測(cè)試過(guò)程文檔,意義是不言而喻的,測(cè)試的重現(xiàn)性往往要靠測(cè)試文檔。 測(cè)試的方法黑盒測(cè)試:黑盒測(cè)試也稱功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用,在測(cè)試時(shí),把程序看作一個(gè)不能打開(kāi)的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。黑盒測(cè)試方法主要有等價(jià)類(lèi)劃分、邊值分析、因果圖、錯(cuò)誤推測(cè)等,主要用于軟件確認(rèn)測(cè)試?!昂诤小狈ㄖ塾诔绦蛲獠拷Y(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試?!昂诤小狈ㄊ歉F舉輸入測(cè)試,只有把所有可能的輸入都作為測(cè)試情況使用,才能以這種方法查出程序中所有的錯(cuò)誤。實(shí)際上測(cè)試情況有無(wú)窮多個(gè),人們不僅要測(cè)試所有合法的輸入,而且還要對(duì)那些不合法但是可能的輸入進(jìn)行測(cè)試。 本系統(tǒng)的測(cè)試 測(cè)試用例的設(shè)計(jì)(1)測(cè)試用例1用例描述:把本程序成功的安裝在Android模擬器上前置條件:程序必須編寫(xiě)無(wú)誤,并且編譯通過(guò)輸入:在工程上Run as Android Application預(yù)期結(jié)果:Android模擬器的App詳細(xì)信息中出現(xiàn)飛機(jī)大戰(zhàn)信息測(cè)試結(jié)果:程序安裝成功,: 測(cè)試圖1(2)測(cè)試用例2用例描述:在Android模擬器上點(diǎn)擊飛機(jī)大戰(zhàn)圖標(biāo)啟動(dòng)程序前置條件:程序安裝成功,輸入:玩家點(diǎn)擊飛機(jī)大戰(zhàn)圖標(biāo)預(yù)期結(jié)果:出現(xiàn)飛機(jī)大戰(zhàn)過(guò)場(chǎng)動(dòng)畫(huà)測(cè)試結(jié)果:游戲啟動(dòng)成功,: 測(cè)試圖2(3)測(cè)試用例3用例描述:ReadyView界面對(duì)玩家用戶操作響應(yīng)前置條件:在onTouchEvent()輸入:鼠標(biāo)點(diǎn)擊任意區(qū)域三次,并移動(dòng)一次預(yù)期結(jié)果:輸入調(diào)試信息測(cè)試結(jié)果:輸入調(diào)試信息,: 測(cè)試圖3(4)測(cè)試用例4用例描述:生產(chǎn)敵機(jī)并加入到enemyPlanes隊(duì)列中前置條件:在每次生產(chǎn)出敵機(jī)是加入syso信息輸入:玩家點(diǎn)擊開(kāi)始游戲預(yù)期結(jié)果:輸出生產(chǎn)敵機(jī)前后,動(dòng)態(tài)數(shù)組的長(zhǎng)度測(cè)試結(jié)果:輸出動(dòng)態(tài)數(shù)組的長(zhǎng)度成功,: 測(cè)試圖4(5)測(cè)試用例5用例描述:初始化敵機(jī)的初始y軸坐標(biāo)前置條件:每次初始化敵機(jī)后加入syso信息輸入:敵機(jī)的初始化y坐標(biāo)信息預(yù)期結(jié)果:初始化敵機(jī)后,打印出初始化坐標(biāo),坐標(biāo)依次排開(kāi)測(cè)試結(jié)果:打印出初始化坐標(biāo),坐標(biāo)依次排開(kāi) 測(cè)試圖5(6)測(cè)試用例6用例描述:度量敵機(jī)初始化總數(shù)量前置條件:輸入:進(jìn)行一次游戲,并被擊落預(yù)期結(jié)果:輸出游戲中敵機(jī)制造數(shù)量測(cè)試結(jié)果:輸出游戲中敵機(jī)制造數(shù)量 測(cè)試圖6(7)測(cè)試用例7用例描述:度量游戲進(jìn)行中繪圖幀數(shù)前置條件:輸入:進(jìn)行一次游戲預(yù)期結(jié)果:輸出繪圖幀數(shù)測(cè)試結(jié)果:輸出繪圖幀數(shù) 測(cè)試圖7 測(cè)試用例總結(jié)本系統(tǒng)的測(cè)試用例設(shè)計(jì)的比較合理,都能進(jìn)行正常的測(cè)試并得到正確的結(jié)果。但是有些測(cè)試用例可能過(guò)于簡(jiǎn)單只能一部分一部分測(cè)試每個(gè)模塊的細(xì)節(jié)功能,對(duì)整個(gè)模塊的整體測(cè)試用例設(shè)計(jì)的不夠多,這個(gè)本測(cè)試部分應(yīng)該更加強(qiáng)化的一點(diǎn)。7 結(jié)論本應(yīng)用以Eclipse集成Android ADT為開(kāi)發(fā)環(huán)境,在DalvikVM中對(duì)自己編寫(xiě)的應(yīng)用進(jìn)行測(cè)試。 當(dāng)時(shí)在編寫(xiě)這個(gè)應(yīng)用的時(shí)候遇到過(guò)很多的問(wèn)題有技術(shù)性的問(wèn)題有性能性的問(wèn)題各種常見(jiàn)的異常空指針數(shù)組越界等問(wèn)題。記得有一次被卡在了activity之間的跳轉(zhuǎn)上由于是在SurfaceView中跳轉(zhuǎn)到另一個(gè)Activity的一時(shí)間對(duì)于如何在當(dāng)前SurfaceView中獲得它所在的Activity的引用感到不知所措最后經(jīng)歷了兩天的摸索終于攻克了這一難點(diǎn)。經(jīng)過(guò)自己認(rèn)真研究攻克的技術(shù)點(diǎn)總是會(huì)給人以很大的信心繼續(xù)走下去它所帶來(lái)的那種成就感是難以用語(yǔ)言名狀的。 經(jīng)過(guò)幾個(gè)月的開(kāi)發(fā)自己完成了一個(gè)相對(duì)比較完整的Android應(yīng)用這對(duì)于之前一直想要從事開(kāi)發(fā)的我來(lái)說(shuō)真的是很大的一次激勵(lì)。 這個(gè)項(xiàng)目是我個(gè)人編程經(jīng)歷的一個(gè)節(jié)點(diǎn)也是從這個(gè)項(xiàng)目之后我正式進(jìn)入公司實(shí)習(xí)真正的進(jìn)入了IT這個(gè)行業(yè)。而這個(gè)項(xiàng)目所帶給我的開(kāi)發(fā)上的經(jīng)驗(yàn)就是無(wú)論當(dāng)前的項(xiàng)目有多難需求有多么復(fù)雜時(shí)間有多么緊迫一定要分析透需求之后一點(diǎn)一點(diǎn)的按照常規(guī)的開(kāi)發(fā)進(jìn)行下去遇到技術(shù)難點(diǎn)不要跳過(guò)解決掉這個(gè)再進(jìn)行下一步的開(kāi)發(fā)否則問(wèn)題越積越多你會(huì)對(duì)自己失去信心。 對(duì)于未來(lái)希望自己做一個(gè)技術(shù)比較過(guò)硬的IT編程人員能夠?qū)⒃O(shè)計(jì)模式融會(huì)貫通到自己的代碼中希望自己能夠有一個(gè)讓人一看就一目了然的編程風(fēng)格。 雖然有些碎碎念但終歸是開(kāi)發(fā)過(guò)程中的一些真實(shí)的經(jīng)歷。值得自己銘記。 參考文獻(xiàn)[1] 李剛. 瘋狂Android講義[M]. 北京。電子工業(yè)出版社, 2011.[2] 郭金尚. Android經(jīng)典項(xiàng)目案例開(kāi)發(fā)實(shí)戰(zhàn)寶典[M]. 北京. 清華大學(xué)出版社,2013.[3] [M]. 北京. 人民郵電出版社,2011.[4] 劉衛(wèi)國(guó),姚昱禹. Android與J2ME平臺(tái)間即時(shí)通信的研究與實(shí)現(xiàn)[J]. 中南大學(xué),信息科學(xué)與工程學(xué)院,2008.[5] 張孝祥. Java就業(yè)培訓(xùn)教程[M]. 北京:清華大學(xué)出版社,2009:76243.[6] 余志龍. Google Android SDK開(kāi)發(fā)范例大全[M]. 北京. 人民郵電出版社.[7] 策希納,格林. Android 4游戲入門(mén)經(jīng)典(第3版)[M]. 北京. 清華大學(xué)出版社,2013.[8] 孫曉宇. Android手機(jī)界面管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[M]. 北京郵電大學(xué),2009.[9] 孔令德. 畢業(yè)設(shè)計(jì)案例教程—從系統(tǒng)開(kāi)發(fā)到論文寫(xiě)作[M]. 北京. 國(guó)防工業(yè)出版社,2007.[10] 施伯樂(lè),丁寶康,汪衛(wèi). 數(shù)據(jù)庫(kù)庫(kù)系統(tǒng)教程[M] . 北京. 高等教育出版社,2003,8:170432.[11] 和凌志. 郭世平. 手機(jī)軟件平臺(tái)架構(gòu)解析第二版[M]. 北京. 電子工業(yè)出版社,2009:4978.[12] 雨萍.諾基亞:從“王者”到“平民”[J]. 軟件工程師,2012,Z1:1315.[13] 李寧. Android應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)(第2版)[M]. 北京. 機(jī)械工業(yè)出版社,2012.[14] 王言行. Java語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)[M]. 北京. 清華大學(xué)出版社,2010:202285.[15] 楊豐盛. Android應(yīng)用開(kāi)發(fā)揭秘[M]. 北京. 機(jī)械工業(yè)出版社,2010.[16] 胡偉. Android系統(tǒng)架構(gòu)及其驅(qū)動(dòng)研究[J]. 廣州廣播電視大學(xué)學(xué)報(bào),2008.[17] Marko Gargenta. Learning Android[M]. USA. O’reilly Media,2011.[18] Jeff Friesen. Learn Java for Android Developmet. USA. Apress,2010.[19] Satya Komatineni,Dave Maclean. Pro Android 4. USA. Apress,2012. 致謝本次畢業(yè)設(shè)計(jì),我在我的導(dǎo)師于一老師的指導(dǎo)下完成。于老師在整個(gè)畢業(yè)設(shè)計(jì)過(guò)程中給予了我很多建設(shè)性的意見(jiàn),對(duì)于我的疑惑耐心給予解答,認(rèn)真負(fù)責(zé)指導(dǎo)我完成畢業(yè)設(shè)計(jì)每個(gè)階段的任務(wù)。于老師的朋友Mars老師的教程視頻帶我走進(jìn)了Android的世界,同時(shí)學(xué)院也為我們提供了很好的學(xué)習(xí)環(huán)境,充分為我們考慮,讓我們能心無(wú)旁騖地完成畢業(yè)設(shè)計(jì)。當(dāng)然,我的畢業(yè)設(shè)計(jì)的順利完成也離不開(kāi)周?chē)瑢W(xué)的無(wú)私幫助。感謝這篇論文所涉及到的各位學(xué)者。本文引用了數(shù)位學(xué)者的研究文獻(xiàn),如果沒(méi)有各位學(xué)者的研究成果的幫助和啟發(fā),我將很難完成本次畢設(shè)??傊诩磳厴I(yè)的之際,學(xué)校老師和同學(xué)給予我的無(wú)私幫助令我印象深刻,也讓我感受到了大學(xué)經(jīng)歷的可貴,這必將成為我人生中一段寶貴的回憶。在此我特別感謝于一老師對(duì)我的悉心指導(dǎo)。 由于我的學(xué)術(shù)水平有限,所做的畢業(yè)設(shè)計(jì)難免有不足之處,懇請(qǐng)各位老師和學(xué)友批評(píng)和指正!第 XLVI 頁(yè) 共 46頁(yè)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1