基于安卓的連連看游戲設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)論文_第1頁(yè)
基于安卓的連連看游戲設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)論文_第2頁(yè)
基于安卓的連連看游戲設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)論文_第3頁(yè)
基于安卓的連連看游戲設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)論文_第4頁(yè)
基于安卓的連連看游戲設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩18頁(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、南陽(yáng)師范學(xué)院 2021 屆畢業(yè)生畢業(yè)論文設(shè)計(jì) 題 目: 基于 Android 的連連看游戲設(shè)計(jì)與實(shí)現(xiàn) 完 成 人: 班 級(jí): 2021-07 學(xué) 制: 4 年 專 業(yè): 軟件工程 指導(dǎo)教師: 完成日期: 2021-04-28 目 錄摘要摘要.10 0 引言引言.11 概述.1課題的研究意義.22 系統(tǒng)的需求分析.2可行性分析.22.2 系統(tǒng)功能設(shè)計(jì).32.3 游戲的根本規(guī)那么.43 系統(tǒng)總體設(shè)計(jì).4系統(tǒng)設(shè)計(jì)的相關(guān)原理.43.2 具體模塊的設(shè)計(jì).44 系統(tǒng)的實(shí)現(xiàn).7主要功能的實(shí)現(xiàn).7系統(tǒng)運(yùn)行界面圖.175 總結(jié).20Abstract.21基于 Android 平臺(tái)的連連看游戲 摘要:隨著社會(huì)的進(jìn)

2、步,人們的社會(huì)壓力隨之增大,游戲作為一種便捷有效地娛樂(lè)消遣方式成為人們生活中一個(gè)新的組成局部。本文的研究目標(biāo)是設(shè)計(jì)一款基于安卓的連連看小游戲,其開(kāi)發(fā)方式是研究 Android 應(yīng)用開(kāi)發(fā)的初步階段。首先要對(duì)目標(biāo)系統(tǒng)進(jìn)項(xiàng)分析近而確定相應(yīng)的根本功能要求,然后,對(duì)系統(tǒng)的細(xì)節(jié)功能進(jìn)一步做設(shè)計(jì)與調(diào)整,如背景圖案、動(dòng)畫音效、游戲規(guī)那么、畫面設(shè)置、時(shí)間限制,連通算法和布局算法等。通過(guò)對(duì)軟件系統(tǒng)的運(yùn)行調(diào)試,最終得到一款畫面清新活潑,音效歡快悅耳,娛樂(lè)身心的益智小游戲連連看。關(guān)鍵詞: ;游戲;Android 平臺(tái);連連看0 0 引言引言 市場(chǎng)和移動(dòng)互聯(lián)網(wǎng)應(yīng)用系統(tǒng)的開(kāi)發(fā)逐漸趨向 Android 開(kāi)發(fā)應(yīng)用,源于其更好

3、的性能,豐富的硬件,開(kāi)發(fā)商和運(yùn)營(yíng)商的自由,不受任何限制的特點(diǎn),將游戲產(chǎn)業(yè)推向新的高潮。而連連看正是一款利用了這一優(yōu)勢(shì)的 游戲。 游戲一方面豐富人們的生活,另一方面緩解了人們快節(jié)奏下的生活壓力,放松娛樂(lè)身心。這是一款基于安卓平臺(tái),原理是安卓和 JAVA 開(kāi)發(fā)技術(shù)的實(shí)現(xiàn),能夠在安卓 上運(yùn)行的益智小游戲-連連看。通過(guò)對(duì)軟件系統(tǒng)的運(yùn)行調(diào)試,最終一款畫面清新活潑,音效歡快悅耳,娛樂(lè)身心的益智小游戲連連看誕生。1 1 概述概述課題的研究意義課題的研究意義 現(xiàn)在的 小游戲廣受消費(fèi)者的歡送,不僅操作便捷輕松而且不需要任何額外的復(fù)雜過(guò)程下載注冊(cè)或購(gòu)置道具等。連連看正是一款具有這一優(yōu)點(diǎn)的經(jīng)典益智小游戲,在眾多游戲

4、網(wǎng)站的排行榜上,連連看始終作為最受喜愛(ài)的小游戲位居榜單前 3 名。游戲規(guī)那么簡(jiǎn)單易學(xué),找到兩張相同圖案,用三條之內(nèi)的直線連接刪除便可得分,不管是老人小孩,公司白領(lǐng)還是學(xué)生,任何群體都能快速上手,享受樂(lè)趣;游戲中的卡通圖案和精美的背景圖片,伴隨著歡快的背景音樂(lè),給玩家以緊張刺激的視聽(tīng)享受;每輪游戲勝利后還會(huì)得分,分?jǐn)?shù)到達(dá)相應(yīng)的標(biāo)準(zhǔn)即可通關(guān)進(jìn)入下一階段,通關(guān)的游戲設(shè)計(jì)給玩家更為刺激的感受。 通過(guò)這次可以的分析研究,不僅讓我將平日里學(xué)習(xí)的理論知識(shí)化為實(shí)踐,提高了我的實(shí)踐應(yīng)用能力,增加了不少經(jīng)驗(yàn),而且通過(guò)對(duì)課題的深入研究,能更深入地了解 游戲,提升了我的自學(xué)能力。通過(guò)最后的測(cè)試運(yùn)行環(huán)節(jié),更細(xì)致地認(rèn)識(shí)了

