連連看畢業(yè)論文--基于安卓系統(tǒng)的趣味連連看游戲設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩38頁(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)介

1、<p>  本 科 生 畢 業(yè) 論 文</p><p>  題 目:基于安卓系統(tǒng)的趣味連連看游戲設(shè)計(jì)與實(shí)現(xiàn) </p><p>  專(zhuān) 業(yè):網(wǎng)絡(luò)工程 </p><p>  學(xué) 號(hào): </p>&l

2、t;p>  學(xué)生姓名: </p><p>  指導(dǎo)教師: 職稱(chēng): 講師 </p><p>  論文字?jǐn)?shù): </p><p>  完成日期:2014

3、 年 5 月</p><p><b>  教 務(wù) 處 印 制</b></p><p><b>  目錄</b></p><p><b>  摘要VI</b></p><p><b>  關(guān)鍵詞VI</b></p>

4、<p>  AbstractVII</p><p>  KeywordsVII</p><p><b>  前言2</b></p><p>  第一章游戲簡(jiǎn)介2</p><p><b>  1.1開(kāi)發(fā)背景2</b></p><p>  1.2研究的意義

5、和目的3</p><p>  1.3開(kāi)發(fā)工具介紹3</p><p>  1.4開(kāi)發(fā)環(huán)境的搭建3</p><p>  第二章 游戲需求分析5</p><p><b>  2.1系統(tǒng)調(diào)研5</b></p><p>  2.1.1社會(huì)可行性分析5</p><p>  

6、2.1.2技術(shù)可行性分析5</p><p>  2.1.3經(jīng)濟(jì)可行性分析5</p><p><b>  2.2開(kāi)發(fā)目標(biāo)5</b></p><p>  2.2.1開(kāi)發(fā)意圖5</p><p>  2.2.2開(kāi)發(fā)環(huán)境5</p><p>  2.2.3 應(yīng)用目標(biāo)5</p><

7、;p>  2.2.4 作用范圍6</p><p>  2.3游戲流程介紹6</p><p>  2.3.1歡迎界面6</p><p>  2.3.2開(kāi)始游戲界面6</p><p>  2.3.3游戲設(shè)置界面7</p><p>  2.3.4關(guān)于游戲界面8</p><p>  2

8、.3.5藍(lán)牙對(duì)戰(zhàn)界面8</p><p>  2.3.6退出游戲9</p><p>  第三章 系統(tǒng)概要設(shè)計(jì)9</p><p>  3.1基本設(shè)計(jì)概念和流程處理9</p><p>  3.1.1基本概念設(shè)計(jì)9</p><p>  3.1.2程序流程圖10</p><p>  第四章 詳

9、細(xì)設(shè)計(jì)10</p><p>  4.1游戲中的類(lèi)及其方法11</p><p>  4.2功能模塊詳細(xì)設(shè)計(jì)15</p><p>  4.2.1 UI界面設(shè)計(jì)15</p><p>  4.2.2游戲算法控制實(shí)現(xiàn)18</p><p>  4.2.3設(shè)置模塊的實(shí)現(xiàn)19</p><p>  4

10、.2.4關(guān)于游戲模塊的實(shí)現(xiàn)19</p><p>  4.2.5藍(lán)牙對(duì)戰(zhàn)模塊的實(shí)現(xiàn)19</p><p>  4.2.6音效實(shí)現(xiàn)19</p><p>  4.2.7畫(huà)線的實(shí)現(xiàn)20</p><p>  第五章 游戲的實(shí)現(xiàn)20</p><p>  5.1游戲效果實(shí)現(xiàn)20</p><p>  

11、第六章 游戲的安裝和測(cè)試28</p><p>  5.1創(chuàng)建應(yīng)用程序安裝包APK28</p><p>  5.2安裝APK文件29</p><p>  5.3游戲測(cè)試29</p><p>  第七章 結(jié)果分析及存在問(wèn)題說(shuō)明31</p><p>  6.1存在問(wèn)題31</p><p>

12、  6.2解決問(wèn)題的方法31</p><p><b>  結(jié)束語(yǔ)31</b></p><p><b>  參考文獻(xiàn)31</b></p><p><b>  致謝31</b></p><p>  基于安卓平臺(tái)的趣味連連看游戲設(shè)計(jì)與實(shí)現(xiàn)</p><p&g

13、t;  摘要:本人制作的這款游戲是基于安卓平臺(tái)開(kāi)發(fā)的,使用的腳本語(yǔ)言是java、xml等,Eclipse +使用ADT(Android開(kāi)發(fā)工具)的開(kāi)發(fā)環(huán)境,運(yùn)行在各種有趣的圖片的連連看Android游戲。用戶可以通過(guò)這個(gè)小游戲舒緩生活、學(xué)習(xí)、工作等的各種壓力。用戶通過(guò)屏幕選擇合適的圖片進(jìn)行消除,如果在規(guī)定的時(shí)間內(nèi)把所有小圖片都消除完,則判定游戲勝利,顯示得分,提示跳轉(zhuǎn)到下一關(guān);否則,提示游戲失敗,請(qǐng)?jiān)俳釉賲?。本游戲還可以提供藍(lán)牙對(duì)戰(zhàn)功能

14、??梢宰尠惭b了這款游戲的用戶通過(guò)藍(lán)牙實(shí)現(xiàn)實(shí)時(shí)的對(duì)戰(zhàn)功能,增加了游戲趣味性,也在一定程度上擴(kuò)大了游戲的影響力。讓更多的人用上并且喜歡玩這個(gè)游戲。</p><p>  關(guān)鍵詞:安卓Android、趣味連連看、小游戲、趣味性</p><p>  The Fun Lianliankan Game Design Based On Android Platform</p><p&g

15、t;  Abstract: This game which designed by my is based on the Android platform, using the script language is Java, XML, Eclipse + ADT (Android development kit) development environment, running on a variety of interesting

