基于安卓的連連看游戲設計與實現(xiàn)本科畢業(yè)設計論文_第1頁
基于安卓的連連看游戲設計與實現(xiàn)本科畢業(yè)設計論文_第2頁
基于安卓的連連看游戲設計與實現(xiàn)本科畢業(yè)設計論文_第3頁
基于安卓的連連看游戲設計與實現(xiàn)本科畢業(yè)設計論文_第4頁
基于安卓的連連看游戲設計與實現(xiàn)本科畢業(yè)設計論文_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、編號:11013210294 南陽師范學院 2015 屆畢業(yè)生 畢業(yè)論文(設計) 題 目: 基于 android 的連連看游戲設計與實現(xiàn) 完 成 人: 胡君妍 班 級: 2011-07 學 制: 4 年 專 業(yè): 軟件工程 指導教師: 徐安鳳 完成日期: 2015-04-28 目 錄 摘要摘要.(1) 0 0 引言引言.(1) 1 概述.(1) 1.1 課題的研究意義.(2) 2 系統(tǒng)的需求分析.(2) 2.1 可行性分析.(2) 2.2 系統(tǒng)功能設計.(3) 2.3 游戲的基本規(guī)則.(4) 3 系統(tǒng)總體設計.(4) 3.1 系統(tǒng)設計的相關(guān)原理.(4) 3.2 具體模塊的設計.(4) 4 系統(tǒng)

2、的實現(xiàn).(7) 4.1 主要功能的實現(xiàn).(7) 4.2 系統(tǒng)運行界面圖.(17) 5 總結(jié).(20) abstract.(21) 基于 android 平臺的連連看游戲 作 者:胡君妍 指導教師:徐安鳳 摘要:隨著社會的進步,人們的社會壓力隨之增大,游戲作為一種便捷有 效地娛樂消遣方式成為人們生活中一個新的組成部分。本文的研究目標是設計 一款基于安卓的連連看小游戲,其開發(fā)方式是研究 android 應用開發(fā)的初步階 段。首先要對目標系統(tǒng)進項分析近而確定相應的基本功能要求,然后,對系統(tǒng) 的細節(jié)功能進一步做設計與調(diào)整,如背景圖案、動畫音效、游戲規(guī)則、畫面設 置、時間限制,連通算法和布局算法等。通過

3、對軟件系統(tǒng)的運行調(diào)試,最終得 到一款畫面清新活潑,音效歡快悅耳,娛樂身心的益智小游戲連連看。 關(guān)鍵詞:手機;游戲;android 平臺;連連看 0 0 引言引言 手機市場和移動互聯(lián)網(wǎng)應用系統(tǒng)的開發(fā)逐漸趨向 android 開發(fā) 應用,源于其更好的性能,豐富的硬件,開發(fā)商和運營商的自由, 不受任何限制的特點,將游戲產(chǎn)業(yè)推向新的高潮。而連連看正是一 款利用了這一優(yōu)勢的手機游戲。手機游戲一方面豐富人們的生活, 另一方面緩解了人們快節(jié)奏下的生活壓力,放松娛樂身心。這是一 款基于安卓平臺,原理是安卓和 java 開發(fā)技術(shù)的實現(xiàn),能夠在安卓 手機上運行的益智小游戲-連連看。通過對軟件系統(tǒng)的運行調(diào)試, 最終

4、一款畫面清新活潑,音效歡快悅耳,娛樂身心的益智小游戲連 連看誕生。 1 1 概述概述 1.11.1 課題的研究意義課題的研究意義 現(xiàn)在的手機小游戲廣受消費者的歡迎,不僅操作便捷輕松而且 不需要任何額外的復雜過程下載注冊或購買道具等。連連看正是一 款具有這一優(yōu)點的經(jīng)典益智小游戲,在眾多游戲網(wǎng)站的排行榜上, 連連看始終作為最受喜愛的小游戲位居榜單前 3 名。游戲規(guī)則簡單 易學,找到兩張相同圖案,用三條之內(nèi)的直線連接刪除便可得分, 不管是老人小孩,公司白領(lǐng)還是學生,任何群體都能快速上手,享 受樂趣;游戲中的卡通圖案和精美的背景圖片,伴隨著歡快的背景 音樂,給玩家以緊張刺激的視聽享受;每輪游戲勝利后還