5、安卓開(kāi)發(fā)技術(shù)實(shí)踐的許多經(jīng)驗(yàn),加之老師的悉心指導(dǎo),讓我學(xué)會(huì)了很多,為日后的工作和學(xué)習(xí)奠定的堅(jiān)實(shí)的根底。2 2 系統(tǒng)的需求分析系統(tǒng)的需求分析可行性研究作為軟件系統(tǒng)再開(kāi)發(fā)前的總綱領(lǐng),提出系統(tǒng)的功能、可靠性能極其其他方面的要求。為了能在最短的時(shí)間內(nèi)高效的明確問(wèn)題解決得可行性,以及是否值得被處理解決。本系統(tǒng)的可行性分析如下:(1) 經(jīng)濟(jì)可行性制作連連看這款小游戲所需硬件系統(tǒng)、軟件系統(tǒng)都很容易找到,相對(duì)本錢較低,通過(guò)對(duì) 游戲市場(chǎng)及開(kāi)展前景的綜合調(diào)查可以了解到, “連連看這款游戲很受廣闊玩家歡送,消費(fèi)群體大,經(jīng)濟(jì)價(jià)值相當(dāng)可觀,這款游戲投資不大,回報(bào)很快。綜上所述,這個(gè)系統(tǒng)具有經(jīng)濟(jì)可行性。(2) 技術(shù)可行性J

6、DK 作為 JAVA 程序開(kāi)發(fā)時(shí)必不可少的開(kāi)發(fā)包,是安卓系統(tǒng)開(kāi)發(fā)的根底。首先,搭建相適應(yīng)的開(kāi)發(fā)環(huán)境,選取 Eclipse 作為平臺(tái),利用其可廣展整合型特性,是本次開(kāi)發(fā)最正確選擇平臺(tái)。Eclipse作為一款出色的開(kāi)源 IDE,在安卓平臺(tái)開(kāi)發(fā)插件 ADT 后就可以作為安卓開(kāi)發(fā)平臺(tái),可安裝在任意谷歌公司開(kāi)發(fā)的安卓平臺(tái),并且不收任何費(fèi)用。開(kāi)發(fā)人員可以利用安卓平臺(tái)中所供給的源代碼軟件開(kāi)發(fā)包以及相關(guān)的用具和 API,方便又快捷。Eclipse 在動(dòng)畫游戲制作方面也能用到。面向?qū)ο缶幊痰奶攸c(diǎn)大大化簡(jiǎn)了操作過(guò)程,提高了程序開(kāi)發(fā)的效率。Eclipse 的多功能性給編程工作帶來(lái)了很大的便利,大大提高了工作效率,節(jié)