16、picture Lianliankan Android game. Users can relieve pressure by this small game life, learning, work etc.. The user through the screen and choose the right pictures were eliminated, if all the small pictures are eliminat

17、ed through within the prescribed period of time, then determinin</p><p>  Keywords: Android; Interesting Lianliankan; Small game,;interest</p><p>  基于安卓系統(tǒng)的趣味連連看游戲設(shè)計(jì)與實(shí)現(xiàn)</p><p><b&

18、gt;  前言</b></p><p>  安卓系統(tǒng),也稱(chēng)安致系統(tǒng)是Android Operating system(Google公司開(kāi)發(fā)的操作系統(tǒng))的中文名稱(chēng) 。 Android是一套開(kāi)放源碼的基于Linux的操作系統(tǒng),最初是針對(duì)手機(jī)的一款智能操作系統(tǒng),現(xiàn)在已經(jīng)被用于各種電子設(shè)備,比如平板電腦、電子書(shū)閱讀器、智能電視、智能手表等設(shè)備,現(xiàn)在安卓是屬于“開(kāi)放式手持設(shè)備聯(lián)盟”的操作系統(tǒng)。目前已經(jīng)占據(jù)智能設(shè)

19、備操作系統(tǒng)使用率首位。要想更多人知道、了解程序員的成果就必須開(kāi)發(fā)安卓版本的程序。</p><p>  安卓系統(tǒng)已經(jīng)是大勢(shì)所趨。開(kāi)發(fā)安卓版游戲也將是游戲開(kāi)發(fā)者的重中之重。所以我選擇試做一個(gè)安卓游戲來(lái)做我的畢業(yè)設(shè)計(jì)。</p><p>  本文介紹基于Eclipse+ADT插件開(kāi)發(fā)的運(yùn)行在android操作系統(tǒng)下開(kāi)發(fā)的小游戲《趣味連連看》的設(shè)計(jì)與實(shí)現(xiàn)。</p><p>&

20、lt;b>  游戲簡(jiǎn)介</b></p><p><b>  1.1開(kāi)發(fā)背景</b></p><p>  軟件的發(fā)展都是基于硬件的基礎(chǔ)上的,由于三星、HTC、聯(lián)想、華為等各大手機(jī)廠商發(fā)布了多款基于Android平臺(tái)的游戲手機(jī)。從硬件方面來(lái)看,種種跡象表明,Android平臺(tái)的游戲勢(shì)必會(huì)進(jìn)入快速發(fā)展時(shí)期。</p><p>  “憤

21、怒的小鳥(niǎo)”、“TOM貓”等休閑小游戲的串紅,也在很大程度上帶動(dòng)了Android小游戲的發(fā)展,吸引了很大一部分的程序員投入到Android游戲的開(kāi)發(fā)中去。</p><p>  Android游戲市場(chǎng)發(fā)展前景樂(lè)觀、較好,所以,我個(gè)人認(rèn)為在未來(lái)的游戲市場(chǎng)中,Android游戲會(huì)至少占據(jù)一半的市場(chǎng)份額。</p><p>  本款軟件(趣味連連看)是一款操作簡(jiǎn)單、趣味性高的闖關(guān)、即時(shí)對(duì)戰(zhàn)游戲,預(yù)計(jì)設(shè)

22、置無(wú)限關(guān)卡,越到后面難度越大,不同的關(guān)卡有不同的游戲體驗(yàn)。開(kāi)發(fā)工具為Eclipse+ADT插件,開(kāi)發(fā)語(yǔ)言為java、xml等。</p><p>  1.2研究的意義和目的</p><p>  這款小游戲是在安卓系統(tǒng)下的休閑小游戲,適合所有年齡段人群。人們可以通過(guò)這款游戲舒緩工作、生活、學(xué)習(xí)等的壓力,放松心情,獲得樂(lè)趣。開(kāi)發(fā)者也可以通過(guò)此項(xiàng)活動(dòng),提高自身的編程能力,深入了解安卓系統(tǒng),能學(xué)會(huì)基

23、本的安卓應(yīng)用的編程。為以后自身發(fā)展做好鋪墊。</p><p>  現(xiàn)在游戲市場(chǎng)非?;鸨翌A(yù)計(jì)未來(lái)勢(shì)頭也不會(huì)減弱,學(xué)習(xí)開(kāi)發(fā)游戲不僅能提高編程能力亦能強(qiáng)化邏輯思維?,F(xiàn)在安卓系統(tǒng)又是市場(chǎng)占有率最高的系統(tǒng),開(kāi)發(fā)此系統(tǒng)游戲是可以獲得大量經(jīng)驗(yàn)的,可以為以后工作打下扎實(shí)的基礎(chǔ)。</p><p><b>  1.3開(kāi)發(fā)工具介紹</b></p><p>  

24、編寫(xiě)程序也要找到合適的開(kāi)發(fā)工具,找到合適的開(kāi)發(fā)工具是學(xué)習(xí)android程序開(kāi)發(fā)的第一步。而更多地了解android的開(kāi)發(fā)環(huán)境有助于進(jìn)一步學(xué)習(xí)、研究Android。</p><p>  開(kāi)發(fā)android應(yīng)用程序需要如下工具和開(kāi)發(fā)包:</p><p>  JDK(建議安裝JDK1.6及其以上版本) </p><p><b>  Eclipse</b&g

25、t;</p><p>  Android SDK</p><p>  ? ADT(Android Development Tools)</p><p>  1.4開(kāi)發(fā)環(huán)境的搭建</p><p>  其中JDK的安裝比較簡(jiǎn)單,在官方網(wǎng)站下載雙擊一步一步默認(rèn)安裝即可。安裝成功后配置環(huán)境變量,JAVA_HOME :C:\ProgramFil