5、會得分, 分數(shù)達到相應的標準即可通關(guān)進入下一階段,通關(guān)的游戲設計給玩 家更為刺激的感受。 通過這次可以的分析研究,不僅讓我將平日里學習的理論知識 化為實踐,提高了我的實踐應用能力,增加了不少經(jīng)驗,而且通過 對課題的深入研究,能更深入地了解手機游戲,提升了我的自學能 力。通過最后的測試運行環(huán)節(jié),更細致地認識了安卓開發(fā)技術(shù)實踐 的許多經(jīng)驗,加之老師的悉心指導,讓我學會了很多,為日后的工 作和學習奠定的堅實的基礎(chǔ)。 2 2 系統(tǒng)的需求分析系統(tǒng)的需求分析 2.1 可行性分析 可行性研究作為軟件系統(tǒng)再開發(fā)前的總綱領(lǐng),提出系統(tǒng)的功能、 可靠性能極其其他方面的要求。為了能在最短的時間內(nèi)高效的明確 問題解決得

6、可行性,以及是否值得被處理解決。本系統(tǒng)的可行性分 析如下: (1) 經(jīng)濟可行性 制作連連看這款小游戲所需硬件系統(tǒng)、軟件系統(tǒng)都很容易找到, 相對成本較低,通過對手機游戲市場及發(fā)展前景的綜合調(diào)查可以了 解到, “連連看”這款游戲很受廣大玩家歡迎,消費群體大,經(jīng)濟價 值相當可觀,這款游戲投資不大,回報很快。綜上所述,這個系統(tǒng) 具有經(jīng)濟可行性。 (2) 技術(shù)可行性 jdk 作為 java 程序開發(fā)時必不可少的開發(fā)包,是安卓系統(tǒng)開發(fā) 的基礎(chǔ)。首先,搭建相適應的開發(fā)環(huán)境,選取 eclipse 作為平臺, 利用其可廣展整合型特性,是本次開發(fā)最佳選擇平臺。eclipse 作 為一款出色的開源 ide,在安卓平

7、臺開發(fā)插件 adt 后就可以作為安 卓開發(fā)平臺,可安裝在任意谷歌公司開發(fā)的安卓平臺,并且不收任 何費用。開發(fā)人員可以利用安卓平臺中所供應的源代碼軟件開發(fā)包 以及相關(guān)的用具和 api,方便又快捷。eclipse 在動畫游戲制作方面 也能用到。面向?qū)ο缶幊痰奶攸c大大化簡了操作過程,提高了程序 開發(fā)的效率。eclipse 的多功能性給編程工作帶來了很大的便利, 大大提高了工作效率,節(jié)省了不少時間。綜上所得,此次系統(tǒng)開發(fā) 具有技術(shù)可行性。 (3)社會可行性 游戲規(guī)則簡單易學,找到兩張相同圖案,用三條之內(nèi)的直線連 接刪除便可得分,不管是老人小孩,公司白領(lǐng)還是學生,任何群體 都能快速上手,享受樂趣;游戲中

8、的卡通圖案和精美的背景圖片, 伴隨著歡快的背景音樂,給玩家以緊張刺激的視聽享受;每輪游戲 勝利后還會得分,分數(shù)達到相應的標準即可通關(guān)進入下一階段,通 關(guān)的游戲設計給玩家更為刺激的感受。綜上所述,該系統(tǒng)具有社會 可行性。 2.2 系統(tǒng)功能需求 系統(tǒng)功能架構(gòu)如圖 1 所示: 連連看游戲 相同圖案連接功能 界面顯示功能 音樂播放功能 道具功能 一條直線型連接 兩條直線型連接 三條直線型連接 惡 i 刷新功能 消除功能 圖 1 系統(tǒng)功能架構(gòu)圖 2.3 游戲的基本規(guī)則 在游戲畫面上,連接兩個相同圖案 ,若連接成功則 兩個消除 得分。在規(guī)定時間內(nèi),玩家將游戲畫面里的相同圖案都 消除,即 可順利進入下一關(guān)。

9、每通過一個關(guān)卡,系統(tǒng)的規(guī)定 時間便會減少 10 秒,直到通過所有的關(guān)卡。在游戲進行中,玩家還可以使用道 具輔助闖關(guān),它提供了 1 次刷新地圖和 1 次提示自動消除的機 會。 3 系統(tǒng)總體設計 3.1 系統(tǒng)基本流程設計 玩家進入游戲后,首先打開歡迎主界面,顯示普通模式、百 變模式、排行榜、搶答成語,可有多種選擇供玩家挑選,選擇任 意按鈕即可開始游戲,多種選擇是在經(jīng)典連連看的基礎(chǔ)上的創(chuàng)新 與改良,是玩家始終對游戲充滿新鮮感。 當玩家點擊標有 開始游 戲的圖像按鈕后,進入游戲界面。 點擊任意模式按鈕,開始游戲, 這里以普通模式為例。如果在規(guī)定時間內(nèi)消除所有圖案,即可得 到相應分數(shù),游戲進行中,畫面下