7、省了不少時(shí)間。綜上所得,此次系統(tǒng)開(kāi)發(fā)具有技術(shù)可行性。3社會(huì)可行性游戲規(guī)那么簡(jiǎn)單易學(xué),找到兩張相同圖案,用三條之內(nèi)的直線連接刪除便可得分,不管是老人小孩,公司白領(lǐng)還是學(xué)生,任何群體都能快速上手,享受樂(lè)趣;游戲中的卡通圖案和精美的背景圖片,伴隨著歡快的背景音樂(lè),給玩家以緊張刺激的視聽(tīng)享受;每輪游戲勝利后還會(huì)得分,分?jǐn)?shù)到達(dá)相應(yīng)的標(biāo)準(zhǔn)即可通關(guān)進(jìn)入下一階段,通關(guān)的游戲設(shè)計(jì)給玩家更為刺激的感受。綜上所述,該系統(tǒng)具有社會(huì)可行性。系統(tǒng)功能架構(gòu)如圖 1 所示:圖 1 系統(tǒng)功能架構(gòu)圖連連看游戲相同圖案連接功能界面顯示功能音樂(lè)播放功能道具功能一條直線型連接兩條直線型連接三條直線型連接惡 i刷新功能消除功能在游戲畫面

8、上,連接兩個(gè)相同圖案 ,假設(shè)連接成功那么 兩個(gè)消除得分。在規(guī)定時(shí)間內(nèi),玩家將游戲畫面里的相同圖案都 消除,即可順利進(jìn)入下一關(guān)。每通過(guò)一個(gè)關(guān)卡,系統(tǒng)的規(guī)定 時(shí)間便會(huì)減少 10 秒,直到通過(guò)所有的關(guān)卡。在游戲進(jìn)行中,玩家還可以使用道具輔助闖關(guān),它提供了 1 次刷新地圖和 1 次提示自動(dòng)消除的時(shí)機(jī)。3 系統(tǒng)總體設(shè)計(jì)根本流程設(shè)計(jì)玩家進(jìn)入游戲后,首先翻開(kāi)歡送主界面,顯示普通模式、百變模式、排行榜、搶答成語(yǔ),可有多種選擇供玩家挑選,選擇任意按鈕即可開(kāi)始游戲,多種選擇是在經(jīng)典連連看的根底上的創(chuàng)新與改進(jìn),是玩家始終對(duì)游戲充滿新鮮感。 當(dāng)玩家點(diǎn)擊標(biāo)有 開(kāi)始游戲的圖像按鈕后,進(jìn)入游戲界面。 點(diǎn)擊任意模式按鈕,開(kāi)始

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

10、:1菜單設(shè)計(jì),可進(jìn)一步劃分為兩個(gè)模塊,分別是: “退出游戲, “再來(lái)一次,如圖 3 所示:圖 3 菜單設(shè)計(jì)2界面設(shè)計(jì),可進(jìn)一步劃分為: “框架設(shè)計(jì), “進(jìn)度條設(shè)計(jì)和“地圖設(shè)計(jì),如圖 4 所示:退出游戲再來(lái)一次菜單設(shè)計(jì)圖 4 界面設(shè)計(jì)3消息響應(yīng)設(shè)計(jì),可進(jìn)一步劃分為: “鼠標(biāo)響應(yīng), “繪圖響應(yīng)和“時(shí)間響應(yīng),如圖 5 所示:圖 5 消息響應(yīng)設(shè)計(jì)4算法設(shè)計(jì),它可繼續(xù)劃分出兩個(gè)模塊: “畫線設(shè)計(jì)和“消除算法設(shè)計(jì) ,如圖 6 所示:圖 6 算法設(shè)計(jì)其中,消除算法是這個(gè)系統(tǒng)的最重要算法,現(xiàn)對(duì)其解 析情況如下:玩家需要找到兩個(gè)相同的圖案,并且 滿足這兩個(gè)圖案的位置可以用三條或三條以下的直線相連 。 據(jù)此,我們

