畢業(yè)論文-基于Android的華容道游戲設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
畢業(yè)論文-基于Android的華容道游戲設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
畢業(yè)論文-基于Android的華容道游戲設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
畢業(yè)論文-基于Android的華容道游戲設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
畢業(yè)論文-基于Android的華容道游戲設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

大連東軟信息學(xué)院本科畢業(yè)設(shè)計(jì)(論文)論文題目論文題目:基于Android的華容道游戲設(shè)計(jì)與實(shí)現(xiàn)系所:電子工程系專業(yè):電子信息工程(嵌入式系統(tǒng)工程方向)學(xué)生姓名:學(xué)生學(xué)號(hào):指導(dǎo)教師:導(dǎo)師職稱:教授完成日期:2014年5月2日大連東軟信息學(xué)院DalianNeusoftUniversityofInformation大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)摘要IV 基于Android的華容道游戲設(shè)計(jì)與實(shí)現(xiàn)摘要現(xiàn)今手機(jī)已經(jīng)成為人們生活的一部分,手機(jī)不僅僅是作為傳統(tǒng)意義上的通訊工具,而且隨著智能手機(jī)的不斷發(fā)展,現(xiàn)如今智能手機(jī)已經(jīng)可以滿足大多數(shù)人們的需要,大家可以通過(guò)手機(jī)玩網(wǎng)游,可以看視頻、購(gòu)物、辦公等。手機(jī)相對(duì)于傳統(tǒng)的娛樂(lè)工具,比如電腦,電視,智能手機(jī)具有攜帶方便,價(jià)格便宜等特點(diǎn)。谷歌公司推出的Android平臺(tái)給移動(dòng)終端的軟件開發(fā)帶來(lái)了劃時(shí)代的意義。近年來(lái),Android平臺(tái)憑借其開源性、創(chuàng)新性,迅速被全球的移動(dòng)開發(fā)商所喜愛。由于Android代碼開源性的特點(diǎn),激發(fā)了人們基于Android平臺(tái)去開發(fā)各種新鮮好玩的應(yīng)用程序,到現(xiàn)在Android應(yīng)用程序已經(jīng)呈現(xiàn)出多樣性、創(chuàng)新性的特點(diǎn)。本設(shè)計(jì)就是基于Eclipse平臺(tái)和AVD模擬器,運(yùn)用Java語(yǔ)言來(lái)開發(fā)的一款A(yù)ndroid應(yīng)用程序。論文大體上可以分為三個(gè)部分,第一部分包括對(duì)關(guān)鍵技術(shù)的介紹,例如詳細(xì)闡述了華容道游戲的算法設(shè)計(jì),游戲背景音樂(lè)的實(shí)現(xiàn);第二部分介紹了Android應(yīng)用程序的開發(fā)過(guò)程,如軟件系統(tǒng)需求分析,系統(tǒng)軟件設(shè)計(jì),還有軟件系統(tǒng)的實(shí)現(xiàn);第三部分介紹的是系統(tǒng)測(cè)試,包括測(cè)試用例的設(shè)計(jì)和測(cè)試用例的執(zhí)行,得出最后的測(cè)試結(jié)論。本游戲除實(shí)現(xiàn)了傳統(tǒng)華容道游戲的基本功能外,還添加了幾項(xiàng)附加功能,比如游戲的背景音樂(lè),視頻錄制等,以便更好地滿足用戶的需求。關(guān)鍵詞:Android,AVD,Java,華容道游戲大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)AbstractDesignandImplementationofHuaRongDaoGameBaseonAndroidAbstractToday'smobilephonehasbecomepartofpeople'slife,notjustasthecommunicationtools,andwiththekeepingdevelopmentofsmartphones,nowsmartphonescanmeettheneedsofmostpeople,youcanplaygames,seevideo,shopping,andoffice,etc.Smartphonecomparedwithtraditionalentertainmenttool,suchascomputer,TV,smartphoneiseasiertocarry,andhasthelowprice.Google'sAndroidplatformhasbroughtthegreatsignificanceformobileterminalsoftwaredevelopment.Inrecentyears,theAndroidplatformwithitsopensource,innovative,isenjoyedbymobiledevelopersaroundtheworld.BecauseofthecharacteristicoftheAndroidcodeisopened,inspiredthepeopletodevelopallkindsoffunapplicationbasedontheAndroidplatform,untilnowtheAndroidsoftwarehaspresentadiversity,innovativefeatures.ThisdesignisbasedontheEclipseplatformandAVDsimulator,usingtheJavalanguagetodeveloptheAndroidapplication.Papergenerallycanbedividedintothreeparts,thefirstpartisusedtointroducekeytechnologies,suchasthedetailsaboutthegamedesign,andthegamebackgroundmusic;ThesecondpartintroducesthedevelopmentprocessoftheAndroidapplications,suchassoftwaresystemrequirementanalysis,systemsoftwaredesign,andtheanalysisofthesoftwaresystem;Thethirdpartisthesystemtest,includingtestcasedesignandexecutionoftestcases,finalpartistestconclusion.Inadditiontosomebasedfunctiononthegame,alsoaddedafewadditionalfunctions,suchasthebackgroundmusicofthegame,videorecordingandsoon,inordertobettermeettheneedsofusers.Keywords:Android,AVD,Java,HRDGame大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)目錄目錄TOC\o"1-3"\u摘要 IAbstract II第1章緒論 11.1課題研究背景與意義 11.2國(guó)內(nèi)外移動(dòng)互聯(lián)網(wǎng)發(fā)展現(xiàn)狀 11.3課題研究?jī)?nèi)容與方法 21.4論文組織結(jié)構(gòu) 3第2章關(guān)鍵技術(shù)介紹 42.1Java與面向?qū)ο蠹夹g(shù) 42.2核心算法 42.3AVD虛擬模擬器 5第3章系統(tǒng)需求分析 63.1系統(tǒng)設(shè)計(jì)目標(biāo) 63.2系統(tǒng)功能需求 63.3系統(tǒng)非功能需求 63.4系統(tǒng)開發(fā)環(huán)境 63.5系統(tǒng)可行性分析 63.5.1技術(shù)可行性 73.5.2經(jīng)濟(jì)可行性 7第4章系統(tǒng)設(shè)計(jì) 84.1體系結(jié)構(gòu)設(shè)計(jì) 84.2軟件設(shè)計(jì) 84.2.1UI界面設(shè)計(jì) 94.2.2功能模塊設(shè)計(jì) 134.3軟件系統(tǒng)的類設(shè)計(jì) 144.3.1實(shí)現(xiàn)多個(gè)界面互相切換 154.3.2PlayView類 154.3.3CtThread類 16第5章系統(tǒng)實(shí)現(xiàn) 175.1環(huán)境配置 175.2功能模塊實(shí)現(xiàn) 175.2.1游戲開始模塊 175.2.2游戲關(guān)卡模塊 185.2.3游戲選項(xiàng)模塊 205.2.4游戲說(shuō)明模塊 215.2.5游戲退出模塊 215.3系統(tǒng)調(diào)試 22第6章系統(tǒng)測(cè)試 236.1測(cè)試概述 236.2測(cè)試用例 236.2.1測(cè)試案例一 236.2.2測(cè)試案例二 236.2.3測(cè)試案例三 236.2.4測(cè)試案例四 246.2.5測(cè)試案例五 24第7章結(jié)論 25參考文獻(xiàn) 26致謝 27大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)-第1章緒論1.1課題研究背景與意義近兩年,國(guó)內(nèi)外移動(dòng)終端市場(chǎng)發(fā)展異常迅速,不斷有新型的手機(jī)生產(chǎn)商涌入市場(chǎng),并且規(guī)模在不斷壯大,比如國(guó)外以Apple,Samsung生產(chǎn)商為主,國(guó)內(nèi)以華為,HTC,小米等手機(jī)生產(chǎn)商為主。目前,一些高品質(zhì)的智能手機(jī)紛紛亮相,以其優(yōu)質(zhì)的硬件保障,時(shí)尚潮流的外觀設(shè)計(jì),使人們?cè)絹?lái)越對(duì)智能手機(jī)愛不釋手。同時(shí)我們即將迎來(lái)4G的網(wǎng)絡(luò)時(shí)代,將來(lái)會(huì)有越來(lái)越好的網(wǎng)絡(luò)環(huán)境作為支持,我相信人們對(duì)移動(dòng)終端,對(duì)移動(dòng)終端應(yīng)用的需求也會(huì)隨之越來(lái)越廣泛。智能手機(jī)有其便攜,時(shí)尚,操作簡(jiǎn)單等優(yōu)點(diǎn),又有良好的網(wǎng)絡(luò)環(huán)境作保障,這必將會(huì)帶來(lái)更多的手機(jī)用戶,這給未來(lái)的手機(jī)產(chǎn)業(yè),網(wǎng)絡(luò)產(chǎn)業(yè),以及它的一些副產(chǎn)業(yè)比如終端游戲產(chǎn)業(yè)等帶來(lái)了新的契機(jī)。中國(guó)手機(jī)市場(chǎng),是由國(guó)內(nèi)外諸多企業(yè)共同合作,共同努力把中國(guó)打造成為世界手機(jī)市場(chǎng)上的一個(gè)強(qiáng)國(guó)。為了滿足眾多的用戶需求,中國(guó)手機(jī)市場(chǎng)正在不斷提升自己的服務(wù)與創(chuàng)新,并且在不斷引導(dǎo)軟件開發(fā)商和軟件開發(fā)人員根據(jù)用戶的需求來(lái)進(jìn)行開發(fā)。這樣就會(huì)有豐富的,實(shí)用的軟件被開發(fā)出來(lái)發(fā)布到軟件下載平臺(tái),而不同的用戶只需要可以根據(jù)自己的需求去軟件平臺(tái)下載自己需要的軟件。這樣一來(lái)整個(gè)市場(chǎng)就會(huì)呈現(xiàn)出一個(gè)良好的循環(huán)發(fā)展模式,開發(fā)者直接與用戶發(fā)生了聯(lián)系,由于手機(jī)終端的軟件開發(fā)相對(duì)比較簡(jiǎn)單因此有些用戶也可能是潛在的開發(fā)者,這樣就降低了市場(chǎng)調(diào)研的成本,更有利于整個(gè)手機(jī)產(chǎn)業(yè)的發(fā)展。作為手機(jī)產(chǎn)業(yè)的副產(chǎn)業(yè),我相信手機(jī)游戲在這樣一個(gè)終端與網(wǎng)絡(luò)不斷發(fā)展的環(huán)境下,必然有一個(gè)好的發(fā)展前景。1.2國(guó)內(nèi)外移動(dòng)互聯(lián)網(wǎng)發(fā)展現(xiàn)狀我國(guó)移動(dòng)網(wǎng)絡(luò)行業(yè)的費(fèi)用不斷地降低,帶寬不斷地提高,網(wǎng)絡(luò)業(yè)務(wù)不斷創(chuàng)新和快速的發(fā)展。用戶的需求也從簡(jiǎn)單的打電話,發(fā)短信等業(yè)務(wù)向多元化,多任務(wù)化,多媒體化發(fā)展,由于我國(guó)網(wǎng)絡(luò)技術(shù)取得了突破性的進(jìn)展,網(wǎng)絡(luò)業(yè)務(wù)和服務(wù)也隨之更加完善,這都促使了我國(guó)移動(dòng)網(wǎng)絡(luò)的快速發(fā)展。在我國(guó),2010年移動(dòng)互聯(lián)網(wǎng)的收入量同比增加了66%,市場(chǎng)獲得收入更是達(dá)到了633億人民幣,2009年到2011年的復(fù)合增長(zhǎng)率超過(guò)了40%。由此可見,我國(guó)的移動(dòng)互聯(lián)網(wǎng)行業(yè)迎來(lái)了一個(gè)快速成長(zhǎng)的時(shí)期。在不遠(yuǎn)的將來(lái),中國(guó)互聯(lián)網(wǎng)必將會(huì)有令世界矚目的成就,到那時(shí)中國(guó)的移動(dòng)互聯(lián)網(wǎng)的覆蓋率將超過(guò)互聯(lián)網(wǎng)的覆蓋率,可以斷定移動(dòng)互聯(lián)網(wǎng)的飛速發(fā)展將會(huì)帶來(lái)更大規(guī)模的經(jīng)濟(jì)產(chǎn)業(yè)。在未來(lái),它創(chuàng)造的財(cái)富有可能是互聯(lián)網(wǎng)創(chuàng)造的幾十倍或者更多。由于我國(guó)移動(dòng)互聯(lián)網(wǎng)市場(chǎng)將迎來(lái)一次前所未有的大發(fā)展,移動(dòng)網(wǎng)絡(luò)已經(jīng)成為最掙錢的行業(yè)之一。目前,這個(gè)行業(yè)已經(jīng)吸引了大批的有志之士,和有遠(yuǎn)見的投資者。但是大家所采取的投資方式卻大相徑庭,其中最熱門的投資應(yīng)該就是對(duì)智能手機(jī)終端的投資,因?yàn)榇笈耐顿Y者認(rèn)為移動(dòng)網(wǎng)絡(luò)的完善給移動(dòng)終端的發(fā)展提供了保障。其次,比較熱門的投資就是手機(jī)終端的軟件行業(yè)了,其中就包括手機(jī)游戲,手機(jī)視頻播放器等等;還有其它一些基于移動(dòng)設(shè)備上的地圖導(dǎo)航,終端系統(tǒng),電子商務(wù)等;除此之外,還有基于Android、iso等平臺(tái)的軟件開發(fā),社交網(wǎng)絡(luò)的建設(shè)等多種不同的方向。2010年我國(guó)公布的移動(dòng)互聯(lián)網(wǎng)投資項(xiàng)目量為16起,投資的金額為2億美元左右,是近幾年最多的一年。到2011年3月份,我移動(dòng)互聯(lián)網(wǎng)的投資項(xiàng)目量為7起,其中4起的投資額為1.2億美元,差不多是上一年2010年全年的投資額。可以看出我國(guó)移動(dòng)互聯(lián)網(wǎng)的投資是越來(lái)越火熱,而且移動(dòng)市場(chǎng)在未來(lái)幾年也會(huì)更加活躍。從上面的資料不難看出,我國(guó)在移動(dòng)互聯(lián)網(wǎng)領(lǐng)域有巨大的發(fā)展?jié)摿?,已?jīng)吸引了眾多的國(guó)內(nèi)外投資者來(lái)投資這個(gè)領(lǐng)域,這將促進(jìn)我國(guó)移動(dòng)互聯(lián)網(wǎng)的進(jìn)一步發(fā)展。2013年我國(guó)的移動(dòng)互聯(lián)網(wǎng)技術(shù),服務(wù)、產(chǎn)品、投資、盈利、用戶量等方便有了巨大的增長(zhǎng)。在美國(guó),移動(dòng)互聯(lián)網(wǎng)已經(jīng)進(jìn)入了快速發(fā)展的時(shí)期,從2010年到2011年使用移動(dòng)網(wǎng)絡(luò)終端的用戶上升了30%,同期高于其它的國(guó)家。到目前為止依然呈現(xiàn)出不斷快速發(fā)展的態(tài)勢(shì)。依據(jù)2009年公布的數(shù)據(jù)顯示,使用移動(dòng)網(wǎng)路終端的用戶數(shù)有了很大的提升,比2008年公布的數(shù)據(jù)上漲了70%左右。資料顯示,在美國(guó)iphone手機(jī)在美國(guó)手機(jī)上網(wǎng)流量的份額已經(jīng)占到了50%,android手機(jī)占到了35%的份額,從這兩種手機(jī)流量占有量上可以看出用戶對(duì)手機(jī)體驗(yàn)、性能、外觀、程序設(shè)計(jì)等方面有了更高的要求。美國(guó)目前已經(jīng)開通了4G網(wǎng)絡(luò)的服務(wù),這將會(huì)為用戶提供更好的網(wǎng)絡(luò)環(huán)境。根據(jù)美國(guó)的市場(chǎng)研究調(diào)查,不難看出美國(guó)移動(dòng)互聯(lián)網(wǎng)市場(chǎng)已經(jīng)進(jìn)入了一個(gè)鼎盛時(shí)期,美國(guó)的手機(jī)移動(dòng)互聯(lián)網(wǎng)已經(jīng)融入到了美國(guó)人的日常生活中,成為不可或缺的一部分?,F(xiàn)在移動(dòng)終端源碼的開源性和移動(dòng)設(shè)備不斷的更新升級(jí),以及網(wǎng)絡(luò)基礎(chǔ)設(shè)施的不斷完善,美國(guó)的移動(dòng)互聯(lián)網(wǎng)市場(chǎng)會(huì)有更大的發(fā)展。1.3課題研究?jī)?nèi)容與方法華容道游戲的創(chuàng)意取自我國(guó)的三國(guó)故事,是我國(guó)古老的益智游戲。在赤壁大戰(zhàn)中曹操被蜀吳兩國(guó)聯(lián)軍打敗,逃至華容道這個(gè)地方,正好關(guān)羽就埋伏在這個(gè)地方,關(guān)羽為了報(bào)答當(dāng)年曹操的知遇之恩放走了曹操,游戲的故事背景就是來(lái)源于此。華容道游戲被認(rèn)為是我國(guó)傳統(tǒng)的益智游戲,以其方陣的多變性,及其蘊(yùn)含著的數(shù)學(xué)原理吸引了國(guó)內(nèi)外大批的數(shù)學(xué)家來(lái)研究。人們一直在尋找一個(gè)最快捷的途徑來(lái)破解該游戲,目前美國(guó)數(shù)學(xué)家尋找到的橫刀立馬的最優(yōu)解為81步。華容道游戲的方陣是由二十個(gè)方格組成的棋盤,其中曹操占據(jù)四個(gè)小方格,五虎上將關(guān)羽,張飛,馬超,趙云,黃忠各占據(jù)兩個(gè)小方格,其余4個(gè)小兵各占據(jù)一個(gè)小方格。棋牌中有兩個(gè)空著的方格,利用空著的兩個(gè)小方格移動(dòng)棋子,游戲的解法就是設(shè)法使用最少的步數(shù)把曹操?gòu)淖畛醯奈恢靡苿?dòng)到布局的出口,幫助曹操?gòu)某隹谔幼?。游戲中只允許移動(dòng)各個(gè)棋子,但不允許跨越棋子。游戲的關(guān)鍵點(diǎn)是占據(jù)四格的曹操和橫排在棋牌中的關(guān)羽,至于其它的棋子可以根據(jù)自己的需要隨意移動(dòng)。華容道有許多不同的布陣方法,相應(yīng)的也有許多不一樣的解法,難易程度也就不一樣,比如“身先士卒”,“火燒連營(yíng)”,“四將連關(guān)”,“兵臨曹營(yíng)”,“兵分兩路”等諸多布局。這次畢設(shè)實(shí)現(xiàn)了一個(gè)具有基本功能的華容道游戲,比如關(guān)卡的選擇,游戲設(shè)置,但也做了一定的擴(kuò)展比如添加了游戲背景音樂(lè)等。雖然華容道游戲看似簡(jiǎn)單,但是真正做到完善還需要我不斷的努力。1.4論文組織結(jié)構(gòu)論文一共分為7章,組織結(jié)構(gòu)如下:第1章:介紹了課題的研究背景、意義,國(guó)內(nèi)外移動(dòng)互聯(lián)網(wǎng)發(fā)展現(xiàn)狀,以及課題研究?jī)?nèi)容與方法。第2章:Java技術(shù),面向?qū)ο笤O(shè)計(jì)理念等進(jìn)行概述。第3章:介紹了系統(tǒng)設(shè)計(jì)目標(biāo),功能需求,系統(tǒng)開發(fā)環(huán)境,還有系統(tǒng)可行性分析。第4章:介紹了體系結(jié)構(gòu)設(shè)計(jì),軟件UI界面設(shè)計(jì),功能模塊設(shè)計(jì)等。第5章:介紹了系統(tǒng)開發(fā)環(huán)境配置,系統(tǒng)功能模塊的實(shí)現(xiàn),系統(tǒng)調(diào)試等。第6章:介紹了系統(tǒng)測(cè)試概述,測(cè)試用例設(shè)計(jì)等。第7章:對(duì)本論文做總結(jié)概述。