26、es\Java\jdk1.6.0_10 ;CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;path :%JAVA_HOME%\bin;。</p><p>  Eclipse下載后直接解壓到C盤(pán)根目錄下,雙擊Eclipse.exe即可運(yùn)行。</p><p>  我安裝的是JDK1.6(Java SE Develop

27、ment Kit6),下載地址為:http://www.oracle.com/technetwork/java/javase/downloads/index.html</p><p>  Eclipse是一套免費(fèi)的整合開(kāi)發(fā)環(huán)境,支持java、javascript、c++語(yǔ)言的應(yīng)用程序開(kāi)發(fā),它是android谷歌官方指定采用的整合開(kāi)發(fā)環(huán)境,其下載網(wǎng)址為:http://www.eclipse.zz.org/down

28、loads/。下載解壓后,創(chuàng)建快捷方式并拖動(dòng)到windows桌面。下次需要用到時(shí)在桌面即可方便的打開(kāi)。</p><p>  在安裝JDK和Eclipse后,就可以開(kāi)始下載安裝Android SDK。Android SDK下載地址:http://developer.android.zz.com/sdk/index.html。下載完成后,只需要解壓到指定文件夾即可完成SDK的安裝。ADT是一套Eclipse插件程序,

29、需要在Eclipse安裝。首先啟動(dòng)Eclipse,選擇“Help/Install New Software”命令,彈出“Install”安裝對(duì)話框,單擊Add按鈕,彈出新增軟件對(duì)話框,在Name欄中輸入“ADT”,Location欄輸入下載網(wǎng)址http://dl-ssl.google.com/android/eclipse/,單擊OK按鈕回到“Install”安裝對(duì)話框,隨后,勾選全部復(fù)選框,一直單擊“Next”,直至安裝完成,完成后出

30、現(xiàn)“Restart Now”的提醒,單擊重啟Eclipse,這樣就基本完成了。至此,開(kāi)發(fā)環(huán)境已經(jīng)大概搭建完成。</p><p>  第二章 游戲需求分析</p><p><b>  2.1系統(tǒng)調(diào)研</b></p><p>  2.1.1社會(huì)可行性分析</p><p>  隨著信息時(shí)代的到來(lái),各種移動(dòng)設(shè)備已不新鮮,人們幾乎

31、時(shí)時(shí)刻刻都在使用著,那么他們除了用這些設(shè)備來(lái)處理一些工作上的事情以外他們還會(huì)用來(lái)做些什么呢?很多人都會(huì)用來(lái)放松一下,也就是各種娛樂(lè)活動(dòng)了,聽(tīng)音樂(lè)、聊天、看電影、玩游戲等活動(dòng)就又有機(jī)會(huì)了。所以開(kāi)發(fā)一個(gè)安卓系統(tǒng)的休閑小游戲是最符合當(dāng)前人們的需要的。</p><p>  2.1.2技術(shù)可行性分析</p><p>  ADT插件是谷歌公司針對(duì)Android開(kāi)發(fā)人員專(zhuān)門(mén)設(shè)計(jì)的運(yùn)行在Eclipse中的

32、??梢岳眠@個(gè)插件快速、方便的開(kāi)發(fā)一些安卓應(yīng)用程序。有了這個(gè),Android操作系統(tǒng)開(kāi)發(fā)者可以創(chuàng)建移動(dòng)設(shè)備在Windows平臺(tái)下運(yùn)行仿真,幫助我們測(cè)試應(yīng)用程序的運(yùn)行。只要有一定的java基礎(chǔ),并且對(duì)Android有所了解,開(kāi)發(fā)出一款小游戲應(yīng)該也是不太困難的。</p><p>  2.1.3經(jīng)濟(jì)可行性分析</p><p>  如今,安卓系統(tǒng)在移動(dòng)設(shè)備上的占有率率已穩(wěn)穩(wěn)占據(jù)第一的位子,想必在

33、5——10年內(nèi)很難有其它的系統(tǒng)能超越安卓系統(tǒng)。有很多大型游戲軟件廠商早已投入巨大的人力物力在安卓游戲的開(kāi)發(fā)上,并且也獲得了豐厚的利潤(rùn)。</p><p>  此款休閑小游戲是個(gè)人開(kāi)發(fā)的,投入少,但是有可能獲得巨大成功,至少對(duì)開(kāi)發(fā)者個(gè)人來(lái)說(shuō)是可以收獲很多編程經(jīng)驗(yàn)的。</p><p><b>  2.2開(kāi)發(fā)目標(biāo)</b></p><p><b&g

34、t;  2.2.1開(kāi)發(fā)意圖</b></p><p>  此款小游戲意圖在人們生活煩躁、工作無(wú)聊、學(xué)習(xí)乏味之時(shí)提供一種新的打發(fā)時(shí)間、舒緩壓力的休閑方式。讓人達(dá)到心曠神怡、辦事效率加倍的良好狀態(tài)。也可訓(xùn)練人的手指靈活性,也可在幼兒早教中使用,鍛煉人的邏輯思維能力、判斷力和觀察力。</p><p><b>  2.2.2開(kāi)發(fā)環(huán)境</b></p>&

35、lt;p>  操作系統(tǒng):windows XP、windows 7或更高windows</p><p>  程序語(yǔ)言:java、xml</p><p>  主要軟件:Eclipse, ADT(Android Development Tools)</p><p>  2.2.3 應(yīng)用目標(biāo)</p><p>  游戲的設(shè)計(jì)主要以休閑娛樂(lè)為主,主

36、要應(yīng)用于安卓系統(tǒng)用戶;在業(yè)余時(shí)間的用戶,通過(guò)游戲來(lái)緩解壓力,但同時(shí)也挑戰(zhàn)自我,體驗(yàn)到游戲的樂(lè)趣。</p><p>  2.2.4 作用范圍</p><p>  Android 2.2以上系統(tǒng)都可安裝、使用。</p><p><b>  2.3游戲流程介紹</b></p><p><b>  2.3.1歡迎界面&