11、可以利用連接直線條數(shù)對(duì)消除情況進(jìn)行判斷:1一條直線。相同兩圖案通過(guò)一條直線進(jìn)行連接,沒(méi)有拐角直接相連刪除。2兩條直線。如果情況不滿足條件 1 ,那么嘗試?yán)脙蓷l直線即有一個(gè)拐角的情況,找出圖案 A 的相同行,圖案 B 的相同列中尋找一個(gè)銜接圖案 ,看這個(gè)銜接圖案與 AB 圖案是否直接相連;或在圖案 B 的相同行,圖案 A 的相同列中尋找一個(gè)銜接圖案,分析這個(gè)銜接圖案與兩個(gè)目的圖案是否直接相連 。如果滿足上述條件,那么我們可以判定這兩個(gè)圖案可以消除 。3三條直線。如果情況不滿足條件 1 2 ,那么可以嘗試下面的方式: 三條直線相連即有兩個(gè)拐角的情況, 在第一個(gè)圖案的同行找出一個(gè)銜接圖案 ,分析它

12、能否與目的圖案 2 以“一個(gè)折角方法相連刪除 ;除此之外,在第一個(gè)圖案 的同列找出一個(gè)銜接圖案,分析它能否和目的圖案 2 以“一個(gè)折角方法相連刪除。如果可以那么兩個(gè) “兩個(gè)折角刪除,如果以上方法的都沒(méi)能刪除,那么說(shuō)明這兩個(gè)圖案不可以 消除。4 4 系統(tǒng)的實(shí)現(xiàn)系統(tǒng)的實(shí)現(xiàn) 主要功能實(shí)現(xiàn)1百變模式的實(shí)現(xiàn)百變模式是在經(jīng)典連連看游戲的根底上的一款創(chuàng)新型模式。與普通模式不同的,玩家每消除一組圖案后,剩余的 圖案布局便會(huì)被打亂一次,增加了游戲的難度,同時(shí)使游戲更具有趣味性。2刷新地圖道具功能實(shí)現(xiàn) 刷新功能降低了游戲難度,玩家可以在游戲進(jìn)入困難期時(shí)作為道具選擇使用,并且每局游戲僅有一次使用時(shí)機(jī)。對(duì)應(yīng)代碼如圖

13、7所示,實(shí)際截屏如圖 8 和圖 9 所示。圖 7 刷新道具代碼實(shí)現(xiàn)圖圖 8 刷新道具使用前圖 9 刷新道具使用后3消除提示按鈕功能實(shí)現(xiàn)消除功能同樣作為游戲道具在此存在,為降低游戲難度,玩家可以在游戲進(jìn)行困難時(shí)點(diǎn)擊消除按鈕,此時(shí)地圖上隨機(jī)一組圖案將會(huì)被系統(tǒng)自動(dòng)刪除。如圖 10、圖 11 所示:圖 10 道具自動(dòng)消除代碼實(shí)現(xiàn)圖圖 11 自動(dòng)消除道具使用效果圖4 判斷消除圖片連連看游戲的最核心設(shè)計(jì)在于判斷兩個(gè)圖案可否被消除,根據(jù)游戲規(guī)那么我們可以判定以下三種情況符合我們的要求即可消除 :a) 一條直線。直接連接消除。代碼實(shí)現(xiàn)及效果分別如圖 12、圖 13 所示:圖 12 一條直線連接代碼實(shí)現(xiàn)圖圖 1

14、3 一條直線連接實(shí)現(xiàn)效果圖b) 兩條直線。如果情況不滿足條件1,那么嘗試?yán)脙蓷l直線即有一個(gè)拐角的情況,找出圖案 A 的相同行,圖案 B 的相同列中尋找一個(gè)銜接圖案 ,看這個(gè)銜接圖案與 AB 圖案是否直接相連;或在圖案 B 的相同行,圖案 A 的相同列中尋找一個(gè)銜接圖案,分析這個(gè)銜接圖案與兩個(gè)目的圖案是否直接相連。如果滿足上述條件,那么我們可以判定這兩個(gè)圖案可以消除。對(duì)應(yīng)代碼和實(shí)際效果截圖如圖 14、圖 15 所示:圖 14 兩條直線連接代碼實(shí)現(xiàn)圖圖 15 兩條直線連接實(shí)現(xiàn)效果圖c) 三條直線。如果情況不滿足條件12,那么可以嘗試下面的方式:三條直線相連即有兩個(gè)拐角的情況,在第一個(gè)圖案的同行找

