歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

畢業(yè)論文--安卓系統(tǒng)的拼圖游戲的設(shè)計與開發(fā)

  • 資源ID:476641       資源大?。?span id="bgzsqrk" class="font-tahoma">2.02MB        全文頁數(shù):40頁
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

畢業(yè)論文--安卓系統(tǒng)的拼圖游戲的設(shè)計與開發(fā)

本 科 畢 業(yè) 設(shè) 計題 目: 基于安卓系統(tǒng)的新圖游戲的設(shè)計與開發(fā)學(xué)生姓名: 學(xué) 號: 5014所屬學(xué)院: 計算機(jī)工程學(xué)院專業(yè)班級: 12 級計科一班指導(dǎo)教師: 職稱/學(xué)位: 講師完成時間: 2016 年 5 月 20 日安徽文達(dá)信息工程學(xué)院教務(wù)處制獨創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻(xiàn)的個人和集體,均已在文中以明確方式標(biāo)明。本人完全意識到本聲明的法律后果由本人承擔(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ī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計I摘 要隨著移動設(shè)備的日益普及,使用Android的手機(jī)軟件技術(shù)的發(fā)展是越來越多的人,在這樣的背景下,這個話題一直是手機(jī)游戲,Android平臺的益智拼圖的發(fā)展。首先,Android系統(tǒng)架構(gòu)本文的研究背景,并介紹了開發(fā)環(huán)境,那么通過使用Android技術(shù)開發(fā)玩家的益智游戲分析的需求,游戲界面布局合理,使游戲更加美觀和人性化的界面,實現(xiàn)游戲的基本功能,最終為玩家享受拼圖的樂趣。Android系統(tǒng)對第三方軟件是開放的,這促進(jìn)了第三方軟件的發(fā)展。Android系統(tǒng)以Linux 2.6為核心,其安全機(jī)制比較完善,增強(qiáng)了手機(jī)使用的安全性。Android平臺已經(jīng)形成由 Google牽頭,OHA組織參與,系統(tǒng)支持商和服務(wù)供應(yīng)商完善搭配的運(yùn)作機(jī)制,為Android平臺的快速發(fā)展提供了堅實的基礎(chǔ)。由于Android構(gòu)建在開源代碼的框架之上,并且提供了強(qiáng)大的SDK庫和開放的理念,所以它為廣大的沒有任何移動應(yīng)用程序開發(fā)經(jīng)驗的新手開辟了一條開發(fā)完美移動應(yīng)用程序的康莊大道。而富有經(jīng)驗的移動開發(fā)人員現(xiàn)在也可以方便地擴(kuò)展到Android平臺上來,利用它獨特的功能來改進(jìn)現(xiàn)有產(chǎn)品或者開發(fā)其他新穎產(chǎn)品。Android軟件在一兩年的時間內(nèi)已經(jīng)迅速發(fā)展,在各類型應(yīng)用系統(tǒng)中都有令用戶滿意的成果,本課題研究的就是基于此背景下Android手機(jī)的一款益智拼圖游戲。通過該游戲的設(shè)計,將自己學(xué)到的Java,Android方面的理論知識應(yīng)用于實踐,提高自己的動手能力。在設(shè)計的過程中,不斷的修補(bǔ)知識方面的漏洞,加深自己對程序設(shè)計的理解,為將來從事軟件開發(fā)事業(yè)打下基礎(chǔ)。關(guān)鍵詞:Android;拼圖游戲;Activity;框架丁夢茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計與實現(xiàn)II2016 屆計算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計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ī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計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è)計 .83.2.1 界面布局模塊 83.2.2 難度選擇模塊 83.2.3 圖片選擇模塊 .93.2.4 步數(shù)和時間模塊 93.2.5 游戲?qū)崿F(xiàn)模塊 94 設(shè)計與實現(xiàn) 104.1 界面布局實現(xiàn) 104.1.1 Logo 界面布局 .104.1.2 游戲界面布局 .122016 屆計算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計IV4.2 游戲功能實現(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è)置 .225 系統(tǒng)測試 235.1 Android 模擬器 夜神 235.1.1 功能簡介 .235.1.2 性能特點 235.1.3 AMD CPU 深度優(yōu)化 235.1.4 獨家兼容 win10 .245.1.5 屏幕錄制 .245.2 Android 仿真器介紹 245.3 出現(xiàn)的錯誤及解決方案 27參考文獻(xiàn) .29致 謝 .302016 屆計算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計11 引 言1.1 課題開發(fā)的背景手持終端也隨著嵌入式技術(shù)的飛速發(fā)展而發(fā)展,目前,全球手機(jī)用戶比PC用戶,包括增加智能手機(jī)。智能手機(jī)的速度就像一臺計算機(jī)可以下載并安裝到基本功能的開發(fā)手機(jī)軟件,并且通常有一個智能手機(jī),它更強(qiáng)大,更快的處理速度。基于Linux system.Com Android手機(jī)操作系統(tǒng)相比智能手機(jī)操作系統(tǒng),因為開源的特性,自由,通過支持迅速球迷和制造商的質(zhì)量。目前,在手機(jī)游戲開發(fā)手機(jī)應(yīng)用程序是一個非常流行的技術(shù)。Android是開放給第三方軟件,這將促進(jìn)第三方軟件。Android的Linux 2.6的開發(fā)為核心的安全機(jī)制的完善,促進(jìn)了移動電話的使用。已經(jīng)形成了Android平臺的安全性,由谷歌主導(dǎo)的,規(guī)模較小的組織參與該公司的系統(tǒng)支持和服務(wù)供應(yīng)商提高搭配的運(yùn)行機(jī)制,為Android平臺的快速發(fā)展提供了堅實的基礎(chǔ)。由于基于Android的開源框架,并提供了一個功能強(qiáng)大的SDK庫和開放的概念,所以它不是為廣大新開辟了任何移動應(yīng)用開發(fā)經(jīng)驗領(lǐng)先于一個完美的移動應(yīng)用程序的發(fā)展道路。和豐富的經(jīng)驗移動開發(fā)者現(xiàn)在也可以很容易地擴(kuò)展到Android平臺,利用其獨特的功能,改進(jìn)現(xiàn)有產(chǎn)品或開發(fā)其他新產(chǎn)品。1.1 課題研究現(xiàn)狀A(yù)ndroid 版的“機(jī)器人”一詞的本義,而谷歌在 2007 年 11 月 5 日,基于 Linux平臺的開源手機(jī)操作系統(tǒng)的名稱,該平臺和操作系統(tǒng),中間件,用戶界面和應(yīng)用軟件。這個詞的鉛最早出現(xiàn)在法國作家亞當(dāng)(奧古斯特威利,DE 我'島 - 亞當(dāng))出版于1886 年,“EVE”未來科幻(L'在 future.He 前夕)看起來像一個名為 Android 的男人-machine。在 Android 的最新版本是 4.2 果凍,中國的名稱為“果凍豆”,該系統(tǒng)的是Android 4.0×冰(冰激凌三明治)的“三明治”的 Android 版的“機(jī)器人”一詞的本義,而谷歌在 2007 年 11 月 5 日,基于 Linux 平臺的開源手機(jī)操作系統(tǒng)的名稱,該平臺和操作系統(tǒng)中間件,用戶界和應(yīng)用軟件。 5.0 升級代碼“鍵酸橙派(酸橙派)” 。在 2013 年,今年的谷歌 I / O 大會上,來自谷歌地圖 API,并在 Android 手機(jī)年底全面的系統(tǒng)升級了 Android Studio 開發(fā)工具的游戲,這使得 Android 和 iOS 的整體趕丁夢茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計與實現(xiàn)2超的相對較弱的部分之前。而 Android 版本:Android 的,具有兩個內(nèi)部第一個測試版,并在其前名為著名的機(jī)器人,它們分別是:鐵臂阿童木(Android 測試版),卷取機(jī)器人(Android 版本 1.0)由于版權(quán) problems.Later,谷歌它會改變命名規(guī)則甜點作為它們系統(tǒng)代碼命名的方法。一個名為 Android 版本 1.5 的甜品,作為甜點的代表,每個版本的尺寸越來越大,再根據(jù) 26 個字母的順序:鐵臂阿童木(AndroidBeta)發(fā)條機(jī)器人(Android 的 1.0),發(fā)布了 2008 年 9 月。蛋糕(Android 1.5 的)蛋糕,2009 年甜甜圈甜甜圈(Android 1.6 的),于 2009 年 9 月 15 日公布。松餅(2.0 / 2.1)Android 的埃克萊爾,發(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 日。對于基于 Android 系統(tǒng)的即時通訊軟件,是國內(nèi)著名的軟件 QQ(Android 版),WeChat.More 著名國外有 MSN,LINE ME 等。1.2 課題意義Android 軟件得到了快速發(fā)展在一兩年的時間,各種應(yīng)用系統(tǒng)已經(jīng)在用戶滿意度調(diào)查結(jié)果,這項研究的背景下,基于 Android 的手機(jī),一個益智解謎游戲,通過游戲的設(shè)計,學(xué)習(xí) Java,Android 的理論知識的實踐,提高自己的能力。在設(shè)計中,連續(xù)保養(yǎng)知識的過程中,深化方案設(shè)計的理解,奠定了事業(yè)在未來的軟件開發(fā)奠定了基礎(chǔ)。隨著網(wǎng)絡(luò)技術(shù)和普及的發(fā)展,方便,快捷,個性化消費(fèi)已成為當(dāng)前管理較為流行的一種管理會計的,它的存在和我們的生活密不可分。通過 Android 軟件的設(shè)計,可以使自己的發(fā)展和 Android 的基本知識的發(fā)展,可以鍛煉自己的能力通過實踐,學(xué)會自主學(xué)習(xí)不熟悉的領(lǐng)域,如何完成一個項目。2016 屆計算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計3如何獲得在實際使用中的節(jié)目。同時,通過這樣的設(shè)計也可以開發(fā)新知識的獲取與處理,文件,文檔閱讀和翻譯能力,分析和解決問題的能力。書面總結(jié)的大學(xué)四年學(xué)習(xí)的知識為自己,也為培養(yǎng)他們的毅力和品質(zhì),以及未來職業(yè)發(fā)展和良好的生活習(xí)慣。2 安裝環(huán)境2.1 Android 的系統(tǒng)架構(gòu)Android 系統(tǒng)架構(gòu)和其操作系統(tǒng),一個分層架構(gòu)是 adopted.As 你可以從圖2.1,Android 是分為四層,從上到下應(yīng)用層,應(yīng)用框架層運(yùn)行時,系統(tǒng)層和內(nèi)核看看。圖 2.1: Android 系統(tǒng)框架圖2.1.1 應(yīng)用程序Android 的發(fā)布了一系列核心應(yīng)用程序包,應(yīng)用程序包包括一個電子郵件客戶端,SMS 短消息應(yīng)用程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序,增添許多應(yīng)用程序都是用 Java 語言。 丁夢茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計與實現(xiàn)42.1.2 應(yīng)用程序框架開發(fā)人員還可以通過建筑設(shè)計的應(yīng)用程序通過的完全訪問應(yīng)用程序使用的核心框架 API 來簡化組件的重用;任何應(yīng)用程序都可以發(fā)布它的功能塊和任何其他應(yīng)用程序可以使用發(fā)布功能塊(但必須遵循的安全限制)。也,應(yīng)用程序重用機(jī)制的框架內(nèi),用戶可以容易地更換零件。隱藏在每個應(yīng)用程序的后面是一系列的服務(wù)和系統(tǒng),包括;豐富和可擴(kuò)展的視圖(Views):可用于構(gòu)建應(yīng)用程序,它包括一個列表(lists),網(wǎng)格(grids),文本框(text boxes),按鈕(buttons),或者甚至嵌入在 web 瀏覽器。內(nèi)容提供者(Content Providers):從另一個應(yīng)用程序允許(例如,聯(lián)系人數(shù)據(jù)庫)訪問數(shù)據(jù),或共享他們自己的數(shù)據(jù)的應(yīng)用程序。資源管理器(Resource Manager):提供了訪問代碼資源,如本地字符串,圖形,和布局文件(layout files)。通知管理器(Notification Manager):允許在狀態(tài)欄,定制的電子郵件應(yīng)用程序中顯示的信息?;顒庸芾砥鳎ˋctivity Manager):用于管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回功能。2.3 系統(tǒng)運(yùn)行庫(1)庫Android 包含一些 C / C +庫,這些庫可以通過在 Android system.They 的不同組成部分,通過對開發(fā) Android 應(yīng)用程序框架用于提供 services.Here 是一些核心庫:系統(tǒng) C 庫:一個 BSD 標(biāo)準(zhǔn) C 庫系統(tǒng)(libc 中)繼承的,它是專為基于嵌入式Linux 的定制設(shè)備。媒體庫:基于 PacketVideo 的 OpenCore,該庫支持多種常用的音頻和視頻播放和錄制格式,同時支持靜態(tài)圖像 file.Including 的 MPEG4 編碼格式,H。 264,支持MP3,AAC,AMR,JPG,PNG。2016 屆計算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計5表面經(jīng)理:顯示子系統(tǒng)的管理,并提供 2 2D 和 3D 圖層的無縫集成多個應(yīng)用程序。LibWebCore:一個新的 Web 瀏覽器引擎,為 Android 瀏覽器的支持,并且可以嵌入在 Web 視圖。SGL:在 2 天的圖形引擎的底部。3 天庫:基于 OpenGL ES 1.0 API 的實現(xiàn);該庫可以使用三維硬件加速功能(如果可用)或者使用高度優(yōu)化的軟加速的 3 天。用于 FreeType:位圖(位圖)和矢量(矢量)字體顯示。SQLite 的:一個是對所有應(yīng)用程序可用,功能強(qiáng)勁的輕型關(guān)系數(shù)據(jù)庫引擎。(2)Android 的運(yùn)行時間Android 包括一個核心庫,核心庫提供了核心庫的 JAVA 編程語言最作用。每一個 Android 應(yīng)用程序在自己的進(jìn)程中運(yùn)行,有 Dalvik 虛擬 machine.Dalvik的一個單獨的實例被設(shè)計成一個設(shè)備可以同時 efficiently.Dalvik 虛擬機(jī)實現(xiàn)運(yùn)行多個虛擬系統(tǒng)。 (DEX)的 Dalvik 可執(zhí)行文件,該格式文件已鑒于小存儲器 use.(3)Virtual 機(jī)Virtual 機(jī)是根據(jù)在同一時間寄存器的優(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ū)動器 model.The Linux 內(nèi)核也作為硬件和軟件棧之間的抽象層。內(nèi)容提供者(內(nèi)容會):允許從另一應(yīng)用(例如,聯(lián)系人數(shù)據(jù)庫)訪問數(shù)據(jù),或共享他們自己的數(shù)據(jù)的應(yīng)用程序。資源管理器(資源管理器):提供代碼資源的訪問,如本地字符串,圖形,和布局文件(布局文件)。通知管理器(通知管理器):允許顯示在狀態(tài)欄自定義郵件信息的應(yīng)用程序?;顒庸芾砥鳎ɑ顒庸芾恚河糜诠芾響?yīng)用程序生命周期并提供常用的導(dǎo)航回功能。丁夢茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計與實現(xiàn)62.4 Window 下 Android 開發(fā)環(huán)境的搭建為了讓 Android 開發(fā)環(huán)境中的 PC 主機(jī),我們對 Android 開發(fā)環(huán)境建設(shè)的Windows 操作系統(tǒng)選擇,具體操作步驟如下:JDK 的安裝下載 JDK,根據(jù)提示,安裝后的成功,是對環(huán)境變量配置最重要的事情,步驟如下:我的電腦 - 屬性 - 高級 - 環(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)如圖所示的界面如下,點擊可 Package.Choose 安裝SDK 及其文檔或者其它包,點擊安裝時選擇上,全部接受,接受安裝,開始下載并安裝選擇的包。之后,下載完成后如下圖所有的 Android - sdk_r07 - Windows 文件夾中的內(nèi)容;(4)安裝 ADTADT 實際上是一個工具,它可以連接 SDK 和 Eclipse,幫助找到 SDK 打開 Eclipse Eclipse 的界面,進(jìn)入“幫助”菜單 - “安裝新軟件”,點擊即可進(jìn)入所需的添加按鈕,彈出對話框名稱和位置,成品,選擇 Window在左窗格中 Preferences.Android選中,然后在右側(cè)點擊瀏覽,并選擇了 SDK 的路徑,這臺機(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ī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計73 流程概要3.1 游戲流程介紹根據(jù)拼圖游戲的游戲規(guī)則,本設(shè)計擬出游戲的大致流程如圖 3.1 所示:丁夢茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計與實現(xiàn)8點擊 “ 益智拼圖 ”點擊下拉列表 ,完成難度選擇點擊圖片框中的一張圖片點擊 “ 確定 ”進(jìn)入選擇界面進(jìn)入游戲界面點擊 p l a y 按鈕 ,時間開始計時點擊圖塊并拖動每拖一次 , 步數(shù)加 1圖片拼成原樣 ,游戲結(jié)束已進(jìn)入已進(jìn)入游戲失敗未進(jìn)入選擇界面未進(jìn)入游戲界面圖 3.1: 拼圖游戲流程圖3.2 系統(tǒng)概要設(shè)計本設(shè)計參考了拼圖游戲流程圖(圖 3.1)按照自頂向下的設(shè)計方式將拼圖游戲分為以下模塊進(jìn)行設(shè)計,如圖 3.2 所示:2016 屆計算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計9益智拼圖游戲難度選擇模塊 步數(shù) , 時間設(shè)置模塊圖片選擇模塊游戲?qū)崿F(xiàn)模塊 界面布局模塊 游戲功能模塊圖 3.2: 拼圖游戲模塊3.2.1 界面布局模塊由于這個話題的主題是一個游戲,游戲的界面,并且有必要介紹一些基本的控制.這系統(tǒng)有兩個接口:一個選擇界面,游戲的界面,基本控件有文本框,下拉列表,網(wǎng)格視圖,按鈕,圖片瀏覽等盤符,以下簡單介紹其功能:文本框主要用來顯示一些文本,文本被基本上描述的位置,其中,文本框的功能。下拉列表主要用于困難的選擇,當(dāng)玩家點擊的難度,會出現(xiàn)一個下拉列表。網(wǎng)格視圖主要用于圖像選擇,使用網(wǎng)格視圖會列出圖片,圖片供玩家選擇。巴頓是在這兩個接口連接集線器,按下確認(rèn)鍵,在第一個選擇屏幕會跳轉(zhuǎn)到游戲接口.也成立了一個按鈕,在游戲界面,主要是給玩家機(jī)會,“游戲”。圖片視圖只要用來顯示圖片,在游戲界面用圖片視圖顯示圖片,供玩家游戲。3.2.2 難度選擇模塊拼圖游戲的難度在于圖片被分割后的塊數(shù),數(shù)量越多,自然難度就越大。(1)難度最小的是將其設(shè)置為 3*3 當(dāng)難度設(shè)置為 3*3 時,系統(tǒng)將圖片分割為 3 行 3 列,也就是將圖片分成了 9 塊。(2)難度中等的是將其設(shè)置為 4*4當(dāng)難度設(shè)置為 4*4 時,系統(tǒng)將圖片分割成 4 行 4 列,也就是將圖片分成了 16 塊。(3)難度最大的是:5*5當(dāng)難度設(shè)置為 5*5 時,系統(tǒng)將圖片分割成 5 行 5 列,也就是將圖片分成了 25 塊。丁夢茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計與實現(xiàn)103.2.3 圖片選擇模塊圖像選擇步驟相當(dāng)簡單,只要在界面選擇區(qū)域的圖像,從鼠標(biāo)點擊 1 感興趣的玩家照片 9 張圖片。3.2.4 步數(shù)和時間模塊拼圖過程中,為了通過提高利率,玩家每一個移動的身影塊數(shù)加 1,知道所有的游戲地位的權(quán)利,游戲,統(tǒng)計數(shù)據(jù)的最后步驟,開始游戲,時間模塊起始時間,直到比賽結(jié)束,時間停止,并顯示玩家完成所花費(fèi)的游戲時間。3.2.5 游戲?qū)崿F(xiàn)模塊在上述圖像選擇完成后,艱難的抉擇后,就可以開始正式的拼圖。玩家在圖像上單擊,圖像會根據(jù)玩家的難度選擇隨機(jī)出現(xiàn).在這樣的設(shè)計,右下角后,原始圖像分割設(shè)置為空白塊,移動塊使用鼠標(biāo)單擊空白 一片相鄰塊的,所選圖像一張空白的阻力,從而完成坯件與互換選擇的照片。這樣的循環(huán),知道所有的正確數(shù)字塊位置,游戲就結(jié)束了。2016 屆計算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計114 設(shè)計與實現(xiàn)4.1 界面布局實現(xiàn)本設(shè)計有兩個界面:選擇界面和游戲界面。界面的設(shè)計主要運(yùn)用 Android 的繪圖技術(shù),圖形的繪制通常是在 View 類中完成的,同時也會用到各種控件,如:TextView,Button,Spinner,GridView,ImageView。當(dāng)然說到控件,容器就不得不提了,兩者是息息相關(guān)的。本設(shè)計中用到了最常用的 LinearLayout 容器,控件的布局也用到了相對布局,絕對布局等。4.1.1 Logo 界面布局選擇界面在 logo.xml 文件中布局,界面效果如圖 4.1.1 :圖 4.1.1: logo 界面該界面采用 LinearLayout 布局,在 LinearLayout 標(biāo)簽中完成界面設(shè)置。丁夢茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計與實現(xiàn)121)進(jìn)入游戲首先是一個向用戶展示的一個 Logo 界面;2)此圖片所顯示的動態(tài)效果,通過一“由小到大”的漸變動畫來實現(xiàn);3)Logo 界面顯示后,延時跳轉(zhuǎn)到主頁面 MainActivity。布局設(shè)置:設(shè)置布局排列方式為豎直排列,寬和高的值為填滿,背景顏色為粉紫色。下面給出構(gòu)成該界面的一些基本控件的代碼說明:設(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/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ī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計13android:layout_gravity=“center”4.1.2 游戲界面布局該界面同樣采用 LinearLayout 布局,在 LinearLayout 標(biāo)簽中進(jìn)行基本設(shè)置。拼圖游戲的主頁面,有六個按鈕,分別為:開始游戲、游戲設(shè)置、積分排名、游戲關(guān)于、游戲幫助、退出游戲。通過點擊這六個按鈕可以分別進(jìn)入各個功能頁面。布局設(shè)置:高和寬為填滿,排列方式為豎直排列,背景圖片 bj。游戲界面在 activity_main.xml 文件中布局,界面效果如圖 4.1.2:圖 4.1.2: 游戲界面丁夢茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計與實現(xiàn)144.2 游戲功能實現(xiàn)游戲代碼具體操作過程如下:游戲開始時,開始 LogoActivity,然后裝入標(biāo)識。該 XML 初始化梯度界面,然后進(jìn)入主頁,在主頁的拼圖游戲,有六個按鈕,分別是:開始游戲,游戲設(shè)定,排名,關(guān)于游戲中,幫助,退出游戲.通過點擊 6 按鈕進(jìn)入各功能的頁面.然后根據(jù)游戲的界面上的內(nèi)容。4.2.1 開始游戲點擊開始游戲就會進(jìn)入拼圖的頁面,使用 ViewPager 可以繞滑動實現(xiàn),選擇人物的數(shù)量的游戲背景,點擊圖片可以顯示在任意位置當(dāng)前選中的水平,并可以選擇緩解:簡單的 3 X3,難度中等 4 X4,5X5,等級進(jìn)入拼圖比賽結(jié)束后進(jìn)行選擇,如圖所示:圖 4.2.1: 選擇等級界面2016 屆計算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計15實現(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(“簡單“,new AlertDialog.OnClickListener() public void onClick(DialogInterface dialog,int which) selectGameImg(3, imageIdsposition););builder.setNegativeButton(“困難“,new AlertDialog.OnClickListener() Overridepublic void onClick(DialogInterface dialog,int which) selectGameImg(5, imageIdsposition););builder.setNeutralButton(“中等“, new OnClickListener() Override丁夢茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計與實現(xiàn)16public void onClick(DialogInterface dialog, int which) selectGameImg(4, imageIdsposition););builder.show();/ 展示private void selectGameImg(int i, int id) / 簡單 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)最上方是一個 TextView,內(nèi)容為“聲音狀態(tài)”:后面是一個 ImageView 為顯示聲音狀態(tài),2)在 TextView 下方設(shè)置一個 ToogleButton,ImageView 下方有兩個 ImageView分別用來表示聲音的打開和關(guān)閉狀態(tài),當(dāng)關(guān)閉的 ImageView 被選中 ToogleButton 內(nèi)容為開啟聲音,當(dāng)聲音打開 ToogleButton 則顯示關(guān)閉聲音。3)在 ToogleButton 下方設(shè)置一個 TextView,內(nèi)容為“增大/減小音量”,右邊設(shè)置了兩個 ImageButton,分別用來表示增大減小音量,下方為一個橫向的進(jìn)度條ProgressBar,在其下方下方設(shè)置一個 TextView,內(nèi)容為“音量顯示”。4)布局的最下方為三個 Button,分別為:停止、播放、返回。如圖所示:2016 屆計算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計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);/ 減小聲音丁夢茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計與實現(xiàn)18audioUp = (Button) this.findViewById(R.id.audio_btn5);/ 增大聲音seekBar.setMax(maxAudio);/ 將 seekbar 的最大值設(shè)置為與音量的最大值一樣2016 屆計算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計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 積分排名布局里是一個 ExpandableListView,item 為低難度、標(biāo)準(zhǔn)、高難度,點擊三個item 會分別在它們下方顯示:名次、時間、步數(shù)、姓名。如圖所示:圖 4.2.3: 積分排名界面相應(yīng)代碼如下所示:/根據(jù)不同的等級進(jìn)行選擇添加數(shù)據(jù)的子欄目if (level=3) Map maps = tableAdapter.children丁夢茹:基于安卓系統(tǒng)的拼圖游戲的設(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),有了這句才會在輸入之后立馬看到變化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ī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計214.2.5 游戲幫助該頁面主要是對游戲的基本操作的一些詳細(xì)說明:1.點擊開始游戲 2.選擇圖片 3.選擇難易級別 4.當(dāng)您完成一次拼圖后,會以動畫的形式顯示您執(zhí)行的步驟。如下圖所示:圖 4.2.5 :游戲幫助界面 相應(yīng)代碼如下所示:public class ListAdapter extends BaseExpandableListAdapter private Context mContext = null;/ 測試數(shù)據(jù),開發(fā)時可能來自數(shù)據(jù)庫,網(wǎng)絡(luò)private String groups = “基本操作“, “說明“ ;private String child1 = “1、點擊開始游戲n2、選擇圖片n3、選擇難度級別n4、當(dāng)您完成一次拼圖后,可以動畫形式顯示您執(zhí)行的步驟“ ;丁夢茹:基于安卓系統(tǒng)的拼圖游戲的設(shè)計與實現(xiàn)22private String child2= “說明“,“拼圖游戲分為簡單、標(biāo)準(zhǔn)、困難三個等級,你可以通過選擇等級來選擇游戲的游戲程度“,“ ;/使用集合類進(jìn)行數(shù)據(jù)的存放private List groupList = null;private List itemList = null;/自己寫一個構(gòu)造器用來初始化對象public ListAdapter(Context context) this.mContext = context;groupList = new ArrayList();itemList = new ArrayList();initData();/ 獲取子節(jié)點要顯示的名稱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ù)是固定的,所以不會為空,我們返回false * 如果數(shù)據(jù)來自數(shù)據(jù)庫、網(wǎng)絡(luò)時,可以把判斷邏輯寫到這個方法中,如果為空* 時返回 true

注意事項

本文(畢業(yè)論文--安卓系統(tǒng)的拼圖游戲的設(shè)計與開發(fā))為本站會員(機(jī)械****計)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!