第2章關(guān)鍵技術(shù)介紹2.1Java與面向?qū)ο蠹夹g(shù)SUN公司在1990年月12開始關(guān)于Java語(yǔ)言的開發(fā)。最早是一個(gè)名叫帕特里克·諾頓的工程師在一個(gè)未來(lái)家用電器的項(xiàng)目中提出的,由于家用電器是基于嵌入式平臺(tái),工程師們發(fā)現(xiàn)使用C語(yǔ)言開發(fā)程序會(huì)占用大量的內(nèi)存資源,而且由于C語(yǔ)言比較復(fù)雜容易發(fā)生錯(cuò)誤,于是帕特里克·諾頓提議基于C語(yǔ)言重新開發(fā)出一種占用資源少,安全性高,比較簡(jiǎn)易的語(yǔ)言,這種語(yǔ)言被命名為Oak,橡樹的意思。在1994年6月到7月間,Oak語(yǔ)言得到了進(jìn)一步的發(fā)展,由于因特網(wǎng)的快速發(fā)展,工程師們意識(shí)到需要用瀏覽器來(lái)進(jìn)行網(wǎng)絡(luò)交互,此時(shí)Oak被運(yùn)用到了萬(wàn)維網(wǎng)的開發(fā),同時(shí)Oak被更名為Java。到1995年5月23日J(rèn)ava和HotJava瀏覽器第一次被正式公開發(fā)布。面向?qū)ο蠹夹g(shù)就是在進(jìn)行軟件開發(fā)的過(guò)程中對(duì)客觀問(wèn)題采用客觀直接的辦法來(lái)解決問(wèn)題。比如說(shuō)我們要生產(chǎn)一輛汽車,并不是先設(shè)計(jì)發(fā)動(dòng)機(jī),再設(shè)計(jì)車體,輪子,最后再設(shè)計(jì)地盤,而是我們把地盤,車體,輪子,發(fā)動(dòng)機(jī)一起設(shè)計(jì),最后再把它們組裝成一輛汽車。對(duì)于他們之間如何進(jìn)行協(xié)調(diào)工作,就是面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路。面向?qū)ο蠹夹g(shù)有抽象性、封裝性、繼承性和多態(tài)性特性。2.2核心算法通過(guò)使用一種搜索策略,用一部分狀態(tài)空間即節(jié)點(diǎn)在全部狀態(tài)空間即全部的節(jié)點(diǎn)中找到搜尋問(wèn)題的解,也就是通過(guò)三元組來(lái)表示的狀態(tài)空間求解的辦法。它的的基本解題思路是把問(wèn)題的起始狀態(tài)即初始節(jié)點(diǎn)當(dāng)作當(dāng)前狀態(tài)即當(dāng)前節(jié)點(diǎn),然后運(yùn)用適當(dāng)?shù)牟僮鞣麑?duì)它進(jìn)行操作,生成一排子狀態(tài)即子節(jié)點(diǎn),然后去匹配子狀態(tài)中是否有與目標(biāo)狀態(tài)即目標(biāo)節(jié)點(diǎn)匹配的,如果匹配成功則說(shuō)明搜索完成,如果沒(méi)有出現(xiàn)則按此搜索策略從子節(jié)點(diǎn)再選出一個(gè)節(jié)點(diǎn)作為當(dāng)前的節(jié)點(diǎn)重新搜索,直到搜索到目標(biāo)節(jié)點(diǎn),或搜索完所有的節(jié)點(diǎn)為止,表明搜索完成。我在此處使用的是廣度優(yōu)先搜索策略,因?yàn)閷?duì)于有解的問(wèn)題,廣度優(yōu)先搜素策略都能找到它的解。在華容道游戲中,尋找途徑最少的情況下尋找它的最優(yōu)解問(wèn)題就是當(dāng)前移動(dòng)的棋子是它上一個(gè)節(jié)點(diǎn)對(duì)下一個(gè)節(jié)點(diǎn)的搜尋過(guò)程,其實(shí)也就是廣度搜索的最短路程。應(yīng)用廣度優(yōu)先搜索策略總是能夠找到存在解的問(wèn)題的最優(yōu)解。在華容道的解法中,廣度優(yōu)先搜索是最為合適的搜索辦法,因?yàn)槿A容道的布局變化多樣,解法也是多種多樣。其解法是,所有節(jié)點(diǎn)及其指向父節(jié)點(diǎn)的指針的反向指針構(gòu)成一顆以初始節(jié)點(diǎn)為根節(jié)點(diǎn)的搜索樹。從初始節(jié)點(diǎn)算起深度相同的節(jié)點(diǎn)統(tǒng)稱為同層節(jié)點(diǎn)。廣度優(yōu)先搜索就是逐層對(duì)節(jié)點(diǎn)進(jìn)行逐層搜索,直到找到目標(biāo)節(jié)點(diǎn)為止。2.3AVD虛擬模擬器AndroidAVD模擬器給我們開發(fā)android程序帶來(lái)了極大的方便,我們可以用它來(lái)模擬一個(gè)硬件平臺(tái),來(lái)測(cè)試應(yīng)用程序在手機(jī)上是否能夠正常運(yùn)行。下面我介紹一下AVD的安裝步驟:打開AVDManger,即Android的虛擬器管理工具。打開一周點(diǎn)擊“New”按鈕來(lái)新建一個(gè)虛擬器。然后在彈出的對(duì)話框中設(shè)置你的程序需要的運(yùn)行參數(shù),包括設(shè)備的詳細(xì)參數(shù),比如安卓的版本,內(nèi)存的大小等等。如果不能新建一個(gè)虛擬器,說(shuō)明你還沒(méi)有安裝好AVD,那么接下來(lái)介紹該如何新建一個(gè)模擬器。(1)首先需要打開SDK管理器。(2)打開SDK管理器,安裝Android的版本包。(3)成功安裝Android的版本包后就可以接著新建一個(gè)模擬器了。新的模擬器建立成功以后,來(lái)介紹一下該如何啟動(dòng)模擬器。打開“AVD”選中你新建的模擬器的name,然后點(diǎn)擊“Start”按鈕,這時(shí)候會(huì)彈出一個(gè)對(duì)話框,在新窗體中點(diǎn)擊“Lanuch”啟動(dòng)虛擬器,之后會(huì)彈出一個(gè)新的窗口顯示“攝像頭設(shè)備選擇”,然后選擇你的攝像頭,這樣一來(lái)新的模擬器就建成功了。