10、方有音樂、音效、暫停、刷新、 消除四個按鈕,其中刷新和消除可作為道具在玩家沒有選擇時使 用以破解難關(guān),每個道具只有一次使用機會,當游戲勝利此時畫 面彈出對話框,有退出游戲可再來 一次兩個按鈕,根據(jù)需要選擇。 百變模式與普通模式的區(qū)別在于,玩家每 消除一次,圖案布局便 會被打亂一次,增加了游戲的趣味性;排行榜中記錄了玩家的過 往好成績。 3.2 具體模塊的設計 從整體上來看,系統(tǒng)分為四大模塊:“菜單設計” , “界面設計” , “消息響應設計”和“算法設計” 。如圖 2 所示: 菜單設計 圖 2 系統(tǒng)總體設計 這四大模塊又可以進一步劃分如下: (1)菜單設計,可進一步劃分為兩個模塊,分別是: “

11、退 出游戲” , “再來一次” ,如圖 3 所示: 圖 3 菜單設計 (2)界面設計,可進一步劃分為: “框架設計” , “進度條 設計”和“地圖設計” ,如圖 4 所示: 退出游戲 再來一次 菜單設計 圖 4 界面設計 (3)消息響應設計,可進一步劃分為: “鼠標響應” , “繪 圖響應”和“時間響應” ,如圖 5 所示: 圖 5 消息響應設計 (4)算法設計,它可繼續(xù)劃分出兩個模塊: “畫線設計” 和“消除算法設計 ” ,如圖 6 所示: 圖 6 算法設計 其中,消除算法是這個系統(tǒng)的最重要算法,現(xiàn)對其解 析情 況如下: 玩家需要找到兩個相同的圖案,并且 滿足這兩個圖案的位置 可以用三條或三

12、條以下的直線相連 。 據(jù)此,我們可以利用連接 直線條數(shù)對消除情況進行判斷: 1)一條直線。相同兩圖案通過一條直線進行連接,沒有拐角 直接相連刪除。 2)兩條直線。如果情況不滿足條件( 1) ,那么嘗試利用兩 條直線即有一個拐角的情況,找出圖案 a 的相同行,圖案 b 的相 同列中尋找一個銜接圖案 ,看這個銜接圖案與 ab 圖案是否直接 相連;或在圖案 b 的相同行,圖案 a 的相同列中尋找一個銜接圖 案,分析這個銜接圖案與兩個目的圖案是否直接相連 。如果滿足 上述條件,那么我們可以判定這兩個圖案可以消除 。 3)三條直線。如果情況不滿足條件( 1) (2) ,那么可以嘗 試下面的方式: 三條直

13、線相連即有兩個拐角的情況, 在第一個圖 案的同行找出一個銜接圖案 ,分析它能否與目的圖案 2 以“一 個折角”方法相連刪除 ;除此之外,在第一個圖案 的同列找出一 個銜接圖案,分析它能否和目的圖案 2 以“一個折角”方法相連 刪除。如果可以那么兩個 “兩個折角”刪除,如果以上方法的都 沒能刪除,那么說明這兩個圖案不可以 消除。 4 4 系統(tǒng)的實現(xiàn)系統(tǒng)的實現(xiàn) 4.1 主要功能實現(xiàn) (1)百變模式的實現(xiàn) 百變模式是在經(jīng)典連連看游戲的基礎(chǔ)上的一款創(chuàng)新型模式。 與普通模式不同的,玩家每消除一組圖案后,剩余的 圖案布局便 會被打亂一次,增加了游戲的難度,同時使游戲更具有趣味性。 (2)刷新地圖道具功能實

14、現(xiàn) 刷新功能降低了游戲難度,玩家可以在游戲進入困難期時作為 道具選擇使用,并且每局游戲僅有一次使用機會。對應代碼如圖 7 所示,實際截屏如圖 8 和圖 9 所示。 圖 7 刷新道具代碼實現(xiàn)圖 圖 8 刷新道具使用前圖 9 刷新道具使用后 (3)消除提示按鈕功能實現(xiàn) 消除功能同樣作為游戲道具在此存在,為降低游戲難度,玩家 可以在游戲進行困難時點擊消除按鈕,此時地圖上隨機一組圖案將 會被系統(tǒng)自動刪除。如圖 10、圖 11 所示: 圖 10 道具自動消除代碼實現(xiàn)圖 圖 11 自動消除道具使用效果圖 (4) 判斷消除圖片 連連看游戲的最核心設計在于判斷兩個圖案可否被消除,根據(jù) 游戲規(guī)則我們可以判定以下