37、lt;/b></p><p>  進(jìn)入游戲首先是歡迎游戲界面,共有五個(gè)選項(xiàng)(如圖2-3-1),開(kāi)始游戲、游戲設(shè)置、關(guān)于游戲、藍(lán)牙對(duì)戰(zhàn)、退出游戲。</p><p>  2.3.2開(kāi)始游戲界面</p><p>  鼠標(biāo)選中單擊開(kāi)始游戲(手機(jī)觸屏點(diǎn)擊),則進(jìn)入游戲畫(huà)面(如下圖2-3-2)。在游戲界面又可以有如圖所示的操作:返回鍵暫停游戲,菜單鍵彈出開(kāi)始、重排、退出按

38、鈕,消除所有圖片,獲得游戲勝利,跳轉(zhuǎn)到下一關(guān)卡。</p><p>  2.3.3游戲設(shè)置界面</p><p>  點(diǎn)擊游戲設(shè)置進(jìn)入游戲設(shè)置界面如下圖2-3-3,可設(shè)置聲音、震動(dòng)、關(guān)卡選擇、風(fēng)格和回復(fù)默認(rèn)設(shè)置:</p><p>  聲音設(shè)置:控制游戲聲音開(kāi)關(guān)</p><p>  震動(dòng)設(shè)置:控制游戲時(shí)設(shè)備是否震動(dòng)來(lái)響應(yīng)操作</p>

39、<p>  關(guān)卡選擇:控制游戲關(guān)卡</p><p>  風(fēng)格設(shè)置:控制游戲風(fēng)格,有卡通風(fēng)格和真人頭像兩種風(fēng)格</p><p>  回復(fù)默認(rèn):默認(rèn)情況下,聲音關(guān)閉,震動(dòng)關(guān)閉,風(fēng)格為卡通,關(guān)卡為1</p><p>  保存退出:設(shè)置完上面的幾個(gè)選項(xiàng)之后保存退出,返回即生效。</p><p>  2.3.4關(guān)于游戲界面</p>

40、<p>  點(diǎn)擊關(guān)于游戲按鈕,即可進(jìn)入對(duì)應(yīng)界面。包括高分排行、清除排行、分享游戲、聯(lián)系我們、游戲規(guī)則、返回上級(jí)。</p><p>  高分排行:顯示分?jǐn)?shù)排行</p><p>  清除排行:可刪除游戲得分紀(jì)錄</p><p>  分享游戲:輸入好友手機(jī)號(hào)碼通過(guò)短信形式分享給好友</p><p>  聯(lián)系我們:輸入用戶對(duì)游戲改進(jìn)的建

41、議,發(fā)送短信給開(kāi)發(fā)者</p><p>  游戲規(guī)則:顯示本游戲的游戲規(guī)則</p><p>  返回上級(jí):返回到游戲主界面</p><p>  2.3.5藍(lán)牙對(duì)戰(zhàn)界面</p><p>  點(diǎn)擊藍(lán)牙對(duì)戰(zhàn)按鈕后,出現(xiàn)藍(lán)牙通信的界面,包括發(fā)送、開(kāi)始、退出三個(gè)按鈕如圖(2-3-5)所示</p><p>  點(diǎn)擊藍(lán)牙對(duì)戰(zhàn)按鈕后,若

42、藍(lán)牙未打開(kāi),首先出現(xiàn)“正在打開(kāi)藍(lán)牙的提示信息”,選擇確定后,藍(lán)牙打開(kāi)。出現(xiàn)藍(lán)牙會(huì)話界面:</p><p>  發(fā)送:輸入信息后,發(fā)送給連接的藍(lán)牙用戶</p><p>  開(kāi)始:發(fā)送“ready”信息給對(duì)方</p><p>  退出:退出藍(lán)牙對(duì)戰(zhàn)界面,返回主菜單界面</p><p><b>  2.3.6退出游戲</b>&

43、lt;/p><p>  點(diǎn)擊退出游戲按鈕后,返回系統(tǒng)界面。</p><p>  第三章 游戲概要設(shè)計(jì)</p><p>  3.1基本設(shè)計(jì)概念和流程處理</p><p>  3.1.1基本概念設(shè)計(jì)</p><p>  點(diǎn)擊游戲圖標(biāo)后,首先進(jìn)入WelcomeActivity類(lèi),全屏顯示,出現(xiàn)歡迎界面,點(diǎn)擊開(kāi)始游戲后,進(jìn)入LLK

44、anActivity,進(jìn)入游戲畫(huà)面,游戲畫(huà)面主要由GameView類(lèi)控制,CtrlView類(lèi)負(fù)責(zé)具體游戲的控制。通過(guò)randomIcons()方法裝載圖片到界面上。第一關(guān)有4*4幅小圖片,共8組不同的圖片,隨后圖片總數(shù)增加到6*6,共18組12種不同的圖片,增加游戲難度。根據(jù)用戶點(diǎn)擊圖片是否相同和是否符合消除的規(guī)則,判斷是否消除前后所選圖片,規(guī)定時(shí)間進(jìn)度條,最大值為1000秒,每消除一個(gè),得分為當(dāng)前關(guān)數(shù)乘以十,獲得時(shí)間加8的獎(jiǎng)勵(lì),當(dāng)超過(guò)

