畢業(yè)論文--安卓系統(tǒng)的拼圖游戲的設(shè)計(jì)與開發(fā)
《畢業(yè)論文--安卓系統(tǒng)的拼圖游戲的設(shè)計(jì)與開發(fā)》由會(huì)員分享,可在線閱讀,更多相關(guān)《畢業(yè)論文--安卓系統(tǒng)的拼圖游戲的設(shè)計(jì)與開發(fā)(40頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
本 科 畢 業(yè) 設(shè) 計(jì)題 目: 基于安卓系統(tǒng)的新圖游戲的設(shè)計(jì)與開發(fā)學(xué)生姓名: 學(xué) 號(hào): 5014所屬學(xué)院: 計(jì)算機(jī)工程學(xué)院專業(yè)班級(jí): 12 級(jí)計(jì)科一班指導(dǎo)教師: 職稱/學(xué)位: 講師完成時(shí)間: 2016 年 5 月 20 日安徽文達(dá)信息工程學(xué)院教務(wù)處制獨(dú)創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。學(xué)生簽名: 日期:年月日論文版權(quán)使用授權(quán)書本人完全了解安徽文達(dá)信息工程學(xué)院有關(guān)保留、使用學(xué)位論文的規(guī)定,即:學(xué)校有權(quán)保留送交論文的復(fù)印件和磁盤,允許論文被查閱和借閱,可以采用影印、縮印或掃描等復(fù)制手段保存、匯編學(xué)位論文。同意安徽文達(dá)信息工程學(xué)院可以用不同方式在不同媒體上發(fā)表、傳播學(xué)位論文的全部或部分內(nèi)容。(保密的學(xué)位論文在解密后應(yīng)遵守此協(xié)議)學(xué)生簽名:日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日2016 屆計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì)I摘 要隨著移動(dòng)設(shè)備的日益普及,使用Android的手機(jī)軟件技術(shù)的發(fā)展是越來越多的人,在這樣的背景下,這個(gè)話題一直是手機(jī)游戲,Android平臺(tái)的益智拼圖的發(fā)展。首先,Android系統(tǒng)架構(gòu)本文的研究背景,并介紹了開發(fā)環(huán)境,那么通過使用Android技術(shù)開發(fā)玩家的益智游戲分析的需求,游戲界面布局合理,使游戲更加美觀和人性化的界面,實(shí)現(xiàn)游戲的基本功能,最終為玩家享受拼圖的樂趣。Android系統(tǒng)對(duì)第三方軟件是開放的,這促進(jìn)了第三方軟件的發(fā)展。Android系統(tǒng)以Linux 2.6為核心,其安全機(jī)制比較完善,增強(qiáng)了手機(jī)使用的安全性。Android平臺(tái)已經(jīng)形成由 Google牽頭,OHA組織參與,系統(tǒng)支持商和服務(wù)供應(yīng)商完善搭配的運(yùn)作機(jī)制,為Android平臺(tái)的快速發(fā)展提供了堅(jiān)實(shí)的基礎(chǔ)。由于Android構(gòu)建在開源代碼的框架之上,并且提供了強(qiáng)大的SDK庫和開放的理念,所以它為廣大的沒有任何移動(dòng)應(yīng)用程序開發(fā)經(jīng)驗(yàn)的新手開辟了一條開發(fā)完美移動(dòng)應(yīng)用程序的康莊大道。而富有經(jīng)驗(yàn)的移動(dòng)開發(fā)人員現(xiàn)在也可以方便地?cái)U(kuò)展到Android平臺(tái)上來,利用它獨(dú)特的功能來改進(jìn)現(xiàn)有產(chǎn)品或者開發(fā)其他新穎產(chǎn)品。Android軟件在一兩年的時(shí)間內(nèi)已經(jīng)迅速發(fā)展,在各類型應(yīng)用系統(tǒng)中都有令用戶滿意的成果,本課題研究的就是基于此背景下Android手機(jī)的一款益智拼圖游戲。通過該游戲的設(shè)計(jì),將自己學(xué)到的Java,Android方面的理論知識(shí)應(yīng)用于實(shí)踐,提高自己的動(dòng)手能力。在設(shè)計(jì)的過程中,不斷的修補(bǔ)知識(shí)方面的漏洞,加深自己對(duì)程序設(shè)計(jì)的理解,為將來從事軟件開發(fā)事業(yè)打下基礎(chǔ)。關(guān)鍵詞:Android;拼圖游戲;Activity;框架丁夢(mèng)茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計(jì)與實(shí)現(xiàn)II2016 屆計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì)IIAbstractWith the rising popularity of mobile devices, the use of Android mobile phone softwaretechnology development is more and more people, in this context, this topic has always been a cell phone game, the development of the Android platform of educational puzzles.First of all, the Android system architecture in this paper, The Android platform has been formed, led by Google, smaller companies organizations to participate in, system support, and service providers to improve the operation mechanism of collocation, and provides a powerful SDK library and an open concept, so it doesn't have any mobile application development experience for the majority of the new opened up a perfect mobile application development for the road ahead.And rich experience in mobile developers now can also be easily extended to the Android platform, using its unique function to improve existing products or to develop other new products.career in software development in the future.With the rising popularity of mobile devices, the use of Android mobile phone software technology development is more and more people, and introduced the development environment, then through the use of Android technology the demand of the development of educational game analysis, the game interface layout is reasonable, make the game more beautiful and humanized interface, realize the basic functions of the game, eventually for players to enjoy the pleasure of the puzzle.Android is open for third-party software, it will promote the development of third party software.Android Linux 2.6 as the core,smaller companies organizations to participate in, system support, and service providers to improve the operation mechanism of collocation, for the rapid development of the Android platform provides a solid foundation.Because the Android build on open source framework, and provides a powerful SDK library and an open concept, in all kinds of application systems have user satisfaction results, under the background of this research is based on the Android mobile phone, a puzzle puzzle game.Through the design of the game, to learn Java, Android in terms of theoretical knowledge into practice, improve their ability.In the process of design, continuous repair knowledge, deepen their understanding of the program design, lays the foundation for a career in software development in the future.Key Words :Android; puzzle game; Activity; sturcture2016 屆計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì)III目錄摘 要 IAbstract.II1 引 言 11.1 課題開發(fā)的背景 11.1 課題研究現(xiàn)狀 11.2 課題意義 22 安裝環(huán)境 .32.1 Android 的系統(tǒng)架構(gòu) .32.1.1 應(yīng)用程序 32.1.2 應(yīng)用程序框架 32.3 系統(tǒng)運(yùn)行庫 .42.4 Window 下 Android 開發(fā)環(huán)境的搭建 53 流程概要 .73.1 游戲流程介紹 .73.2 系統(tǒng)概要設(shè)計(jì) .83.2.1 界面布局模塊 83.2.2 難度選擇模塊 83.2.3 圖片選擇模塊 .93.2.4 步數(shù)和時(shí)間模塊 93.2.5 游戲?qū)崿F(xiàn)模塊 94 設(shè)計(jì)與實(shí)現(xiàn) 104.1 界面布局實(shí)現(xiàn) 104.1.1 Logo 界面布局 .104.1.2 游戲界面布局 .122016 屆計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì)IV4.2 游戲功能實(shí)現(xiàn) 134.2.1 開始游戲 .134.2.2 游戲設(shè)置 154.2.3 積分排名 .174.2.4 游戲關(guān)于 184.2.5 游戲幫助 194.2.6 退出游戲 214.2.7 步數(shù)和時(shí)間設(shè)置 .225 系統(tǒng)測(cè)試 235.1 Android 模擬器—— 夜神 235.1.1 功能簡(jiǎn)介 .235.1.2 性能特點(diǎn) 235.1.3 AMD CPU 深度優(yōu)化 235.1.4 獨(dú)家兼容 win10 .245.1.5 屏幕錄制 .245.2 Android 仿真器介紹 245.3 出現(xiàn)的錯(cuò)誤及解決方案 27參考文獻(xiàn) .29致 謝 .302016 屆計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì)11 引 言1.1 課題開發(fā)的背景手持終端也隨著嵌入式技術(shù)的飛速發(fā)展而發(fā)展,目前,全球手機(jī)用戶比PC用戶,包括增加智能手機(jī)。智能手機(jī)的速度就像一臺(tái)計(jì)算機(jī)可以下載并安裝到基本功能的開發(fā)手機(jī)軟件,并且通常有一個(gè)智能手機(jī),它更強(qiáng)大,更快的處理速度?;贚inux system.Com Android手機(jī)操作系統(tǒng)相比智能手機(jī)操作系統(tǒng),因?yàn)殚_源的特性,自由,通過支持迅速球迷和制造商的質(zhì)量。目前,在手機(jī)游戲開發(fā)手機(jī)應(yīng)用程序是一個(gè)非常流行的技術(shù)。Android是開放給第三方軟件,這將促進(jìn)第三方軟件。Android的Linux 2.6的開發(fā)為核心的安全機(jī)制的完善,促進(jìn)了移動(dòng)電話的使用。已經(jīng)形成了Android平臺(tái)的安全性,由谷歌主導(dǎo)的,規(guī)模較小的組織參與該公司的系統(tǒng)支持和服務(wù)供應(yīng)商提高搭配的運(yùn)行機(jī)制,為Android平臺(tái)的快速發(fā)展提供了堅(jiān)實(shí)的基礎(chǔ)。由于基于Android的開源框架,并提供了一個(gè)功能強(qiáng)大的SDK庫和開放的概念,所以它不是為廣大新開辟了任何移動(dòng)應(yīng)用開發(fā)經(jīng)驗(yàn)領(lǐng)先于一個(gè)完美的移動(dòng)應(yīng)用程序的發(fā)展道路。和豐富的經(jīng)驗(yàn)移動(dòng)開發(fā)者現(xiàn)在也可以很容易地?cái)U(kuò)展到Android平臺(tái),利用其獨(dú)特的功能,改進(jìn)現(xiàn)有產(chǎn)品或開發(fā)其他新產(chǎn)品。1.1 課題研究現(xiàn)狀A(yù)ndroid 版的“機(jī)器人”一詞的本義,而谷歌在 2007 年 11 月 5 日,基于 Linux平臺(tái)的開源手機(jī)操作系統(tǒng)的名稱,該平臺(tái)和操作系統(tǒng),中間件,用戶界面和應(yīng)用軟件。這個(gè)詞的鉛最早出現(xiàn)在法國作家亞當(dāng)(奧古斯特威利,DE 我'島 - 亞當(dāng))出版于1886 年,“EVE”未來科幻(L'在 future.He 前夕)看起來像一個(gè)名為 Android 的男人-machine。在 Android 的最新版本是 4.2 果凍,中國的名稱為“果凍豆”,該系統(tǒng)的是Android 4.0×冰(冰激凌三明治)的“三明治”的 Android 版的“機(jī)器人”一詞的本義,而谷歌在 2007 年 11 月 5 日,基于 Linux 平臺(tái)的開源手機(jī)操作系統(tǒng)的名稱,該平臺(tái)和操作系統(tǒng)中間件,用戶界和應(yīng)用軟件。 5.0 升級(jí)代碼“鍵酸橙派(酸橙派)” 。在 2013 年,今年的谷歌 I / O 大會(huì)上,來自谷歌地圖 API,并在 Android 手機(jī)年底全面的系統(tǒng)升級(jí)了 Android Studio 開發(fā)工具的游戲,這使得 Android 和 iOS 的整體趕丁夢(mèng)茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計(jì)與實(shí)現(xiàn)2超的相對(duì)較弱的部分之前。而 Android 版本:Android 的,具有兩個(gè)內(nèi)部第一個(gè)測(cè)試版,并在其前名為著名的機(jī)器人,它們分別是:鐵臂阿童木(Android 測(cè)試版),卷取機(jī)器人(Android 版本 1.0)由于版權(quán) problems.Later,谷歌它會(huì)改變命名規(guī)則甜點(diǎn)作為它們系統(tǒng)代碼命名的方法。一個(gè)名為 Android 版本 1.5 的甜品,作為甜點(diǎn)的代表,每個(gè)版本的尺寸越來越大,再根據(jù) 26 個(gè)字母的順序:鐵臂阿童木(AndroidBeta)發(fā)條機(jī)器人(Android 的 1.0),發(fā)布了 2008 年 9 月。蛋糕(Android 1.5 的)蛋糕,2009 年甜甜圈甜甜圈(Android 1.6 的),于 2009 年 9 月 15 日公布。松餅(2.0 / 2.1)Android 的??巳R爾,發(fā)表于 2009 年 10 月 26 日。冷凍酸奶的 Android(Android 2.2 的),發(fā)表于 2010 年 5 月 20 日。姜餅(Android 2.3 的)姜餅,于 2010 年 12 月 7 日發(fā)布。蜂巢(Android 3.0 的)蜂窩,于 2011 年 2 月 2 日公布。冰淇淋三明治(Android 4.0 版本)的冰淇淋三明治,在香港出版于 2011 年 10月 19 日。果凍豆(果凍豆,Android 4.1 及 Android4.2)糖豆,于 2012 年 6 月 28 日發(fā)布的 Android 4.2 果凍豆:發(fā)布于 2012 年 10 月 30 日。對(duì)于基于 Android 系統(tǒng)的即時(shí)通訊軟件,是國內(nèi)著名的軟件 QQ(Android 版),WeChat.More 著名國外有 MSN,LINE ME 等。1.2 課題意義Android 軟件得到了快速發(fā)展在一兩年的時(shí)間,各種應(yīng)用系統(tǒng)已經(jīng)在用戶滿意度調(diào)查結(jié)果,這項(xiàng)研究的背景下,基于 Android 的手機(jī),一個(gè)益智解謎游戲,通過游戲的設(shè)計(jì),學(xué)習(xí) Java,Android 的理論知識(shí)的實(shí)踐,提高自己的能力。在設(shè)計(jì)中,連續(xù)保養(yǎng)知識(shí)的過程中,深化方案設(shè)計(jì)的理解,奠定了事業(yè)在未來的軟件開發(fā)奠定了基礎(chǔ)。隨著網(wǎng)絡(luò)技術(shù)和普及的發(fā)展,方便,快捷,個(gè)性化消費(fèi)已成為當(dāng)前管理較為流行的一種管理會(huì)計(jì)的,它的存在和我們的生活密不可分。通過 Android 軟件的設(shè)計(jì),可以使自己的發(fā)展和 Android 的基本知識(shí)的發(fā)展,可以鍛煉自己的能力通過實(shí)踐,學(xué)會(huì)自主學(xué)習(xí)不熟悉的領(lǐng)域,如何完成一個(gè)項(xiàng)目。2016 屆計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì)3如何獲得在實(shí)際使用中的節(jié)目。同時(shí),通過這樣的設(shè)計(jì)也可以開發(fā)新知識(shí)的獲取與處理,文件,文檔閱讀和翻譯能力,分析和解決問題的能力。書面總結(jié)的大學(xué)四年學(xué)習(xí)的知識(shí)為自己,也為培養(yǎng)他們的毅力和品質(zhì),以及未來職業(yè)發(fā)展和良好的生活習(xí)慣。2 安裝環(huán)境2.1 Android 的系統(tǒng)架構(gòu)Android 系統(tǒng)架構(gòu)和其操作系統(tǒng),一個(gè)分層架構(gòu)是 adopted.As 你可以從圖2.1,Android 是分為四層,從上到下應(yīng)用層,應(yīng)用框架層運(yùn)行時(shí),系統(tǒng)層和內(nèi)核看看。圖 2.1: Android 系統(tǒng)框架圖2.1.1 應(yīng)用程序Android 的發(fā)布了一系列核心應(yīng)用程序包,應(yīng)用程序包包括一個(gè)電子郵件客戶端,SMS 短消息應(yīng)用程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序,增添許多應(yīng)用程序都是用 Java 語言。 丁夢(mèng)茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計(jì)與實(shí)現(xiàn)42.1.2 應(yīng)用程序框架開發(fā)人員還可以通過建筑設(shè)計(jì)的應(yīng)用程序通過的完全訪問應(yīng)用程序使用的核心框架 API 來簡(jiǎn)化組件的重用;任何應(yīng)用程序都可以發(fā)布它的功能塊和任何其他應(yīng)用程序可以使用發(fā)布功能塊(但必須遵循的安全限制)。也,應(yīng)用程序重用機(jī)制的框架內(nèi),用戶可以容易地更換零件。隱藏在每個(gè)應(yīng)用程序的后面是一系列的服務(wù)和系統(tǒng),包括;豐富和可擴(kuò)展的視圖(Views):可用于構(gòu)建應(yīng)用程序,它包括一個(gè)列表(lists),網(wǎng)格(grids),文本框(text boxes),按鈕(buttons),或者甚至嵌入在 web 瀏覽器。內(nèi)容提供者(Content Providers):從另一個(gè)應(yīng)用程序允許(例如,聯(lián)系人數(shù)據(jù)庫)訪問數(shù)據(jù),或共享他們自己的數(shù)據(jù)的應(yīng)用程序。資源管理器(Resource Manager):提供了訪問代碼資源,如本地字符串,圖形,和布局文件(layout files)。通知管理器(Notification Manager):允許在狀態(tài)欄,定制的電子郵件應(yīng)用程序中顯示的信息。活動(dòng)管理器(Activity Manager):用于管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回功能。2.3 系統(tǒng)運(yùn)行庫(1)庫Android 包含一些 C / C ++庫,這些庫可以通過在 Android system.They 的不同組成部分,通過對(duì)開發(fā) Android 應(yīng)用程序框架用于提供 services.Here 是一些核心庫:系統(tǒng) C 庫:一個(gè) BSD 標(biāo)準(zhǔn) C 庫系統(tǒng)(libc 中)繼承的,它是專為基于嵌入式Linux 的定制設(shè)備。媒體庫:基于 PacketVideo 的 OpenCore,該庫支持多種常用的音頻和視頻播放和錄制格式,同時(shí)支持靜態(tài)圖像 file.Including 的 MPEG4 編碼格式,H。 264,支持MP3,AAC,AMR,JPG,PNG。2016 屆計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì)5表面經(jīng)理:顯示子系統(tǒng)的管理,并提供 2 2D 和 3D 圖層的無縫集成多個(gè)應(yīng)用程序。LibWebCore:一個(gè)新的 Web 瀏覽器引擎,為 Android 瀏覽器的支持,并且可以嵌入在 Web 視圖。SGL:在 2 天的圖形引擎的底部。3 天庫:基于 OpenGL ES 1.0 API 的實(shí)現(xiàn);該庫可以使用三維硬件加速功能(如果可用)或者使用高度優(yōu)化的軟加速的 3 天。用于 FreeType:位圖(位圖)和矢量(矢量)字體顯示。SQLite 的:一個(gè)是對(duì)所有應(yīng)用程序可用,功能強(qiáng)勁的輕型關(guān)系數(shù)據(jù)庫引擎。(2)Android 的運(yùn)行時(shí)間Android 包括一個(gè)核心庫,核心庫提供了核心庫的 JAVA 編程語言最作用。每一個(gè) Android 應(yīng)用程序在自己的進(jìn)程中運(yùn)行,有 Dalvik 虛擬 machine.Dalvik的一個(gè)單獨(dú)的實(shí)例被設(shè)計(jì)成一個(gè)設(shè)備可以同時(shí) efficiently.Dalvik 虛擬機(jī)實(shí)現(xiàn)運(yùn)行多個(gè)虛擬系統(tǒng)。 (DEX)的 Dalvik 可執(zhí)行文件,該格式文件已鑒于小存儲(chǔ)器 use.(3)Virtual 機(jī)Virtual 機(jī)是根據(jù)在同一時(shí)間寄存器的優(yōu)化,所有類通過 Java 編譯器,然后通過SDK 工具為“DX” 。塞米松格式由虛擬機(jī)執(zhí)行。Dalvik 虛擬機(jī)依賴于一些 Linux 內(nèi)核的功能,如在線程和底層內(nèi)存管理機(jī)制。(4)在 Linux 內(nèi)核的 Android 系統(tǒng)服務(wù)的核心依賴于 Linux 2.6 內(nèi)核,如安全性,內(nèi)存管理,進(jìn)程管理,網(wǎng)絡(luò)協(xié)議棧和驅(qū)動(dòng)器 model.The Linux 內(nèi)核也作為硬件和軟件棧之間的抽象層。內(nèi)容提供者(內(nèi)容會(huì)):允許從另一應(yīng)用(例如,聯(lián)系人數(shù)據(jù)庫)訪問數(shù)據(jù),或共享他們自己的數(shù)據(jù)的應(yīng)用程序。資源管理器(資源管理器):提供代碼資源的訪問,如本地字符串,圖形,和布局文件(布局文件)。通知管理器(通知管理器):允許顯示在狀態(tài)欄自定義郵件信息的應(yīng)用程序。活動(dòng)管理器(活動(dòng)管理):用于管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回功能。丁夢(mèng)茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計(jì)與實(shí)現(xiàn)62.4 Window 下 Android 開發(fā)環(huán)境的搭建為了讓 Android 開發(fā)環(huán)境中的 PC 主機(jī),我們對(duì) Android 開發(fā)環(huán)境建設(shè)的Windows 操作系統(tǒng)選擇,具體操作步驟如下:JDK 的安裝下載 JDK,根據(jù)提示,安裝后的成功,是對(duì)環(huán)境變量配置最重要的事情,步驟如下:我的電腦 - 屬性 - 高級(jí) - 環(huán)境變量 - 系統(tǒng)中添加以下環(huán)境變量:JAVA_HOME 值是:C:\ Program Files 文件\的 Java \ jdk1.6.0 _20(JDK 安裝目錄)CLASSPATH 中值為:;%JAVA_HOME%的 lib \工具。罐;在%JAVA_HOME%\ LIB \ DT。罐; Java 的_home%%\ bin 中;路徑值:C:\ Program Files 文件\的 Java \ jdk1.6.0 _20 \ bin 中。(2)你可以下載 Eclipse Eclipse 安裝的綠色版,無需安裝,并安裝了 Android開發(fā)提供功能的版本。(3)安裝在 Android 開發(fā) Android SDK 的下載 Android - sdk_r07 - Windows 操作系統(tǒng)。壓縮和解壓到任意路徑下載完成后。運(yùn)行 SDK 管理器。 EXE,出現(xiàn)如圖所示的界面如下,點(diǎn)擊可 Package.Choose 安裝SDK 及其文檔或者其它包,點(diǎn)擊安裝時(shí)選擇上,全部接受,接受安裝,開始下載并安裝選擇的包。之后,下載完成后如下圖所有的 Android - sdk_r07 - Windows 文件夾中的內(nèi)容;(4)安裝 ADTADT 實(shí)際上是一個(gè)工具,它可以連接 SDK 和 Eclipse,幫助找到 SDK 打開 Eclipse Eclipse 的界面,進(jìn)入“幫助”菜單 - “安裝新軟件”,點(diǎn)擊即可進(jìn)入所需的添加按鈕,彈出對(duì)話框名稱和位置,成品,選擇 Window在左窗格中 Preferences.Android選中,然后在右側(cè)點(diǎn)擊瀏覽,并選擇了 SDK 的路徑,這臺(tái)機(jī)器; D:\ YJSH \ Android的\ Android 的 - sdk_r07 - 視窗;單擊應(yīng)用,OK.Configuration 就完成了。(5)建立的 AVD為了使 Android 應(yīng)用程序可以在模擬器上運(yùn)行,必須創(chuàng)建 AVD,步驟如下:在 Eclipse 中,選擇 Windows Android SDK 和 AVD 管理器,單擊虛擬設(shè)備的左側(cè)面板上,再次右鍵單擊新建,填寫名稱,選擇目標(biāo) API,任何 SD 卡大小,皮膚隨機(jī)選擇,硬件目前在默認(rèn)值,單擊創(chuàng)建 AVD CreateAVD 可以完成。2016 屆計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì)73 流程概要3.1 游戲流程介紹根據(jù)拼圖游戲的游戲規(guī)則,本設(shè)計(jì)擬出游戲的大致流程如圖 3.1 所示:丁夢(mèng)茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計(jì)與實(shí)現(xiàn)8點(diǎn)擊 “ 益智拼圖 ”點(diǎn)擊下拉列表 ,完成難度選擇點(diǎn)擊圖片框中的一張圖片點(diǎn)擊 “ 確定 ”進(jìn)入選擇界面進(jìn)入游戲界面點(diǎn)擊 p l a y 按鈕 ,時(shí)間開始計(jì)時(shí)點(diǎn)擊圖塊并拖動(dòng)每拖一次 , 步數(shù)加 1圖片拼成原樣 ,游戲結(jié)束已進(jìn)入已進(jìn)入游戲失敗未進(jìn)入選擇界面未進(jìn)入游戲界面圖 3.1: 拼圖游戲流程圖3.2 系統(tǒng)概要設(shè)計(jì)本設(shè)計(jì)參考了拼圖游戲流程圖(圖 3.1)按照自頂向下的設(shè)計(jì)方式將拼圖游戲分為以下模塊進(jìn)行設(shè)計(jì),如圖 3.2 所示:2016 屆計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì)9益智拼圖游戲難度選擇模塊 步數(shù) , 時(shí)間設(shè)置模塊圖片選擇模塊游戲?qū)崿F(xiàn)模塊 界面布局模塊 游戲功能模塊圖 3.2: 拼圖游戲模塊3.2.1 界面布局模塊由于這個(gè)話題的主題是一個(gè)游戲,游戲的界面,并且有必要介紹一些基本的控制.這系統(tǒng)有兩個(gè)接口:一個(gè)選擇界面,游戲的界面,基本控件有文本框,下拉列表,網(wǎng)格視圖,按鈕,圖片瀏覽等盤符,以下簡(jiǎn)單介紹其功能:文本框主要用來顯示一些文本,文本被基本上描述的位置,其中,文本框的功能。下拉列表主要用于困難的選擇,當(dāng)玩家點(diǎn)擊的難度,會(huì)出現(xiàn)一個(gè)下拉列表。網(wǎng)格視圖主要用于圖像選擇,使用網(wǎng)格視圖會(huì)列出圖片,圖片供玩家選擇。巴頓是在這兩個(gè)接口連接集線器,按下確認(rèn)鍵,在第一個(gè)選擇屏幕會(huì)跳轉(zhuǎn)到游戲接口.也成立了一個(gè)按鈕,在游戲界面,主要是給玩家機(jī)會(huì),“游戲”。圖片視圖只要用來顯示圖片,在游戲界面用圖片視圖顯示圖片,供玩家游戲。3.2.2 難度選擇模塊拼圖游戲的難度在于圖片被分割后的塊數(shù),數(shù)量越多,自然難度就越大。(1)難度最小的是將其設(shè)置為 3*3 當(dāng)難度設(shè)置為 3*3 時(shí),系統(tǒng)將圖片分割為 3 行 3 列,也就是將圖片分成了 9 塊。(2)難度中等的是將其設(shè)置為 4*4當(dāng)難度設(shè)置為 4*4 時(shí),系統(tǒng)將圖片分割成 4 行 4 列,也就是將圖片分成了 16 塊。(3)難度最大的是:5*5當(dāng)難度設(shè)置為 5*5 時(shí),系統(tǒng)將圖片分割成 5 行 5 列,也就是將圖片分成了 25 塊。丁夢(mèng)茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計(jì)與實(shí)現(xiàn)103.2.3 圖片選擇模塊圖像選擇步驟相當(dāng)簡(jiǎn)單,只要在界面選擇區(qū)域的圖像,從鼠標(biāo)點(diǎn)擊 1 感興趣的玩家照片 9 張圖片。3.2.4 步數(shù)和時(shí)間模塊拼圖過程中,為了通過提高利率,玩家每一個(gè)移動(dòng)的身影塊數(shù)加 1,知道所有的游戲地位的權(quán)利,游戲,統(tǒng)計(jì)數(shù)據(jù)的最后步驟,開始游戲,時(shí)間模塊起始時(shí)間,直到比賽結(jié)束,時(shí)間停止,并顯示玩家完成所花費(fèi)的游戲時(shí)間。3.2.5 游戲?qū)崿F(xiàn)模塊在上述圖像選擇完成后,艱難的抉擇后,就可以開始正式的拼圖。玩家在圖像上單擊,圖像會(huì)根據(jù)玩家的難度選擇隨機(jī)出現(xiàn).在這樣的設(shè)計(jì),右下角后,原始圖像分割設(shè)置為空白塊,移動(dòng)塊使用鼠標(biāo)單擊空白 一片相鄰塊的,所選圖像一張空白的阻力,從而完成坯件與互換選擇的照片。這樣的循環(huán),知道所有的正確數(shù)字塊位置,游戲就結(jié)束了。2016 屆計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì)114 設(shè)計(jì)與實(shí)現(xiàn)4.1 界面布局實(shí)現(xiàn)本設(shè)計(jì)有兩個(gè)界面:選擇界面和游戲界面。界面的設(shè)計(jì)主要運(yùn)用 Android 的繪圖技術(shù),圖形的繪制通常是在 View 類中完成的,同時(shí)也會(huì)用到各種控件,如:TextView,Button,Spinner,GridView,ImageView。當(dāng)然說到控件,容器就不得不提了,兩者是息息相關(guān)的。本設(shè)計(jì)中用到了最常用的 LinearLayout 容器,控件的布局也用到了相對(duì)布局,絕對(duì)布局等。4.1.1 Logo 界面布局選擇界面在 logo.xml 文件中布局,界面效果如圖 4.1.1 :圖 4.1.1: logo 界面該界面采用 LinearLayout 布局,在 LinearLayout 標(biāo)簽中完成界面設(shè)置。丁夢(mèng)茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計(jì)與實(shí)現(xiàn)121)進(jìn)入游戲首先是一個(gè)向用戶展示的一個(gè) Logo 界面;2)此圖片所顯示的動(dòng)態(tài)效果,通過一“由小到大”的漸變動(dòng)畫來實(shí)現(xiàn);3)Logo 界面顯示后,延時(shí)跳轉(zhuǎn)到主頁面 MainActivity。布局設(shè)置:設(shè)置布局排列方式為豎直排列,寬和高的值為填滿,背景顏色為粉紫色。下面給出構(gòu)成該界面的一些基本控件的代碼說明:設(shè)置文本框的高和寬根據(jù)內(nèi)容調(diào)整,文本內(nèi)容從 values 文件夾中的 strings.xml文件中讀取,內(nèi)容為“等級(jí)”:android:layout_width=“wrap_content“android:layout_height=“wrap_content“android:text=“@string/level“style=“@style/font_20_white_bold“/設(shè)置下拉列表的高和寬根據(jù)內(nèi)容調(diào)整:android:layout_width=“wrap_content“android:layout_height=“wrap_content“設(shè)置文本框高根據(jù)內(nèi)容調(diào)整,寬為填滿,文本內(nèi)容取自 values 文件夾下strings.xml 文件,內(nèi)容為選擇圖片區(qū):android:layout_width=“fill_parent“android:layout_height=“wrap_content“android:text=“@string/selectPictureArea“style=“@style/font_20_white_bold“android:background=“@color/slateGray“設(shè)置網(wǎng)格視圖寬和高為填滿: android:layout_width=“fill_parent“android:layout_height=“fill_parent“設(shè)置按鈕屬性,寬和高為根據(jù)內(nèi)容調(diào)整,按鈕內(nèi)容取自 values 文件夾的strings.xml 文件,內(nèi)容為“確定”:android:layout_width=“wrap_content“android:layout_height=“wrap_content“android:text=“@string/confirm“style=“@style/btn_font_17_black“2016 屆計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì)13android:layout_gravity=“center”4.1.2 游戲界面布局該界面同樣采用 LinearLayout 布局,在 LinearLayout 標(biāo)簽中進(jìn)行基本設(shè)置。拼圖游戲的主頁面,有六個(gè)按鈕,分別為:開始游戲、游戲設(shè)置、積分排名、游戲關(guān)于、游戲幫助、退出游戲。通過點(diǎn)擊這六個(gè)按鈕可以分別進(jìn)入各個(gè)功能頁面。布局設(shè)置:高和寬為填滿,排列方式為豎直排列,背景圖片 bj。游戲界面在 activity_main.xml 文件中布局,界面效果如圖 4.1.2:圖 4.1.2: 游戲界面丁夢(mèng)茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計(jì)與實(shí)現(xiàn)144.2 游戲功能實(shí)現(xiàn)游戲代碼具體操作過程如下:游戲開始時(shí),開始 LogoActivity,然后裝入標(biāo)識(shí)。該 XML 初始化梯度界面,然后進(jìn)入主頁,在主頁的拼圖游戲,有六個(gè)按鈕,分別是:開始游戲,游戲設(shè)定,排名,關(guān)于游戲中,幫助,退出游戲.通過點(diǎn)擊 6 按鈕進(jìn)入各功能的頁面.然后根據(jù)游戲的界面上的內(nèi)容。4.2.1 開始游戲點(diǎn)擊開始游戲就會(huì)進(jìn)入拼圖的頁面,使用 ViewPager 可以繞滑動(dòng)實(shí)現(xiàn),選擇人物的數(shù)量的游戲背景,點(diǎn)擊圖片可以顯示在任意位置當(dāng)前選中的水平,并可以選擇緩解:簡(jiǎn)單的 3 X3,難度中等 4 X4,5X5,等級(jí)進(jìn)入拼圖比賽結(jié)束后進(jìn)行選擇,如圖所示:圖 4.2.1: 選擇等級(jí)界面2016 屆計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì)15實(shí)現(xiàn)代碼如下所示:gallery.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView parent, View view,final int position/* 畫廊圖片的游標(biāo) */, long id) {Builder builder = new AlertDialog.Builder(GameActivityShow.this);builder.setTitle(“你選擇了第“ + (position + 1) + “關(guān)“);// 標(biāo)題builder.setMessage(“選擇難度“);// 文本內(nèi)容builder.setPositiveButton(“簡(jiǎn)單“,new AlertDialog.OnClickListener() {public void onClick(DialogInterface dialog,int which) {selectGameImg(3, imageIds[position]);}});builder.setNegativeButton(“困難“,new AlertDialog.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog,int which) {selectGameImg(5, imageIds[position]);}});builder.setNeutralButton(“中等“, new OnClickListener() {@Override丁夢(mèng)茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計(jì)與實(shí)現(xiàn)16public void onClick(DialogInterface dialog, int which) {selectGameImg(4, imageIds[position]);}});builder.show();// 展示}private void selectGameImg(int i, int id) {// 簡(jiǎn)單 3 中等4 困難 5 id 圖片 idIntent intent = new Intent();intent.putExtra(“l(fā)evel“, i);// 傳值intent.putExtra(“picId“, id);intent.setClass(GameActivityShow.this, GamePlay.class);// 頁面挑戰(zhàn)GameActivityShow.this.startActivity(intent);// 開啟GameActivityShow.this.finish();// 刷新}4.2.2 游戲設(shè)置1)最上方是一個(gè) TextView,內(nèi)容為“聲音狀態(tài)”:后面是一個(gè) ImageView 為顯示聲音狀態(tài),2)在 TextView 下方設(shè)置一個(gè) ToogleButton,ImageView 下方有兩個(gè) ImageView分別用來表示聲音的打開和關(guān)閉狀態(tài),當(dāng)關(guān)閉的 ImageView 被選中 ToogleButton 內(nèi)容為開啟聲音,當(dāng)聲音打開 ToogleButton 則顯示關(guān)閉聲音。3)在 ToogleButton 下方設(shè)置一個(gè) TextView,內(nèi)容為“增大/減小音量”,右邊設(shè)置了兩個(gè) ImageButton,分別用來表示增大減小音量,下方為一個(gè)橫向的進(jìn)度條ProgressBar,在其下方下方設(shè)置一個(gè) TextView,內(nèi)容為“音量顯示”。4)布局的最下方為三個(gè) Button,分別為:停止、播放、返回。如圖所示:2016 屆計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì)17圖 4.2.2: 游戲設(shè)置界面相應(yīng)設(shè)置的代碼如下所示:public Button audioState = null;// 聲音是否開啟public Button audioOff = null;// 關(guān)閉聲音public Button audioOn = null;// 開啟聲音public Button audioUp = null;// 加大聲音public Button audioDown = null;// 降低public Button delete = null;// 停止音樂public Button play = null;// 播放音樂public Button back = null;// 返回界面public SeekBar seekBar = null;// 聲音進(jìn)度條public TextView off_on_tv = null;public static int count = 0;// seekbar 的進(jìn)度控制public static int current = 0;// 顯示 seekbar 的進(jìn)度狀態(tài)// 聲音的狀態(tài)audioDown = (Button) this.findViewById(R.id.audio_btn4);// 減小聲音丁夢(mèng)茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計(jì)與實(shí)現(xiàn)18audioUp = (Button) this.findViewById(R.id.audio_btn5);// 增大聲音seekBar.setMax(maxAudio);// 將 seekbar 的最大值設(shè)置為與音量的最大值一樣2016 屆計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì)19seekBar.setProgress(currentAudio);// 將 seekbar 的當(dāng)前值設(shè)置與音量一樣maxAudio = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); // 最大音量currentAudio = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);// 當(dāng)前音量seekBar.setMax(maxAudio);// 將 seekbar 的最大值設(shè)置為與音量的最大值一樣seekBar.setProgress(currentAudio);// 將 seekbar 的當(dāng)前值設(shè)置與音量一樣4.2.3 積分排名布局里是一個(gè) ExpandableListView,item 為低難度、標(biāo)準(zhǔn)、高難度,點(diǎn)擊三個(gè)item 會(huì)分別在它們下方顯示:名次、時(shí)間、步數(shù)、姓名。如圖所示:圖 4.2.3: 積分排名界面相應(yīng)代碼如下所示://根據(jù)不同的等級(jí)進(jìn)行選擇添加數(shù)據(jù)的子欄目if (level==3) {Map maps = tableAdapter.children丁夢(mèng)茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計(jì)與實(shí)現(xiàn)20.get(0);// 獲取子分組的 id,以便將數(shù)據(jù)添加到里面maps.put(maps.size(), string);}else if (level==4) {Map maps = tableAdapter.children.get(1);// 獲取子分組的 id,以便將數(shù)據(jù)添加到里面Map maps = tableAdapter.children.get(2);// 獲取子分組的 id,以便將數(shù)據(jù)添加到里面tableAdapter.notifyDataSetChanged();// 刷新系統(tǒng),有了這句才會(huì)在輸入之后立馬看到變化4.2.4 游戲關(guān)于關(guān)于游戲的設(shè)置在 MainActivity 調(diào)用 AlertDialogBuilder 中的 Builder 來獲得“版權(quán)所有”的頁面,用 setIcon 方法設(shè)置圖片,用 setTitle 設(shè)置標(biāo)題以及用setMessage 聲明內(nèi)容,用 setPositiveButton 方法設(shè)置“確認(rèn)”用來關(guān)閉該頁面。如圖所示:圖 4.2.4: 游戲關(guān)于界面相應(yīng)代碼如下:2016 屆計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì)214.2.5 游戲幫助該頁面主要是對(duì)游戲的基本操作的一些詳細(xì)說明:1.點(diǎn)擊開始游戲 2.選擇圖片 3.選擇難易級(jí)別 4.當(dāng)您完成一次拼圖后,會(huì)以動(dòng)畫的形式顯示您執(zhí)行的步驟。如下圖所示:圖 4.2.5 :游戲幫助界面 相應(yīng)代碼如下所示:public class ListAdapter extends BaseExpandableListAdapter {private Context mContext = null;// 測(cè)試數(shù)據(jù),開發(fā)時(shí)可能來自數(shù)據(jù)庫,網(wǎng)絡(luò)private String[] groups = { “基本操作“, “說明“ };private String[] child1 = { “1、點(diǎn)擊開始游戲\n2、選擇圖片\n3、選擇難度級(jí)別\n4、當(dāng)您完成一次拼圖后,可以動(dòng)畫形式顯示您執(zhí)行的步驟“ };丁夢(mèng)茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計(jì)與實(shí)現(xiàn)22private String[] child2= { “說明“,“拼圖游戲分為簡(jiǎn)單、標(biāo)準(zhǔn)、困難三個(gè)等級(jí),你可以通過選擇等級(jí)來選擇游戲的游戲程度“,““ };//使用集合類進(jìn)行數(shù)據(jù)的存放private List groupList = null;private List itemList = null;//自己寫一個(gè)構(gòu)造器用來初始化對(duì)象public ListAdapter(Context context) {this.mContext = context;groupList = new ArrayList();itemList = new ArrayList();initData();}// 獲取子節(jié)點(diǎn)要顯示的名稱String name = (String) itemList.get(groupPosition).get(childPosition);// 設(shè)置文本視圖的相關(guān)屬性@SuppressWarnings(“deprecation“)AbsListView.LayoutParams lp = new AbsListView.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 200);text.setLayoutParams(lp);text.setTextSize(18);//設(shè)置字體大小text.setGravity(Gravity.CENTER_VERTICAL | Gravity.LEFT);text.setPadding(45, 0, 0, 0);//四周的距離text.setText(name);//裝入內(nèi)容return text;/** 判斷分組是否為空,本示例中數(shù)據(jù)是固定的,所以不會(huì)為空,我們返回false * 如果數(shù)據(jù)來自數(shù)據(jù)庫、網(wǎng)絡(luò)時(shí),可以把判斷邏輯寫到這個(gè)方法中,如果為空* 時(shí)返回 true- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
10 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 畢業(yè)論文 系統(tǒng) 拼圖游戲 設(shè)計(jì) 開發(fā)
鏈接地址:http://ioszen.com/p-476641.html