15、三種情況符合我們的要求即可消除 : a) 一條直線。直接連接消除。代碼實現(xiàn)及效果分別如圖 12、 圖 13 所示: 圖 12 一條直線連接代碼實現(xiàn)圖 圖 13 一條直線連接實現(xiàn)效果圖 b) 兩條直線。如果情況不滿足條件(1),那么嘗試利用兩條 直線即有一個拐角的情況,找出圖案 a 的相同行,圖案 b 的 相同列中尋找一個銜接圖案 ,看這個銜接圖案與 ab 圖案是 否直接相連;或在圖案 b 的相同行,圖案 a 的相同列中尋找 一個銜接圖案,分析這個銜接圖案與兩個目的圖案是否直接 相連。如果滿足上述條件,那么我們可以判定這兩個圖案可 以消除。對應代碼和實際效果截圖如圖 14、圖 15 所示: 圖

16、14 兩條直線連接代碼實現(xiàn)圖 圖 15 兩條直線連接實現(xiàn)效果圖 c) 三條直線。如果情況不滿足條件(1)(2),那么可以嘗試 下面的方式:三條直線相連即有兩個拐角的情況,在第一個 圖案的同行找出一個銜接圖案 ,分析它能否與目的圖案 2 以“一個折角”方法相連刪除;除此之外,在第一個圖案的 同列找出一個銜接圖案,分析它能否和目的圖案 2 以“一個 折角”方法相連刪除。如果可以那么兩個“兩個折角”刪除, 如果以上方法的都沒能刪除,那么說明這兩個圖案不可以消 除。其代碼實現(xiàn)及實現(xiàn)后的效果分別如圖 16 和圖 17 所示: 圖 16 三條直線連接代碼實現(xiàn)圖 圖 17 三條直線連接實現(xiàn)效果圖 除此以外,

17、上述效果中利用的 link、expandy 和 expandx 函數(shù) 達成具體體現(xiàn)如圖 18,19,20 所示: 圖 18 link 方式代碼圖 圖 19 expandx 方式代碼圖 圖 20 expandy 方式代碼圖 4.2 系統(tǒng)運行界面 (1)首界面畫面設計展示,如圖 21 所示: 圖 21 首界面圖 (2)游戲主界面畫面設計,如圖 22 所示: 圖 22 游戲主界面圖 (3)勝利對話框畫面展示,如圖 23 所示: 圖 23 勝利對話框 (4)失敗對話框,如圖 24 所示: 圖 24 失敗對話框 5 5總結(jié)總結(jié) 本次畢業(yè)設計基本達到預期設計要求,該系統(tǒng)具備安卓平臺下 連連看的基本功能,研

18、究方向從四部分進行:課程設計分析、安卓 需求分析、程序設計和代碼實現(xiàn),詳細介紹了這款游戲的游戲規(guī)則, 使用功能等情況。通過畢業(yè)設計的研究,深入了解實踐的重要性, 實踐是檢驗真理的唯一標準,在實踐中積累了大量的經(jīng)驗。也遇到 了很多難以解決得問題,最終在老師的指導下和網(wǎng)上資料的查詢中 了解到最新的知識得以解決,收獲頗豐。這是一次難得的人生經(jīng)歷, 讓我深刻的認識到做任何事都要用心、認真、謹慎,尤其是在日后 的工作中,作為一名程序員,一定要有堅毅的精神,謙虛謹慎的態(tài) 度。 參 考 文 獻 1 王明超.基于 android 平臺的系統(tǒng)設計j.北京:電腦知識與技術(shù), 2012(36) . 2 喻瑗. 基于

19、 android 平臺的手機界面設計 j.知識經(jīng)濟,2012(21). 3 賀寶勛. 系統(tǒng)內(nèi)部結(jié)構(gòu)j.北京:教育部教育管理信息中心,2006(10). 4 成麗君,張宇波. 基于 android 連連看的游戲設計j.北京:農(nóng)業(yè)網(wǎng)絡信 息,2013(11). 5 奚洋,郭健. 基于 android 連連看的算法研究j.安徽:無限互聯(lián)科技, 2012(9). 6 劉光燦,張竹嫻.基于安卓操作系統(tǒng)的手機小游戲開發(fā)j.信息通信, 2012(04):159-160. 7 劉麗濤,廉東升. 基于 android 平臺的技術(shù)應用與探究j.數(shù)字技術(shù)與應 用,2014, (07):42-43.東北石油大學, 8

20、 任丕明. 基于 android 平臺的教育游戲的實現(xiàn)m 東北石油大學,2013 9 胡必波. 基于安卓系統(tǒng)的手機游戲設計與實現(xiàn)m.華南理工大學, (11): 34-35. lianliankan game based on android platform hu junyan abstractabstract: : along with the progress of the society, peoples social pressure increase, the game as a kind of convenient recreation effectively way to become a new component in peoples life. the aim of this paper is to desi

溫馨提示

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

評論

0/150

提交評論