45、一半的時(shí)間還沒(méi)有勝利時(shí),會(huì)有“快點(diǎn)哦!剩余時(shí)間不多了”的提醒。在規(guī)定時(shí)間內(nèi)消除全部圖片則判定游戲勝利過(guò)關(guān),自動(dòng)跳轉(zhuǎn)到下一關(guān)。如果沒(méi)有在規(guī)定時(shí)間內(nèi)完成任務(wù),則顯示“恭喜!您創(chuàng)造了新的記錄,輸入您的大名”,并彈出留名的一個(gè)對(duì)話框。點(diǎn)擊確定后,返回主界面。</p><p>  3.1.2程序流程圖</p><p>  如下圖所示,進(jìn)入游戲后,加載圖片、時(shí)間進(jìn)度條,等待用戶操作。用戶依次點(diǎn)擊2張圖

46、片,判斷能否消除,若消除,則重新加載游戲畫(huà)面;若不能消除,則保持原來(lái)的畫(huà)面;在規(guī)定的時(shí)間內(nèi)消除完所有的小圖片,則判定游戲勝利,跳轉(zhuǎn)到下一關(guān)卡,若,沒(méi)有在規(guī)定的時(shí)間內(nèi)消除所有圖片,則游戲結(jié)束,彈出留名對(duì)話框,留下玩家姓名后,點(diǎn)擊確定返回游戲主界面。</p><p><b>  第四章 詳細(xì)設(shè)計(jì)</b></p><p>  4.1游戲中的類(lèi)及其方法</p>

47、<p>  游戲中包含14個(gè)類(lèi):</p><p>  WelcomeActivity類(lèi),它繼承自Android封裝的Activity類(lèi),它是整個(gè)游戲的主要顯示界面,定義了開(kāi)始游戲、游戲設(shè)置、關(guān)于游戲、藍(lán)牙對(duì)戰(zhàn)、退出游戲五個(gè)按鈕,一個(gè)通知進(jìn)程,一個(gè)logo。</p><p>  GameView類(lèi),游戲視圖類(lèi)繼承體系,Android類(lèi)視圖,它是一個(gè)游戲的特定視圖類(lèi)。它定義了游戲的具

48、體畫(huà)面、圖片總數(shù)、圖片總類(lèi)、時(shí)間進(jìn)度條的最大值。</p><p>  CtrlView類(lèi),是GameView的一個(gè)子類(lèi),對(duì)用戶操作的響應(yīng),圖片的消除控制算法。以及游戲是否結(jié)束的判定控制。</p><p>  Point類(lèi),存儲(chǔ)選中圖片的位置</p><p>  LLKanActivity類(lèi),負(fù)責(zé)顯示游戲時(shí)的具體界面。</p><p>  Se

49、tGameActivity類(lèi),游戲設(shè)置類(lèi),是Activity的一個(gè)子類(lèi)。有聲音設(shè)置、游戲關(guān)卡設(shè)置、震動(dòng)設(shè)置、風(fēng)格設(shè)置、回復(fù)默認(rèn)功能。</p><p>  AboutActivity類(lèi),“關(guān)于游戲”類(lèi),是Activity的一個(gè)子類(lèi)。關(guān)于游戲類(lèi),有高分排行、清除排行、分享游戲、聯(lián)系我們、游戲規(guī)則、返回上級(jí)子菜單。</p><p>  Configuration類(lèi),保存用戶數(shù)據(jù),記錄用戶名和得分

50、,。</p><p>  UserData類(lèi),該類(lèi)封裝了name、date、hiScore三個(gè)屬性值,并包含了他們的set和get方法,用來(lái)控制用戶數(shù)據(jù)的存放。DataSet類(lèi),數(shù)據(jù)設(shè)置類(lèi),設(shè)置游戲的一些基本屬性,開(kāi)始的默認(rèn)設(shè)置就是這個(gè)類(lèi)。MyControl類(lèi),定義了showAlert()、showDialog()不同參數(shù)的方法,用來(lái)控制對(duì)話框的內(nèi)容輸出。MediaService類(lèi),媒體服務(wù)類(lèi),為音樂(lè)

51、、震動(dòng)、藍(lán)牙等提供使用接口。</p><p>  BluetoothChat類(lèi),藍(lán)牙通話類(lèi),繼承Activity類(lèi),藍(lán)牙對(duì)戰(zhàn)時(shí)顯示的Activity,玩家雙方可以通過(guò)這個(gè)進(jìn)行消息的發(fā)送、閱讀、開(kāi)始游戲等。</p><p>  BluetoothChatService類(lèi),藍(lán)牙通話服務(wù),主要用于藍(lán)牙連接,斷開(kāi),開(kāi)始,失去聯(lián)系。</p><p>  DeviceListA

52、ctivity類(lèi),Activity的子類(lèi),顯示其他藍(lán)牙設(shè)備,并連接藍(lán)牙</p><p>  4.2功能模塊詳細(xì)設(shè)計(jì)</p><p>  4.2.1 UI界面設(shè)計(jì)</p><p>  圖4-2-1-1 游戲主菜單界面設(shè)計(jì):</p><p>  背景是一張圖片,在下面添加上開(kāi)發(fā)者的LOGO,左上部分是五個(gè)按鈕,分別是:開(kāi)始游戲,游戲設(shè)置,關(guān)于游戲

53、,藍(lán)牙對(duì)戰(zhàn)和退出游戲。整體界面時(shí)尚簡(jiǎn)潔,重點(diǎn)突出,符合游戲設(shè)計(jì)規(guī)范。</p><p>  圖4-2-1-2 游戲進(jìn)行界面設(shè)計(jì):</p><p>  最上方是制作人員名單以及指導(dǎo)教師;下來(lái)是時(shí)間進(jìn)度條;在中間就是小圖片組成的圖片矩陣了,游戲時(shí)最主要的部分;再下來(lái)就是游戲得分顯示區(qū);當(dāng)游戲過(guò)關(guān)后,會(huì)在得分下面顯示提示信息:游戲勝利跳轉(zhuǎn)到下一關(guān)。</p><p>  圖4

