連連看畢業(yè)論文--基于安卓系統(tǒng)的趣味連連看游戲設(shè)計與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩38頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

2、t;p>  學(xué)生姓名: </p><p>  指導(dǎo)教師: 職稱: 講師 </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>  第一章游戲簡介2</p><p><b>  1.1開發(fā)背景2</b></p><p>  1.2研究的意義

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

6、2.1.2技術(shù)可行性分析5</p><p>  2.1.3經(jīng)濟(jì)可行性分析5</p><p><b>  2.2開發(fā)目標(biāo)5</b></p><p>  2.2.1開發(fā)意圖5</p><p>  2.2.2開發(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開始游戲界面6</p><p>  2.3.3游戲設(shè)置界面7</p><p>  2.3.4關(guān)于游戲界面8</p><p>  2

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

9、細(xì)設(shè)計10</p><p>  4.1游戲中的類及其方法11</p><p>  4.2功能模塊詳細(xì)設(shè)計15</p><p>  4.2.1 UI界面設(shè)計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)牙對戰(zhàn)模塊的實(shí)現(xiàn)19</p><p>  4.2.6音效實(shí)現(xiàn)19</p><p>  4.2.7畫線的實(shí)現(xiàn)20</p><p>  第五章 游戲的實(shí)現(xiàn)20</p><p>  5.1游戲效果實(shí)現(xiàn)20</p><p>  

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

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

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

14、。可以讓安裝了這款游戲的用戶通過藍(lán)牙實(shí)現(xiàn)實(shí)時的對戰(zhàn)功能,增加了游戲趣味性,也在一定程度上擴(kuò)大了游戲的影響力。讓更多的人用上并且喜歡玩這個游戲。</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è)計與實(shí)現(xiàn)</p><p><b&

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

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

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

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

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

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

24、編寫程序也要找到合適的開發(fā)工具,找到合適的開發(fā)工具是學(xué)習(xí)android程序開發(fā)的第一步。而更多地了解android的開發(fā)環(huán)境有助于進(jìn)一步學(xué)習(xí)、研究Android。</p><p>  開發(fā)android應(yīng)用程序需要如下工具和開發(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開發(fā)環(huán)境的搭建</p><p>  其中JDK的安裝比較簡單,在官方網(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盤根目錄下,雙擊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)的整合開發(fā)環(huán)境,支持java、javascript、c++語言的應(yīng)用程序開發(fā),它是android谷歌官方指定采用的整合開發(fā)環(huán)境,其下載網(wǎng)址為:http://www.eclipse.zz.org/down

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

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

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

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

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

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

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

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

36、要應(yīng)用于安卓系統(tǒng)用戶;在業(yè)余時間的用戶,通過游戲來緩解壓力,但同時也挑戰(zhàn)自我,體驗(yàn)到游戲的樂趣。</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)入游戲首先是歡迎游戲界面,共有五個選項(xiàng)(如圖2-3-1),開始游戲、游戲設(shè)置、關(guān)于游戲、藍(lán)牙對戰(zhàn)、退出游戲。</p><p>  2.3.2開始游戲界面</p><p>  鼠標(biāo)選中單擊開始游戲(手機(jī)觸屏點(diǎn)擊),則進(jìn)入游戲畫面(如下圖2-3-2)。在游戲界面又可以有如圖所示的操作:返回鍵暫停游戲,菜單鍵彈出開始、重排、退出按

38、鈕,消除所有圖片,獲得游戲勝利,跳轉(zhuǎn)到下一關(guān)卡。</p><p>  2.3.3游戲設(shè)置界面</p><p>  點(diǎn)擊游戲設(shè)置進(jìn)入游戲設(shè)置界面如下圖2-3-3,可設(shè)置聲音、震動、關(guān)卡選擇、風(fēng)格和回復(fù)默認(rèn)設(shè)置:</p><p>  聲音設(shè)置:控制游戲聲音開關(guān)</p><p>  震動設(shè)置:控制游戲時設(shè)備是否震動來響應(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)閉,震動關(guān)閉,風(fēng)格為卡通,關(guān)卡為1</p><p>  保存退出:設(shè)置完上面的幾個選項(xiàng)之后保存退出,返回即生效。</p><p>  2.3.4關(guān)于游戲界面</p>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

59、t()方法把設(shè)置的選項(xiàng)加載到SetGameActivity界面上,再用onListItemClick()方法監(jiān)聽點(diǎn)擊事件,點(diǎn)擊不同的項(xiàng)目,彈出對應(yīng)的設(shè)置界面,點(diǎn)擊聲音設(shè)置,出現(xiàn)打開聲音和關(guān)閉聲音兩個條目;點(diǎn)擊震動設(shè)置,出現(xiàn)打開震動和關(guān)閉震動兩個選項(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)格和人物頭像兩個選項(xiàng);最后點(diǎn)擊保存退出可返回到游戲主界面。</p><p>  4.2.4關(guān)于游戲模塊

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

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

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

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

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

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

66、 圖4—2—7—2一個直角情況</p><p>  圖4—2—7—3兩個直角情況</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、五個按鈕。按鈕風(fēng)格統(tǒng)一,整體效果達(dá)到設(shè)計要求。大概展示了游戲時的小圖片。</p><p>  圖5-1-2 游戲進(jìn)行時的效果實(shí)現(xiàn):</p><p>  最上方是制作人員名單,下來是時間勁地跳,中間是游戲主要的圖片排列的一個矩陣。下面顯示游戲得分。得分會隨著游戲的進(jìn)行而增加。</p><p>  圖5-

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論