15、出一個(gè)銜接圖案 ,分析它能否與目的圖案 2以“一個(gè)折角方法相連刪除;除此之外,在第一個(gè)圖案的同列找出一個(gè)銜接圖案,分析它能否和目的圖案 2 以“一個(gè)折角方法相連刪除。如果可以那么兩個(gè)“兩個(gè)折角刪除,如果以上方法的都沒(méi)能刪除,那么說(shuō)明這兩個(gè)圖案不可以消除。其代碼實(shí)現(xiàn)及實(shí)現(xiàn)后的效果分別如圖 16 和圖 17 所示:圖 16 三條直線連接代碼實(shí)現(xiàn)圖圖 17 三條直線連接實(shí)現(xiàn)效果圖除此以外,上述效果中利用的 link、expandY 和 expandX 函數(shù)達(dá)成具體表達(dá)如圖 18,19,20 所示: 圖 18 link 方式代碼圖圖 19 expandX 方式代碼圖圖 20 expandY 方式代碼圖

16、系統(tǒng)運(yùn)行界面1首界面畫面設(shè)計(jì)展示,如圖 21 所示:圖 21 首界面圖2游戲主界面畫面設(shè)計(jì),如圖 22 所示:圖 22 游戲主界面圖3勝利對(duì)話框畫面展示,如圖 23 所示:圖 23 勝利對(duì)話框4失敗對(duì)話框,如圖 24 所示:圖 24 失敗對(duì)話框5 5總結(jié)總結(jié)本次畢業(yè)設(shè)計(jì)根本到達(dá)預(yù)期設(shè)計(jì)要求,該系統(tǒng)具備安卓平臺(tái)下連連看的根本功能,研究方向從四局部進(jìn)行:課程設(shè)計(jì)分析、安卓需求分析、程序設(shè)計(jì)和代碼實(shí)現(xiàn),詳細(xì)介紹了這款游戲的游戲規(guī)那么,使用功能等情況。通過(guò)畢業(yè)設(shè)計(jì)的研究,深入了解實(shí)踐的重要性,實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),在實(shí)踐中積累了大量的經(jīng)驗(yàn)。也遇到了很多難以解決得問(wèn)題,最終在老師的指導(dǎo)下和網(wǎng)上資料的

17、查詢中了解到最新的知識(shí)得以解決,收獲頗豐。這是一次難得的人生經(jīng)歷,讓我深刻的認(rèn)識(shí)到做任何事都要用心、認(rèn)真、謹(jǐn)慎,尤其是在日后的工作中,作為一名程序員,一定要有堅(jiān)毅的精神,謙虛謹(jǐn)慎的態(tài)度。參 考 文 獻(xiàn)1 J.北京:電腦知識(shí)與技術(shù),202136 . 2 喻瑗. 基于 Android 平臺(tái)的 界面設(shè)計(jì) J.知識(shí)經(jīng)濟(jì),202121.3 賀寶勛. 系統(tǒng)內(nèi)部結(jié)構(gòu)J.北京:教育部教育管理信息中心,200610.4 成麗君,張宇波. 基于 Android 連連看的游戲設(shè)計(jì)J.北京:農(nóng)業(yè)網(wǎng)絡(luò)信息,202111.5 奚洋,郭健. 基于 Android 連連看的算法研究J.安徽:無(wú)限互聯(lián)科技,20219.6 劉光

18、燦,張竹嫻.基于安卓操作系統(tǒng)的 小游戲開(kāi)發(fā)J.信息通信,202104:159-160.7 劉麗濤,廉東升. 基于 Android 平臺(tái)的技術(shù)應(yīng)用與探究J.數(shù)字技術(shù)與應(yīng)用,2021, 07:42-43.東北石油大學(xué),8 任丕明. 基于 Android 平臺(tái)的教育游戲的實(shí)現(xiàn)M 東北石油大學(xué),20219 胡必波. 基于安卓系統(tǒng)的 游戲設(shè)計(jì)與實(shí)現(xiàn)M.華南理工大學(xué), 11:34-35.Lianliankan game based on Android platform Hu JunyanAbstractAbstract: : 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 design a based on Android lianliankan game, its way o

溫馨提示

  • 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)論