54、-2-1-3關(guān)于游戲和游戲設(shè)置界面設(shè)計(jì):</p><p>  最上面是標(biāo)題,下來(lái)就是按行排列的選項(xiàng)。整體界面布局簡(jiǎn)單大方,符合游戲設(shè)計(jì)規(guī)范。</p><p>  圖4-2-1-4 藍(lán)牙會(huì)話界面設(shè)計(jì):</p><p>  最上面試標(biāo)題,下來(lái)是一個(gè)會(huì)話內(nèi)容的顯示區(qū)域,底部是三個(gè)按鈕選項(xiàng),有發(fā)送、開(kāi)始、退出。整體布局也相對(duì)簡(jiǎn)單,但是簡(jiǎn)潔大方,符合審美要求。</p&g

55、t;<p>  4.2.2游戲算法控制實(shí)現(xiàn)</p><p>  游戲算法主要有:圖片的消除算法、圖片的加載、游戲難度控制。</p><p>  圖片消除算法:圖片消除主要是判斷能否消除,是否符合圖片消除的游戲規(guī)則。游戲規(guī)則是,玩家選擇的2個(gè)相同圖案用直線連接起來(lái),連接線不多于2個(gè)直角,這兩張圖片即可消除。在游戲設(shè)計(jì)中,共有4種可以消除的情況,在一行,在一列,有一個(gè)拐角,有兩個(gè)

56、拐角。若兩張相同圖片在一行或一列,并且中間沒(méi)有障礙圖片,則返回畫(huà)線類(lèi)型V_LINE;若兩張相同圖片連接線有一個(gè)拐角,則返回畫(huà)線類(lèi)型ONE_C_LINE;若兩張相同圖片連接線有兩個(gè)拐角則返回畫(huà)線類(lèi)型TWO_C_LINE。判斷兩張圖片是否在一行,并且中間沒(méi)有其他圖片的方法是,設(shè)置一個(gè)map[][]二維數(shù)組,先把該數(shù)組的邊框全部設(shè)置為-1,當(dāng)有圖片添加進(jìn)去時(shí),把值改為圖片在這個(gè)游戲界面矩陣中的位置,如map[1][1]代表在矩陣1行1列的位置

57、。圖片消去時(shí),又把map全部置為-1;用戶點(diǎn)擊2張圖片后,確定Y坐標(biāo),再判斷兩個(gè)Y坐標(biāo)之間的位置是否全部為-1,若是,則可以消去;否則不能消除。同在一列的情況也是如此。另外兩種情況也只是判斷連接線之間的map[][]數(shù)組是否全部為-1,這樣就可以正確判斷消去的情況了。畫(huà)線時(shí)消除這兩張圖片,即ondraw方法不在這兩個(gè)地方畫(huà)圖</p><p>  圖片的加載算法:圖片加載主要根據(jù)loadIcons()方法實(shí)現(xiàn)。根據(jù)

58、res/drawable文件夾下面的圖片名稱(chēng)加載到游戲中去</p><p>  游戲難度控制算法:在第一關(guān)有4*4張圖片,隨后增加到6*6張圖片,圖片種類(lèi)也從8種增加到12種。從第三關(guān)開(kāi)始消除圖片后,剩余的圖片還會(huì)往中間位置移動(dòng)。</p><p>  4.2.3設(shè)置模塊的實(shí)現(xiàn)</p><p>  設(shè)置模塊又分為游戲聲音、震動(dòng)、風(fēng)格設(shè)置 、關(guān)卡設(shè)置等。通過(guò)setLis

59、t()方法把設(shè)置的選項(xiàng)加載到SetGameActivity界面上,再用onListItemClick()方法監(jiān)聽(tīng)點(diǎn)擊事件,點(diǎn)擊不同的項(xiàng)目,彈出對(duì)應(yīng)的設(shè)置界面,點(diǎn)擊聲音設(shè)置,出現(xiàn)打開(kāi)聲音和關(guān)閉聲音兩個(gè)條目;點(diǎn)擊震動(dòng)設(shè)置,出現(xiàn)打開(kāi)震動(dòng)和關(guān)閉震動(dòng)兩個(gè)選項(xiàng);點(diǎn)擊關(guān)卡選擇,出現(xiàn)1—4關(guān)關(guān)卡選擇選項(xiàng);單擊風(fēng)格設(shè)置,出現(xiàn)默認(rèn)風(fēng)格和人物頭像兩個(gè)選項(xiàng);最后點(diǎn)擊保存退出可返回到游戲主界面。</p><p>  4.2.4關(guān)于游戲模塊

60、的實(shí)現(xiàn)</p><p>  關(guān)于游戲模塊又包括高分排行、清除排行、分享游戲、聯(lián)系我們、游戲規(guī)則等。通過(guò)setList()方法把設(shè)置的選項(xiàng)加載到AboutActivity界面上,再用onListItemClick()方法監(jiān)聽(tīng)點(diǎn)擊事件。點(diǎn)擊高分排行,讀取llk.dat文件,顯示姓名,得分、時(shí)間等信息。點(diǎn)擊清除排行,刪除llk.dat文件;點(diǎn)擊分享游戲,出現(xiàn)輸入號(hào)碼發(fā)送短信界面,發(fā)送“我正在玩連連看游戲,\n我的最高分

61、是getHiScore()+分!”調(diào)用發(fā)送短信息的類(lèi),給輸入的號(hào)碼發(fā)送信息,發(fā)送成功后,顯示“謝謝您的支持,\n祝您玩得愉快!”,若發(fā)送失敗,則提示“消息發(fā)送失?。?!”;點(diǎn)擊聯(lián)系我們,出現(xiàn)對(duì)應(yīng)的窗口,輸入建議和意見(jiàn),點(diǎn)擊確定,給設(shè)定的開(kāi)發(fā)者手機(jī)發(fā)送短信息,消息成功發(fā)送后,提示“感謝您的參與,\n我們會(huì)更加努力!”,發(fā)送消息失敗則提示“消息發(fā)送失?。?!”,并返回到關(guān)于游戲界面;點(diǎn)擊游戲規(guī)則界面,出現(xiàn)游戲規(guī)則說(shuō)明頁(yè),首先在系統(tǒng)assets文