第3章系統(tǒng)需求分析3.1系統(tǒng)設(shè)計(jì)目標(biāo)華容道游戲主要包括分為三大功能模塊:系統(tǒng)設(shè)置管理模塊;游戲控制模塊;系統(tǒng)說(shuō)明模塊。系統(tǒng)設(shè)置管理模塊包括:聲音設(shè)置、震動(dòng)設(shè)置、提示步數(shù)設(shè)置、布局管理,其中布局管理子模塊又包含布局添加、布局刪除;游戲控制模塊包括:選擇難度、選擇關(guān)卡、開始游戲,其中開始游戲子模塊又包括棋子操作、進(jìn)度保存、撤銷、恢復(fù)功能、殘局解算;系統(tǒng)說(shuō)明模塊包括規(guī)則說(shuō)明。3.2系統(tǒng)功能需求進(jìn)入到開始游戲主菜單,用戶通過(guò)點(diǎn)擊開始按鈕來(lái)進(jìn)入到游戲界面,這個(gè)界面顯示的是游戲主界面的信息。操作游戲的幾個(gè)基本按鍵都可以在游戲主界面中找到,其中包括一些基本的功能,比如獲取游戲答案,移動(dòng)步驟提示,游戲音樂(lè)的設(shè)置,撤銷,重玩等幾個(gè)功能。其次,在游戲主界面上還顯示了當(dāng)前關(guān)卡的最少步數(shù),當(dāng)前等級(jí)以及當(dāng)前的步數(shù)等信息。用戶點(diǎn)擊游戲設(shè)置按鈕就會(huì)進(jìn)入到游戲設(shè)置的界面,界面中設(shè)置了一個(gè)滑塊來(lái)控制背景音樂(lè)的音量的大小,用戶可以來(lái)回拖動(dòng)滑塊來(lái)控制它。還有兩個(gè)多選框,每一個(gè)多選框內(nèi)又有兩個(gè)按鈕,用戶可以通過(guò)點(diǎn)擊這四個(gè)按鈕來(lái)控制背景音樂(lè)的開關(guān),和音效的開關(guān)。用戶點(diǎn)擊關(guān)卡按鈕以后就會(huì)進(jìn)入到關(guān)卡選擇的界面,這個(gè)界面顯示了各個(gè)關(guān)卡的信息,不同的關(guān)卡代表不同的布局,不同的布局又有不同的難易程度。用戶點(diǎn)擊相應(yīng)的關(guān)卡就會(huì)進(jìn)入到相應(yīng)的游戲中去。另外,游戲關(guān)卡界面還實(shí)現(xiàn)了界面的滑動(dòng)顯示。用戶點(diǎn)擊關(guān)于按鈕就會(huì)進(jìn)入到游戲操作介紹的界面。這個(gè)界面用來(lái)告訴用戶該怎么操作游戲。在界面上還添加了一個(gè)確認(rèn)的按鈕,用戶可以點(diǎn)擊它來(lái)退出游戲關(guān)于界面。3.3系統(tǒng)非功能需求本游戲系統(tǒng)性能穩(wěn)定,成本低廉,功耗低,可安裝在任何android手機(jī)平臺(tái)上運(yùn)行。3.4系統(tǒng)開發(fā)環(huán)境本系統(tǒng)軟件開發(fā)采用Java語(yǔ)言,基于Eclipse開發(fā)平臺(tái),用(AVD)AndroidVirtualDevice測(cè)試軟件。3.5系統(tǒng)可行性分析由于手機(jī)的操作系統(tǒng)更加完善,硬件性能逐步提高,智能手機(jī)越來(lái)越便宜、普及,所以智能手機(jī)已經(jīng)成為人們辦公娛樂(lè)、學(xué)習(xí)、通訊、收發(fā)電子郵件等日常生活不可或缺的一部分,而益智游戲也在逐步占據(jù)移動(dòng)終端手機(jī)的市場(chǎng)。3.5.1技術(shù)可行性Android游戲需要掌握java開發(fā)語(yǔ)言和Android系統(tǒng),另外對(duì)于算法也要有所掌握。3.5.2經(jīng)濟(jì)可行性隨著現(xiàn)代科技的進(jìn)步與發(fā)展,移動(dòng)終端的生產(chǎn)成本也逐漸降低,使智能手機(jī)得到廣泛的普及,用戶只需要在一臺(tái)普通的智能手機(jī)上便可以安裝此游戲,享受此游戲帶來(lái)的樂(lè)趣。第4章系統(tǒng)設(shè)計(jì)4.1體系結(jié)構(gòu)設(shè)計(jì)如圖4.1所示,安卓應(yīng)用程序可以分為三大層次結(jié)構(gòu),分別是UI設(shè)計(jì)層,游戲控制層,和數(shù)據(jù)管理層。UI設(shè)計(jì)層,這層主要包括了視圖對(duì)象和圖層對(duì)象。視圖對(duì)象的主要內(nèi)容是制作圖層對(duì)象的鍵盤響應(yīng)事件,處理線程等。圖層對(duì)象用來(lái)定義界面的高度、布局、移動(dòng)規(guī)則等。游戲控制層,在Android游戲開發(fā)中,通常可以通過(guò)Activity來(lái)控制游戲的進(jìn)程,比如說(shuō)怎么進(jìn)入到游戲主頁(yè)面,加載游戲,進(jìn)入到關(guān)于界面,以及開始,結(jié)束游戲等操作都需要Activity來(lái)操作。數(shù)據(jù)管理層,用來(lái)保存游戲的數(shù)據(jù),它的作用主要是用來(lái)保存數(shù)據(jù)常量,保存當(dāng)前的游戲進(jìn)度,在游戲退出的時(shí)候保存游戲當(dāng)前狀態(tài)等。UI設(shè)計(jì)層UI設(shè)計(jì)層游戲控制層游戲控制層數(shù)據(jù)管理層數(shù)據(jù)管理層圖4.1系統(tǒng)體系結(jié)構(gòu)4.2軟件設(shè)計(jì)Android應(yīng)用程序是由不同的組件組合成的,它們是Activity,Service,BroadcastReceiver,和contentprovider等組件。同時(shí),還需要Intent的消息組件來(lái)實(shí)現(xiàn)組件之間的通信,在設(shè)計(jì)Android應(yīng)用程序的時(shí)候并不需要所有的組件,我們只需要使用其中的幾個(gè)組件來(lái)完成。這里需要注意的是所有被用到的組件都必須AndroidManifest.xml文件中去申明,否則在運(yùn)行程序的時(shí)候會(huì)報(bào)錯(cuò)。4.2.1UI界面設(shè)計(jì)圖4.2主界面如果4.2所示,主界面的開始,關(guān)卡,選項(xiàng),幫助,退出運(yùn)用到的是線性布局,ImageButton控件。功能:點(diǎn)擊開始按鈕就會(huì)進(jìn)入到游戲主界面Activity。點(diǎn)擊關(guān)卡按鈕進(jìn)入到關(guān)卡選擇界面。點(diǎn)擊選項(xiàng)按鈕進(jìn)入到系統(tǒng)設(shè)置。點(diǎn)擊關(guān)于進(jìn)入到游戲說(shuō)明界面。點(diǎn)擊退出按鈕,退出游戲。圖4.3游戲頁(yè)面如圖4.3所示,游戲界面運(yùn)用到了線性布局,ImageButton,TextView控件。功能:實(shí)現(xiàn)的主要功能有,返回上一步,獲取答案,重玩本關(guān),顯示當(dāng)前關(guān)數(shù),顯示當(dāng)前步數(shù),顯示最佳成績(jī)。圖4.4關(guān)卡選擇模塊如圖4.4所示,關(guān)卡選擇界面運(yùn)用的線性布局,ImageButton,GridView控件。功能:選擇可以選擇不同難以程度的關(guān)卡。圖4.5設(shè)置界面如圖4.5所示,游戲設(shè)置界面運(yùn)用到的是線性布局,RadioGroup,滑塊控件。功能:調(diào)節(jié)音量,控制移動(dòng)聲音和背景音樂(lè)。圖4.6游戲說(shuō)明界面如圖4.6所示,游戲說(shuō)明界面運(yùn)用到了線性布局Textview,Button控件。功能:給用戶介紹如何操作游戲。4.2.2功能模塊設(shè)計(jì)系統(tǒng)軟件功能框圖,如圖4.7所示。圖4.7系統(tǒng)軟件功能框圖游戲主界面包括對(duì)主界面布局的繪制,通過(guò)點(diǎn)擊相應(yīng)的功能選項(xiàng)進(jìn)入對(duì)應(yīng)的響應(yīng)事件。開始游戲包括游戲界面的布局繪制,通過(guò)點(diǎn)擊返回上一步,撤銷,獲取答案,移動(dòng)棋子等按鈕得到相應(yīng)的按鍵事件。選項(xiàng)包括游戲設(shè)置界面的布局繪制,通過(guò)滑塊,按鈕控件來(lái)設(shè)置背景音樂(lè)的大小和開關(guān)背景聲音,棋子移動(dòng)的聲音來(lái)得到相應(yīng)的響應(yīng)事件。關(guān)于包括游戲幫助界面的布局繪制,還有通過(guò)點(diǎn)擊按鈕得到相應(yīng)的按鍵事件退出界面。點(diǎn)擊退出按鈕,得到相應(yīng)的按鍵事件,退出游戲。4.3軟件系統(tǒng)的類設(shè)計(jì)以下是幾個(gè)主要類設(shè)計(jì),如表4.1所示。表4.1軟件系統(tǒng)的類設(shè)計(jì)序列號(hào)類名使用說(shuō)明1HelpActivity類用來(lái)實(shí)現(xiàn)游戲關(guān)于界面的類2HRDActivity類申明游戲界面的類3AnsActivity類獲取游戲答案的類4WelcomeActivit類實(shí)現(xiàn)游戲歡迎界面的類5SLActivity實(shí)現(xiàn)游戲選擇的類續(xù)表4.1軟件系統(tǒng)的類設(shè)計(jì)序列號(hào)類名使用說(shuō)明6ConfActivity類游戲設(shè)置的實(shí)現(xiàn)7GLevel類關(guān)卡的信息并且可以設(shè)置關(guān)卡信息8N類常量類,定義了各個(gè)常量9GameView類游戲的主類10Map類地圖信息類11FileHelper類應(yīng)用了SharedPreferred來(lái)保存各種游戲信息12CtThread類響應(yīng)用戶操作的線程13DraThread類繪制畫布14RecThread類獲取積分的類15Model類實(shí)現(xiàn)棋子的移動(dòng)4.3.1實(shí)現(xiàn)多個(gè)界面互相切換可以多次繼承Activity,來(lái)使用戶通過(guò)多個(gè)按鍵進(jìn)行游戲界面的切換。以下是類的具體實(shí)現(xiàn),如表4.2所示。表4.2界面的實(shí)現(xiàn)序列號(hào)類名使用說(shuō)明1publicclassHelpActivityextendsActivityHelpAcitivtty繼承了Activity類用來(lái)實(shí)現(xiàn)游戲幫助的界面2publicclassAnsrActivityextendsActivityAnsActivity繼承了Activity類用來(lái)實(shí)現(xiàn)獲取答案的界面3publicclassConfActivityextendsActivityConfAcitivity繼承了Activity類用來(lái)實(shí)現(xiàn)游戲設(shè)置的界面4publicclassHRDActivityextendsActivityimplementsOnClickListenerHRDActivity繼承了Acitivity類并添加一個(gè)點(diǎn)擊監(jiān)聽的接口5publicclasswelcomeActivityextendsActivitywelcomeActivity繼承了Activity類實(shí)現(xiàn)游戲歡迎界面的界面。6publicclassSLActivityextendsActivityimplementsOnGtListener,OnTcListenerSLActivity繼承了Activity類實(shí)現(xiàn)了選擇游戲等級(jí)的界面。并添加兩個(gè)接口OnGtListener,OnTcListene4.3.2PlayView類PlayView類是一個(gè)視圖類,根據(jù)主類提供的圖片的坐標(biāo),圖片的監(jiān)聽事件,關(guān)卡數(shù)據(jù),棋子布局等數(shù)據(jù)來(lái)實(shí)現(xiàn)游戲界面,這里不考慮游戲的算法,不考慮如何具體實(shí)現(xiàn)。只是考慮游戲界面需要用到什么數(shù)據(jù),有哪些接口等。同時(shí)在這個(gè)類里定義了游戲設(shè)置功能的一些數(shù)據(jù),包括游戲背景音樂(lè)的開關(guān),音量的大小等等。下面是類中部分類函數(shù)的設(shè)計(jì),如表4.3所示。表4.3PlayView類的實(shí)現(xiàn)序列號(hào)屬性和方法使用說(shuō)明1publicclassPlayViewextendsSurfaceViewimplementsSurfaceHolder.Callback繼承了SurfaceView,主要用于游戲界面的開發(fā)類2privatevoiddrawforTest(Canvasc)界面布局設(shè)置,背景顏色設(shè)置3publicvoidgameVin()獲取游戲是否通過(guò)的數(shù)據(jù)4publicvoidrefreshStep()刷新移動(dòng)的步數(shù)5publicvoiddoDraw(Canvascanvas)設(shè)置圖片的布局4.3.3CtThread類游戲控制類的是整個(gè)華容道游戲的核心,該類實(shí)現(xiàn)了華容道游戲的算法,本系統(tǒng)主要是通過(guò)CtThread類來(lái)實(shí)現(xiàn),如表4.4所示。表4.4CtThread類的實(shí)現(xiàn)序列號(hào)屬性和方法使用說(shuō)明1publicclassCtThreadextendsThreadCtThread類繼承了Thread用來(lái)實(shí)現(xiàn)游戲的控制2publicCtThread(PlayViewplayView)定義CtThread類的一個(gè)構(gòu)造函數(shù)3privateintsearchLeft(intm)碰撞檢測(cè),向左檢測(cè)4privateintsearchRight()碰撞檢測(cè),向右檢測(cè)5privateintsearchDown()碰撞檢測(cè),向下檢測(cè)6privateintsearchUp()碰撞檢測(cè),向上檢測(cè)7privatevoidmoveup(intvalue)向上移動(dòng)棋子8privatevoidmoveLeft(intvalue)向走移動(dòng)棋子9privatevoidmoveRight(intvalue)向右移動(dòng)棋子10privatevoiddownRight(intvalue)向下移動(dòng)棋子大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)第5章系統(tǒng)實(shí)現(xiàn)5.1環(huán)境配置下載JDK安裝包,并安裝JDK。下載Eclipse應(yīng)用程序,并安裝。3.下載并安裝AndroidSDK,運(yùn)行CMD窗口,并輸入android—h點(diǎn)擊回車,如果顯示Globaloptions:-h--help

