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

正文內(nèi)容

基于android系統(tǒng)的打氣球游戲的設(shè)(參考版)

2025-01-21 16:07本頁(yè)面
  

【正文】 由于我的學(xué)術(shù)水平有限,所做的畢業(yè)設(shè)計(jì)難免有不足之處,懇請(qǐng)各位老師和學(xué)友批評(píng)和指正!第 XLVI 頁(yè) 共 46頁(yè)??傊诩磳厴I(yè)的之際,學(xué)校老師和同學(xué)給予我的無(wú)私幫助令我印象深刻,也讓我感受到了大學(xué)經(jīng)歷的可貴,這必將成為我人生中一段寶貴的回憶。感謝這篇論文所涉及到的各位學(xué)者。于老師的朋友Mars老師的教程視頻帶我走進(jìn)了Android的世界,同時(shí)學(xué)院也為我們提供了很好的學(xué)習(xí)環(huán)境,充分為我們考慮,讓我們能心無(wú)旁騖地完成畢業(yè)設(shè)計(jì)。電子工業(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游戲入門經(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)下完成。值得自己銘記。 對(duì)于未來(lái)希望自己做一個(gè)技術(shù)比較過(guò)硬的IT編程人員能夠?qū)⒃O(shè)計(jì)模式融會(huì)貫通到自己的代碼中希望自己能夠有一個(gè)讓人一看就一目了然的編程風(fēng)格。 這個(gè)項(xiàng)目是我個(gè)人編程經(jīng)歷的一個(gè)節(jié)點(diǎn)也是從這個(gè)項(xiàng)目之后我正式進(jìn)入公司實(shí)習(xí)真正的進(jìn)入了IT這個(gè)行業(yè)。經(jīng)過(guò)自己認(rèn)真研究攻克的技術(shù)點(diǎn)總是會(huì)給人以很大的信心繼續(xù)走下去它所帶來(lái)的那種成就感是難以用語(yǔ)言名狀的。 當(dāng)時(shí)在編寫(xiě)這個(gè)應(yīng)用的時(shí)候遇到過(guò)很多的問(wèn)題有技術(shù)性的問(wèn)題有性能性的問(wèn)題各種常見(jiàn)的異??罩羔様?shù)組越界等問(wèn)題。但是有些測(cè)試用例可能過(guò)于簡(jiǎn)單只能一部分一部分測(cè)試每個(gè)模塊的細(xì)節(jié)功能,對(duì)整個(gè)模塊的整體測(cè)試用例設(shè)計(jì)的不夠多,這個(gè)本測(cè)試部分應(yīng)該更加強(qiáng)化的一點(diǎn)。實(shí)際上測(cè)試情況有無(wú)窮多個(gè),人們不僅要測(cè)試所有合法的輸入,而且還要對(duì)那些不合法但是可能的輸入進(jìn)行測(cè)試?!昂诤小狈ㄖ塾诔绦蛲獠拷Y(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對(duì)軟件界面和軟件功能進(jì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ù)或文件)的完整性。(7).回歸測(cè)試的關(guān)聯(lián)性一定要引起充分的注意,修改一個(gè)錯(cuò)誤而引起更多的錯(cuò)誤出現(xiàn)的現(xiàn)象并不少見(jià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)行討論和分析。(3).設(shè)計(jì)測(cè)試用例時(shí)應(yīng)該考慮到合法的輸入和不合法的輸入以及各種邊界條件,特殊情況要制造極端狀態(tài)和意外狀態(tài),比如網(wǎng)絡(luò)異常中斷、電源斷電等情況。本模塊運(yùn)行界面如下圖所示: 分?jǐn)?shù)統(tǒng)計(jì)截圖 6 系統(tǒng)測(cè)試 軟件測(cè)試的原則(1).應(yīng)當(dāng)把“盡早和不斷的測(cè)試”作為開(kāi)發(fā)者的座右銘。 float textlong = (總分:+(score))。 (exitGame,screen_width/2strwid/2,button_y2+()/2 + strhei/2, paint)。 //返回包圍整個(gè)字符串的最小的一個(gè)Rect區(qū)域 (startGame, 0, (), rect)。 // 繪制背景圖 ()。 (scalex, scaley, 0, 0)。 ()。 實(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à)筆繪制玩家游戲最終得分。但是如何提取游戲操作模塊的分?jǐn)?shù)是一個(gè)問(wèn)題,應(yīng)通過(guò)一個(gè)華麗的界面將獲取到的界面展示給用戶。游戲道具難度介紹如下表所示: 道具難度說(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。通過(guò)speedtime的提升可以加快游戲的速度,從而增加難度。游戲的節(jié)奏,難度階梯等方面很大程度上要依靠關(guān)卡來(lái)控制。在這個(gè)舞臺(tái)上,玩家表面上擁有有限的自由,而實(shí)際上關(guān)卡設(shè)計(jì)師通過(guò)精心布置,來(lái)把握玩家和游戲的節(jié)奏并給與引導(dǎo),最終達(dá)到一定的目的。其次,游戲不能設(shè)計(jì)的過(guò)于難,玩家會(huì)在游戲的開(kāi)始就沒(méi)有信心玩下去。 因?yàn)橹饚瑒?dòng)畫(huà)的幀序列內(nèi)容不一樣,不但給制作增加了負(fù)擔(dān)而且最終輸出的文件量也很大,但它的優(yōu)勢(shì)也很明顯:逐幀動(dòng)畫(huà)具有非常大的靈活性,幾乎可以表現(xiàn)任何想表現(xiàn)的內(nèi)容,而它類似與電影的播放模式,很適合于表演細(xì)膩的動(dòng)畫(huà)。函數(shù)圖如下所示: “”函數(shù)圖顯示效果如下圖所示: 飛機(jī)大戰(zhàn)游戲操作初始化界面(2)本模塊最重要的功能就是動(dòng)畫(huà)的繪制,通過(guò)一幀動(dòng)畫(huà)的繪制可以形成一個(gè)靜態(tài)的圖片,但是如果多幀圖片不停的繪制,在玩家的眼中看來(lái)就是一個(gè)動(dòng)畫(huà)。當(dāng)敵機(jī)只要出現(xiàn)在子彈圖片范圍內(nèi),根據(jù)子彈威力選擇掉血或者爆炸。飛機(jī)具有多樣性供玩家選擇,飛機(jī)可以升級(jí)子彈威力、飛機(jī)可以改變子彈類型、還能出現(xiàn)大招即飛機(jī)有清屏導(dǎo)彈。通過(guò)開(kāi)始之前和可是之后的對(duì)系統(tǒng)時(shí)間的抓取,然后在本次運(yùn)行結(jié)束之后,進(jìn)行本次繪制這些圖片的時(shí)間進(jìn)行一個(gè)邏輯判斷,然后通過(guò)判斷設(shè)置一個(gè)合理的時(shí)間間隔可以重新繪制圖片,游戲的進(jìn)行其實(shí)就是對(duì)屏幕不停的繪制的過(guò)程。 實(shí)現(xiàn)方法。道具設(shè)計(jì)是一個(gè)方面,道具整合一起的操作設(shè)計(jì)才是重點(diǎn)。此子模塊是本系統(tǒng)的核心模塊,所以整個(gè)系統(tǒng)的設(shè)計(jì)優(yōu)良與否很大程度上取決此模塊的設(shè)計(jì)。 isVisible。 !isExplosion amp。 } // 判斷能否被檢測(cè)碰撞 public boolean isCanCollide() { // TODO Autogenerated method stub return isAlive amp。 () + () = object_y) { return false。 } // 矩形1位于矩形2的下方 else if (() = object_y amp。amp。 () + () = object_x) { return false。 } // 矩形1位于矩形2的右側(cè) else if (() = object_x amp。amp。下面以敵機(jī)與子彈碰撞為例,展示一下碰撞檢測(cè)。無(wú)論是子彈與敵機(jī)的碰撞,是不導(dǎo)致敵機(jī)血量減少還是敵機(jī)與玩家飛機(jī)的碰撞,是否導(dǎo)致玩家飛機(jī)的墜毀。 isAlive = false。 if(currentFrame = 3){ currentFrame = 0。 ()。 (object_x,object_y,object_x + object_width,object_y + object_height)。 } else{ int y = (int) (currentFrame * object_height)。 ()。 (object_x,object_y,object_x + object_width,object_y + object_height)。下面以小型敵機(jī)為例,展示下功能實(shí)現(xiàn)方法。: 道具對(duì)象繼承關(guān)系圖(2) 具體到每個(gè)類到實(shí)現(xiàn)函數(shù),包括數(shù)據(jù)初始化,圖片資源初始化,繪圖函數(shù),碰撞檢測(cè)函數(shù)。為游戲的順利運(yùn)行提供了堅(jiān)實(shí)的基礎(chǔ)。 實(shí)現(xiàn)方法,包下集成了眾多的類名定義。將道具可以被描繪成一系列完全自治、封裝的對(duì)象,這些對(duì)象通過(guò)一個(gè)受保護(hù)的接口訪問(wèn)其他對(duì)象。通過(guò)對(duì)飛機(jī)炮彈等抽象的實(shí)現(xiàn),可以完美的做到封裝。 問(wèn)題分析對(duì)于這些道具的制造,可以充分運(yùn)用Java面向?qū)ο蟮脑恚瑢⒚總€(gè)對(duì)象分別抽象化,忽略一個(gè)道具中與當(dāng)前目標(biāo)無(wú)關(guān)的那些方面,以便更充分地注意與當(dāng)前目標(biāo)有關(guān)的方面。在游戲的進(jìn)行中,還要根據(jù)玩家的水平隨時(shí)出現(xiàn)不同的敵機(jī),并且要控制敵機(jī)的數(shù)量。(planefly, fly_x, fly_y currentFrame * fly_height,paint)。//飛機(jī)飛行的動(dòng)畫(huà)()。 //開(kāi)始游戲的按鈕(startGame, screen_width / 2 strwid / 2, button_y+ () / 2 + strhei / 2, paint)。 ()。(scalex, scaley, 0, 0)。()。(2) 程序通過(guò)調(diào)用ReadView來(lái)進(jìn)行過(guò)場(chǎng)動(dòng)畫(huà)界面的初始化操作,在ReadView類中進(jìn)行初始化時(shí),首先加載圖片資源,然后通過(guò)計(jì)算屏幕的比例,將圖片資源使用畫(huà)筆畫(huà)到屏幕上,因考慮到動(dòng)態(tài)的操作,所有的畫(huà)圖操作均在線程中進(jìn)行定時(shí)操作,每隔一定的時(shí)間根據(jù)當(dāng)前的狀態(tài)重新繪制一次,然后通過(guò)MotionEvent方法進(jìn)行定向坐標(biāo)的按鈕操作,然后發(fā)送消息給消息隊(duì)列,從而方便Handler操作。 } else if( == ){ endGame()。Handler的具體實(shí)現(xiàn)核心代碼如下所示:private Handler handler = new Handler(){ Override public void handleMessage(Message msg){ if( == ){ toMainView()。: Handler運(yùn)行機(jī)制(1)程序運(yùn)行的入口Activity為MainActivity,在此Activity中的onCreate通過(guò)對(duì)GameSoundPool來(lái)創(chuàng)建一個(gè)聲音對(duì)象,()初始化當(dāng)前聲音對(duì)象的聲音資源文件。 在初始化Handler對(duì)象時(shí)重寫(xiě)的handleMessage方法來(lái)接收Message并進(jìn)行相關(guān)操作。當(dāng)然,Handler對(duì)象是在主線程中初始化的,因?yàn)樗枰壎ㄔ谥骶€程的消息隊(duì)列中。 實(shí)現(xiàn)方法在Android中,對(duì)于UI的操作通常需要放在主線程中進(jìn)行操作。對(duì)于用戶來(lái)說(shuō),應(yīng)用看起來(lái)像是卡住了。結(jié)果就是,響應(yīng)系統(tǒng)回調(diào)的方法,永遠(yuǎn)都是在UI線程里運(yùn)行。所以main thread也叫UI thread也即UI線程。當(dāng)應(yīng)用啟動(dòng),系統(tǒng)會(huì)創(chuàng)建一個(gè)主線程(main thread)。這就對(duì)Surface view繪圖提出了一個(gè)高要求。 開(kāi)場(chǎng)動(dòng)畫(huà)模塊 問(wèn)題描述開(kāi)場(chǎng)動(dòng)畫(huà)模塊為整個(gè)游戲的入口,在本入口提供給玩家開(kāi)始游戲、退出游戲的按鈕,本模塊實(shí)現(xiàn)的一個(gè)大功能就是如何為按鈕實(shí)現(xiàn)功能,因?yàn)榘粹o為圖片控件,并不能通過(guò)綁定監(jiān)聽(tīng)器的方法來(lái)做到。本部分名為詳細(xì)設(shè)計(jì),但是一定要詳詳細(xì)細(xì)的描述出所有的細(xì)節(jié)問(wèn)題是很有難度的,在這里只是把最主要的問(wèn)題抽出來(lái)詳細(xì)說(shuō)明,有些細(xì)節(jié)問(wèn)題的描述可能會(huì)被忽略掉,但是會(huì)提到其作用的。 // 繪制文字的區(qū)域public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1