62、件夾下存放一個(gè)rule的文本文件,點(diǎn)擊游戲規(guī)則后,先讀取該文件內(nèi)容,以字符串放在msg變量下,隨后在一個(gè)文本框中顯示出來(lái);點(diǎn)擊返回上級(jí),調(diào)用finish()方法,結(jié)束該類(lèi)直</p><p>  4.2.5藍(lán)牙對(duì)戰(zhàn)模塊的實(shí)現(xiàn)</p><p>  在游戲主界面點(diǎn)擊“藍(lán)牙對(duì)戰(zhàn)”按鈕后,轉(zhuǎn)到BluetoothChat類(lèi),初始化藍(lán)牙適配器,若藍(lán)牙未打開(kāi),則打開(kāi)藍(lán)牙,出現(xiàn)藍(lán)牙會(huì)話界面,點(diǎn)擊menu按鍵

63、,出現(xiàn)連接設(shè)備和搜索設(shè)備兩個(gè)選項(xiàng)點(diǎn)擊搜索設(shè)備可顯示周?chē)乃{(lán)牙設(shè)備,再點(diǎn)擊設(shè)備名稱(chēng)可與該設(shè)備連接,連接成功后,在兩邊都顯示配對(duì)成功,返回藍(lán)牙會(huì)話界面,輸入內(nèi)容后,點(diǎn)擊發(fā)送可送達(dá)對(duì)方。對(duì)方閱讀信息后,也可以回復(fù)。點(diǎn)擊開(kāi)始按鈕,發(fā)送“ready”信息,等待對(duì)方回應(yīng),若信息都是“ready”則可以開(kāi)始游戲。</p><p><b>  4.2.6音效實(shí)現(xiàn)</b></p><p&g

64、t;  所有的聲音文件都存放在res/raw文件夾下,共有五種不同的聲音。點(diǎn)擊開(kāi)始游戲按鈕時(shí),播放ready.wav文件,隨后是go.wav,進(jìn)入游戲后,播放back.wav作為背景音樂(lè),選擇圖片時(shí)播放select.wav文件,2張圖片消除時(shí)播放go.wav文件。</p><p>  4.2.7畫(huà)線的實(shí)現(xiàn)</p><p>  圖片消去時(shí),畫(huà)出2張圖片的連接線。主要有三種連接線。一條直線,一

65、個(gè)直角的折線,兩個(gè)直角的折線。一條直線用于2張圖片在一行或者一列的情況下,,如下圖4—2—7—1。根據(jù)判斷結(jié)果,返回畫(huà)線類(lèi)型V_LINE或H_LINE,畫(huà)出線條;有一個(gè)直角的折線用在如圖4—2—7—2的情況下,根據(jù)判斷結(jié)果,返回畫(huà)線類(lèi)型ONE_C_LINE;有兩個(gè)直角的折線用在如圖4—2—7—3的情況下,根據(jù)判斷結(jié)果,返回畫(huà)線類(lèi)型TWO_C_LINE。 圖4—2—7—1直線情況

66、 圖4—2—7—2一個(gè)直角情況</p><p>  圖4—2—7—3兩個(gè)直角情況</p><p><b>  第五章 游戲的實(shí)現(xiàn)</b></p><p><b>  5.1游戲效果實(shí)現(xiàn)</b></p><p>  圖5-1-1 游戲主菜單的效果實(shí)現(xiàn):</p>&

67、lt;p>  游戲主菜單有背景圖、“楚雄師范學(xué)院”LOGO、五個(gè)按鈕。按鈕風(fēng)格統(tǒng)一,整體效果達(dá)到設(shè)計(jì)要求。大概展示了游戲時(shí)的小圖片。</p><p>  圖5-1-2 游戲進(jìn)行時(shí)的效果實(shí)現(xiàn):</p><p>  最上方是制作人員名單,下來(lái)是時(shí)間勁地跳,中間是游戲主要的圖片排列的一個(gè)矩陣。下面顯示游戲得分。得分會(huì)隨著游戲的進(jìn)行而增加。</p><p>  圖5-

68、1-3 圖片消除和畫(huà)線效果實(shí)現(xiàn):</p><p>  被選擇的2張相同的圖片符合游戲消除規(guī)則時(shí),消除圖片,并且出現(xiàn)連接線,得分也隨之增加,時(shí)間也增加。</p><p>  圖5-1-4 游戲設(shè)置效果實(shí)現(xiàn):</p><p>  游戲設(shè)置界面符合設(shè)計(jì)要求,簡(jiǎn)潔大方,設(shè)置之后點(diǎn)擊保存退出立即生效。</p><p>  圖5-1-5 人物頭像風(fēng)格游戲

69、的效果實(shí)現(xiàn):</p><p>  通過(guò)游戲設(shè)置/風(fēng)格設(shè)置,可設(shè)置游戲風(fēng)格,選擇人物頭像選項(xiàng),再點(diǎn)擊開(kāi)始游戲出現(xiàn)人物頭像的游戲界面。</p><p>  圖5-1-6 游戲結(jié)束畫(huà)面效果實(shí)現(xiàn):</p><p>  當(dāng)上方的時(shí)間進(jìn)度條耗完時(shí),出現(xiàn)游戲結(jié)束畫(huà)面,留下名字,點(diǎn)擊確定,返回到游戲主菜單界面。</p><p>  圖5-1-7 游戲勝利跳轉(zhuǎn)

70、到下一關(guān)效果實(shí)現(xiàn):</p><p>  當(dāng)圖片消除完之后即出現(xiàn)此畫(huà)面,隨即進(jìn)入下一關(guān)游戲。</p><p>  圖5-1-8 關(guān)于游戲界面效果實(shí)現(xiàn):</p><p>  關(guān)于游戲界面和游戲設(shè)置界面風(fēng)格相同,界面整體簡(jiǎn)潔大方,整個(gè)游戲風(fēng)格統(tǒng)一。</p><p>  第六章 游戲的安裝和測(cè)試</p><p>  6.1創(chuàng)建

71、應(yīng)用程序安裝包APK</p><p>  Android應(yīng)用程序是一個(gè)單一應(yīng)用程序安裝包APK(Application Package),其后綴名為“.apk”。要使應(yīng)用程序能在真機(jī)上運(yùn)行,還必須要有數(shù)字簽名(Digitally Signing),數(shù)字簽名包含公開(kāi)和私有的一對(duì)金鑰(Public/Private Keys),開(kāi)發(fā)者擁有私有金鑰(Private Keys),其主要目的是用來(lái)識(shí)別應(yīng)用程序的身份。<

72、/p><p>  使用Eclipse創(chuàng)建數(shù)字簽名與安裝包:</p><p>  選擇項(xiàng)目文件,右鍵選擇“Android Tools/Export Singed Application Package”,出現(xiàn)選擇項(xiàng)目對(duì)話框,不用更改,點(diǎn)擊“next”,選擇“Creat new keystore”,在下方的文本框中輸入兩次密碼,Password和Confim,輸入創(chuàng)建金鑰所需數(shù)據(jù)后,單擊“Next

73、”,就可以選擇或輸入導(dǎo)出APK文件的路徑和名稱(chēng),單擊“Finish”按鈕即創(chuàng)建完成。</p><p>  6.2安裝APK文件</p><p>  用戶把LLKan.apk文件下載或拷貝到設(shè)備上,點(diǎn)擊即可安裝。</p><p><b>  6.3游戲測(cè)試</b></p><p>  在Eclipse中run config

74、ration下配置設(shè)備運(yùn)行,連接手機(jī);項(xiàng)目右鍵run as /Android Application啟動(dòng),即可在連接的手機(jī)上安裝此應(yīng)用程序??梢栽谡鏅C(jī)上進(jìn)行調(diào)試。</p><p>  圖6-3-1 進(jìn)入游戲主界面 圖6-3-2游戲進(jìn)行界面</p><p>  圖6-3-3 游戲時(shí)圖片消除效果 圖6-3-4 勝利跳轉(zhuǎn)到

75、下一關(guān)</p><p>  圖6-3-5 藍(lán)牙會(huì)話界面 圖6-3-6 藍(lán)牙連接界面</p><p>  第七章 結(jié)果分析及存在問(wèn)題說(shuō)明</p><p><b>  6.1存在問(wèn)題</b></p><p>  存在的問(wèn)題主要是,藍(lán)牙對(duì)戰(zhàn)功能還未實(shí)現(xiàn),由于開(kāi)發(fā)者的知識(shí)有限,時(shí)間也不夠,

76、所以藍(lán)牙對(duì)戰(zhàn)模塊還存在一點(diǎn)問(wèn)題,未能實(shí)現(xiàn)。另外,游戲界面、游戲圖片也 不夠美觀。</p><p>  6.2解決問(wèn)題的方法</p><p>  解決藍(lán)牙對(duì)戰(zhàn)的問(wèn)題需要在Android方面深入學(xué)習(xí),學(xué)習(xí)了藍(lán)牙模塊的知識(shí)后,應(yīng)該可以解決問(wèn)題。</p><p>  解決游戲圖片、界面不夠美觀的問(wèn)題需要進(jìn)一步加強(qiáng)繪圖能力以及熟練繪圖軟件的使用。</p><

77、;p><b>  結(jié)束語(yǔ)</b></p><p>  這次的畢業(yè)設(shè)計(jì),讓我學(xué)習(xí)到了Android方面的很多知識(shí),對(duì)Android編程有了更深的認(rèn)識(shí)。在編寫(xiě)代碼過(guò)程中,會(huì)遇到很多問(wèn)題,遇到了問(wèn)題就要想辦法解決,那么怎樣才能有效的解決問(wèn)題呢?首先,可以訪問(wèn)Internet或找到查看相關(guān)資料相關(guān)的書(shū)籍;其次,可以咨詢有這方面知識(shí)的老師或同學(xué);最后,實(shí)在沒(méi)辦法的話,也可以暫時(shí)放一下,等有了思路

78、再來(lái)思考這個(gè)問(wèn)題。學(xué)習(xí)了Android有關(guān)知識(shí)后,要在日后的工作中、學(xué)習(xí)中、生活中經(jīng)常使用才能對(duì)著方面比較熟悉,在真正用時(shí)才會(huì)熟練使用。順利開(kāi)發(fā)一個(gè)小游戲也著實(shí)不易,需要一定的知識(shí)以及耐心。所以在編程時(shí),耐心是必不可少的。 </p><p><b>  參考文獻(xiàn)</b></p><p>  [1].李寧編著. 《Android/Ophone開(kāi)發(fā)完全講義》. 中國(guó)水利水

79、電出版社</p><p>  [2].陳會(huì)安著. 《Android/SDK程序設(shè)計(jì)與開(kāi)發(fā)范例》. 清華大學(xué)出版社</p><p>  [3].湯小丹 梁紅兵編著《計(jì)算機(jī)操作系統(tǒng)》(第三版)西安電子科技大學(xué)出版社</p><p>  [4].(英)Ian Sommerville 程成譯《軟件工程(原書(shū)第9版)》機(jī)械工業(yè)出版社</p><p>&

溫馨提示

  • 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ù)僅提供信息存儲(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)論