Thishelp.

-s--silent

Silentmode:onlyerrorsareprintedout.

-v--verbose

Verbosemode:errors,warningsandinformationalmessagesareprinted.表明SDK已經(jīng)安裝成功,否則不會(huì)顯示關(guān)于AndroidSDK的信息。4.下載并安裝ADT,即AndroidDevelopmentTools(ADT),谷歌為開發(fā)Android制作的開發(fā)工具包,可以基于Eclipse來(lái)開發(fā)和調(diào)試Android應(yīng)用程序。5.2功能模塊實(shí)現(xiàn)系統(tǒng)可分為三層:1)UI設(shè)計(jì)層;2)游戲控制層;3)數(shù)據(jù)管理層。把系統(tǒng)分為三層,然后一層一層的分析實(shí)現(xiàn),這樣一來(lái)邏輯比較清晰,也不容易出錯(cuò)。即使出錯(cuò)也只需要我們修改其中的一部分,比如需要美化界面我們只需要去修改UI設(shè)計(jì)層的程序;如果需要給游戲添加或刪除某一項(xiàng)功能,我們只需要去游戲控制層修改;如果游戲的數(shù)據(jù)管理出現(xiàn)問(wèn)題我只需要去數(shù)據(jù)管理層來(lái)修改程序。這樣劃分以后,以便于我們維護(hù)程序,擴(kuò)展功能,也使我們程序邏輯結(jié)構(gòu)看起來(lái)更加清楚。本系統(tǒng)也可以分為5大模塊,即游戲開始模塊,游戲關(guān)卡模塊,游戲選項(xiàng)模塊,游戲關(guān)于模塊,和游戲退出模塊。以下是5大功能模塊的實(shí)現(xiàn):5.2.1游戲開始模塊圖5.1游戲開始界面如圖5.1所示,游戲開始模塊是整個(gè)游戲的主模塊,在這個(gè)模塊中基本實(shí)現(xiàn)了玩家對(duì)游戲的基本操作,通過(guò)Intent來(lái)接收傳入的參數(shù),又通過(guò)多個(gè)Thread來(lái)實(shí)現(xiàn)背景音樂(lè),音效,錄像等功能的實(shí)現(xiàn),部分偽代碼:intent=this.getIntent();Stringlevel=intent.getStringExtra();gameView=newPlayView();rt=newThread(gameView);LinearLayoutA=(LinearLayout)findViewById();A.addView(gameView);rt.class();棋子移動(dòng)是華容道游戲最主要的功能,在該游戲系統(tǒng)中使用CtThread類來(lái)響應(yīng)用戶的操作。棋子是否可以移動(dòng),并獲取可移動(dòng)的方向于Model類中。棋子的移動(dòng)過(guò)程以及判斷相應(yīng)的手機(jī)觸摸事件在onTouchEvent中實(shí)現(xiàn),其過(guò)程如下:執(zhí)行MotionEvent.ACTION_down動(dòng)作來(lái)獲取玩家按下動(dòng)作的坐標(biāo)x,y,利用坐標(biāo)判斷玩家按下時(shí)選中的棋子。執(zhí)行MotionEvent.ACTION_up動(dòng)作來(lái)判斷是否有棋子被選中,如果同時(shí)有其它的棋子被選中則不做任何操作,如果有棋子被選中則繼續(xù)進(jìn)行。棋子被選中時(shí),根據(jù)抬起來(lái)時(shí)候的坐標(biāo)x,y和按下時(shí)的坐標(biāo),獲取橫向以及縱向的位移向量Xa,Yb。根據(jù)向量Xa,Yb來(lái)判斷玩家將棋子移動(dòng)的方向,偽代碼如下:if(Xa>Yb){if(Xa>0)oveMethod.Right;//向右elseMoveMethod.Left;//向左}Else{if(Yb>0)MoveMethod.Down;//向下elseMoveMethod.Up;//向上}5.2.2游戲關(guān)卡模塊圖5.2游戲主界面 圖5.3關(guān)卡選擇界面如圖5.2所示,首先進(jìn)入關(guān)卡選擇界面。游戲關(guān)卡模塊一共為玩家提供了21種不同難以程度的關(guān)卡,如圖5.3所示。用戶可以根據(jù)自己的需要來(lái)挑戰(zhàn)不同的關(guān)卡。此模塊通過(guò)對(duì)GridView添加觸碰監(jiān)聽器,然后再通過(guò)Intent來(lái)啟動(dòng)相應(yīng)的關(guān)卡Activity。部分偽代碼:gridView.setOnItemClickListener(newOnItemClickListener(){ publicvoidonItemClick(){Intentintent=newIntent();intent.putExtra();ntent.putExtra();startActivity(intent);Activity.this.finish();}});5.2.3游戲選項(xiàng)模塊 圖5.4游戲選項(xiàng)界面如圖5.4所示,游戲選項(xiàng)模塊為用戶提供了游戲的背景音樂(lè)和音效的設(shè)置功能。玩家可以根據(jù)自己的需要來(lái)調(diào)節(jié)音量的大小,移動(dòng)聲音的關(guān)閉和背景音樂(lè)的關(guān)閉。此模塊是通過(guò)給五角星的控件設(shè)置監(jiān)聽器,然后實(shí)現(xiàn)監(jiān)聽的方法來(lái)實(shí)現(xiàn)音量大小的調(diào)節(jié)。通過(guò)對(duì)按鈕設(shè)置監(jiān)聽器來(lái),實(shí)現(xiàn)該監(jiān)聽的方法來(lái)實(shí)現(xiàn)對(duì)背景音樂(lè)和音效的控制。以下為部分偽代碼:soundset.setListener(newRatingBar.BarChangeListener(){publicvoidmathod(){startactivity(); }});5.2.4游戲說(shuō)明模塊圖5.5游戲說(shuō)明界面如圖5.5所示,游戲關(guān)于模塊為玩家提供了游戲操作說(shuō)明,新手可以根據(jù)游戲說(shuō)明來(lái)進(jìn)行游戲操作。此模塊的實(shí)現(xiàn)很簡(jiǎn)單只需要通過(guò)Textview就可以實(shí)現(xiàn)。以下是部分偽代碼:setContentView(R.layout.about);abcontent=(TextView)findViewById(R.id.abcontent);//實(shí)例化確定按鈕btn=(Button)findViewById(R.id.btn);//給內(nèi)容文本框填充文字內(nèi)容abcontent.setText();btn.setOnClickListener(newView.OnClickListener(){}5.2.5游戲退出模塊游戲退出模塊實(shí)現(xiàn)了玩家可以正常退出游戲的功能。通過(guò)給退出按鈕添加一個(gè)監(jiān)聽事件,調(diào)用finish()方法來(lái)退出游戲,如圖5.6所示。圖5.6退出游戲5.3系統(tǒng)調(diào)試根據(jù)系統(tǒng)的三個(gè)層次,即UI設(shè)計(jì)層,游戲控制層,數(shù)據(jù)管理層來(lái)進(jìn)行系統(tǒng)調(diào)試,調(diào)試結(jié)果如表5.1所示。表5.1系統(tǒng)調(diào)試模塊預(yù)期結(jié)果實(shí)際結(jié)果UI設(shè)計(jì)層可以通過(guò)按鈕來(lái)切換界面能夠通過(guò)不同的按鈕來(lái)切換界面游戲控制層游戲中的圖片可以顯示,游戲聲音,音量等的控制可以實(shí)現(xiàn)界面中的圖片可以實(shí)現(xiàn),游戲聲音,音量等可以控制數(shù)據(jù)管理層華容道游戲的核心算法可以實(shí)現(xiàn)算法可以實(shí)現(xiàn),游戲可以成功過(guò)關(guān)大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)第6章系統(tǒng)測(cè)試6.1測(cè)試概述華容道游戲是基于谷歌的Andriod平臺(tái)開發(fā)的一款益智游戲。本次主要是對(duì)游戲的五大模塊進(jìn)行功能測(cè)試,分別是游戲開始界面的功能測(cè)試,關(guān)卡界面的功能測(cè)試,游戲設(shè)置界面的功能測(cè)試,游戲關(guān)于界面的功能測(cè)試,游戲退出功能的測(cè)試。測(cè)試的目的主要是為了保證游戲的各個(gè)模塊可以如期的工作,保證各個(gè)模塊可以為用戶帶來(lái)流暢的游戲體驗(yàn)。本次游戲測(cè)試采用的是黑盒測(cè)試的方法。6.2測(cè)試用例6.2.1測(cè)試案例一游戲開始界面的功能測(cè)試,如表6.1所示。表6.1開始界面的功能測(cè)試步驟說(shuō)明結(jié)果Step1打開游戲主界面游戲主界面應(yīng)該成功被打開Step2點(diǎn)擊開始按鈕開打游戲開始界面游戲開始界面應(yīng)該成功被打開Step3移動(dòng)棋子點(diǎn)擊返回上一步按鈕棋子應(yīng)該可以返回上一步Step4點(diǎn)擊獲取答案按鈕系統(tǒng)應(yīng)該可以給玩家提示解法Step5點(diǎn)擊重玩按鈕本局游戲可以重新開始通過(guò)測(cè)試游戲開始界面的所有功能都能實(shí)現(xiàn)。6.2.2測(cè)試案例二關(guān)卡界面的功能測(cè)試,如表6.2所示。表6.2關(guān)卡界面的功能測(cè)試步驟說(shuō)明結(jié)果Step1打開游戲主界面游戲主界面應(yīng)該成功被打開Step2點(diǎn)擊關(guān)卡按鈕進(jìn)入到關(guān)卡選擇界面關(guān)卡選擇界面應(yīng)該能被成功打開Step3進(jìn)入到關(guān)卡選擇界面不同布局,不同難易程度的關(guān)卡都可以被成功顯示出來(lái)Step4點(diǎn)擊每一個(gè)關(guān)卡按鈕進(jìn)入到相應(yīng)的游戲布局可以進(jìn)入到不同的關(guān)卡游戲通過(guò)測(cè)試游戲關(guān)卡界面的所有功能都實(shí)現(xiàn)。6.2.3測(cè)試案例三游戲設(shè)置界面的功能測(cè)試,如表6.3所示。表6.3設(shè)置界面的功能測(cè)試步驟說(shuō)明結(jié)果Step1打開游戲主界面游戲主界面應(yīng)該成功被打開Step2點(diǎn)擊選項(xiàng)按鈕進(jìn)入到游戲設(shè)置界面游戲設(shè)置界面成功被打開續(xù)表6.3設(shè)置界面的功能測(cè)試步驟說(shuō)明結(jié)果Step4點(diǎn)擊音樂(lè),音效的開關(guān)按鈕游戲的背景音樂(lè),和移動(dòng)棋子的聲音可以被開閉Step3拖拉滑塊控制音量的大小游戲的背景音樂(lè)的音量大小可以被控制通過(guò)測(cè)試游戲設(shè)置界面的所有功能都實(shí)現(xiàn)。6.2.4測(cè)試案例四游戲說(shuō)明界面的功能測(cè)試,如表6.4所示。表6.4說(shuō)明界面的功能測(cè)試步驟說(shuō)明結(jié)果Step1打開游戲主界面游戲主界面應(yīng)該成功被打開Step2點(diǎn)擊選項(xiàng)按鈕進(jìn)入到游戲說(shuō)明界面游戲說(shuō)明界面能成功被打開Step3進(jìn)入到游戲說(shuō)明界面游戲使用說(shuō)明能被成功顯示Step4點(diǎn)擊確定按鈕游戲說(shuō)明界面能成功退出通過(guò)測(cè)試游戲說(shuō)明界面的所有功能都實(shí)現(xiàn)。6.2.5測(cè)試案例五游戲退出功能測(cè)試,如表6.5所示。表6.5退出游戲功能測(cè)試步驟說(shuō)明結(jié)果Step1返回游戲主界面成功返回游戲主界面Step2點(diǎn)擊退出按鈕游戲能被成功退出通過(guò)測(cè)試游戲退出功能能被實(shí)現(xiàn)。第7章結(jié)論當(dāng)前移動(dòng)終端游戲市場(chǎng)越來(lái)越火熱,移動(dòng)終端的游戲開發(fā)商展開了激烈的競(jìng)爭(zhēng),為了贏得更多的客戶,各個(gè)開發(fā)商就得不斷提高自己產(chǎn)品的質(zhì)量,趣味性,能否獲得豐富的市場(chǎng)份額促使商家不斷根據(jù)市場(chǎng)需要來(lái)開發(fā)新的產(chǎn)品。華容道這款游戲就是一款有趣的,得到廣大用戶喜歡的益智游戲。本設(shè)計(jì)通過(guò)廣度優(yōu)先搜索策略,碰撞檢測(cè)等算法實(shí)現(xiàn)了華容道游戲,也實(shí)現(xiàn)了一些基本的功能,包括移動(dòng)棋子,通關(guān)檢測(cè),背景音樂(lè),音效設(shè)置,關(guān)卡選擇等。其中也存在幾個(gè)問(wèn)題,比如關(guān)閉背景音樂(lè)后不能重新打開等,系統(tǒng)還需進(jìn)一步完善。除此之外在做這次畢業(yè)設(shè)計(jì)的過(guò)程中我學(xué)到了很多東西,比如說(shuō)在調(diào)試程序的過(guò)程中,會(huì)遇到各種各樣的問(wèn)題,然后我不得不去為解決這些問(wèn)題上網(wǎng)查詢資料,請(qǐng)教老師問(wèn)同學(xué),這個(gè)查錯(cuò)的過(guò)程就迫使我不斷去學(xué)習(xí)新的東西。通過(guò)完成此次畢設(shè)也使我積累了不少項(xiàng)目經(jīng)驗(yàn),比如編寫代碼,測(cè)試程序,編寫項(xiàng)目報(bào)告等,這個(gè)過(guò)程使我對(duì)Java語(yǔ)言的認(rèn)識(shí)和運(yùn)用進(jìn)一步加強(qiáng),對(duì)Eclipse開發(fā)平臺(tái)進(jìn)一步了解。最重要的是通過(guò)此次畢設(shè)我也總結(jié)出了一個(gè)學(xué)習(xí)經(jīng)驗(yàn),只有動(dòng)手去實(shí)踐才會(huì)動(dòng)腦去思考,只有去思考才能發(fā)現(xiàn)其中的問(wèn)題,發(fā)現(xiàn)問(wèn)題才會(huì)去想辦法解決問(wèn)題,這樣一來(lái)即加強(qiáng)了動(dòng)手能力,也可以不斷完善自己的理論知識(shí)。參考文獻(xiàn)[1]BruceEckel.Java編程思想(第4版)[M],機(jī)械工業(yè)出版社,2007[2]埃克爾.JAVA編程思想(第4版)[M],機(jī)械

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論