【正文】
oid Software Engineering Major Chen Bing Abstract: At home and abroad,the Android has broad prospects,especially in the platform game developers is 1976 the Gremlin platform launched a classic arcade game based on the Nokia Blockade,21 creative has launched the world’s first and most popular mobile phone game Snake,thereby opening the mobile phone game development of now,3G mobile phone games have bee today’s mobile phone game of the mainstream,Android as the era of beachgoers must borrow wind smooth “the immortal sword” as the representative of the mobile phone RPG game has gradually quit the stage,now occupying the main puzzle game slowly,this paper studies the game is just a game,Q version of the game screen style and simple and easy operation is stuitable for any age game player. 《 Empire》 in addition to the Android platform air four ponents, involve custom View drawing some methods and techniques is the focus of the game, called Android system drawing of the API and realize the algorithm, bined with beautiful pictures to achieve virtually any cool effect. People say that any one of the intelligent mobile phone user is a potential game player, I want to take the Android ride, mobile phone game development will acplish much. Key words: Mobile Phone Game?!逗娇盏蹏?guó)》除采用 Android 平臺(tái)的四大組件,涉及到自定義 View 中畫(huà)圖的一些方法和技巧是本游戲的重點(diǎn),調(diào)用 Android 系統(tǒng)畫(huà)圖的 API 及自己實(shí)現(xiàn)的相應(yīng)算法,再加上漂亮的圖片足以實(shí)現(xiàn)幾乎任何炫酷的效果。發(fā)展到現(xiàn)在, 3G手機(jī)游戲已經(jīng)成為當(dāng)今移動(dòng)游戲領(lǐng)域的主流, Android 作為這個(gè)時(shí)代 的弄潮兒正以燎原之勢(shì)蔓延開(kāi)來(lái)。 作者簽名: 日 期: 基于 Android 的益智游戲的設(shè)計(jì)與實(shí)現(xiàn) 基于 Android 的益智游戲的設(shè)計(jì)與實(shí)現(xiàn) 軟件工程 陳兵 [摘 要 ] 在國(guó)內(nèi)外, android 的前景十分廣闊,尤其是這個(gè)平臺(tái)的游戲開(kāi)發(fā)更是前途不可限量。對(duì)本研究提供過(guò)幫助和做出過(guò) 貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了謝意。 南陽(yáng)理工學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 基于 Android 的益智游戲的設(shè)計(jì)與實(shí)現(xiàn) Design and Research of Developmental game Based on Android 總 計(jì):畢業(yè)設(shè)計(jì) (論文 ) 31 頁(yè) 表 格: 5 個(gè) 圖 片: 14 個(gè) 基于 Android 的益智游戲的設(shè)計(jì)與實(shí)現(xiàn) 南 陽(yáng) 理 工 學(xué) 院 本 科 畢 業(yè) 設(shè) 計(jì) (論文 ) 基于 Android 的益智游戲的設(shè)計(jì)與實(shí)現(xiàn) Design and Research of Developmental game Based on Android 南陽(yáng)理工學(xué)院 Nanyang Institute of Technology 基于 Android 的益智游戲的設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明 原創(chuàng)性聲明 本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。 作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日 期: 使用授權(quán)說(shuō)明 本人完全了解 XX 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)校可以采用影印、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨?論文的部分或全部?jī)?nèi)容。 1976 年 Gremlin 平臺(tái)推出了一款經(jīng)典街機(jī)游戲 Blockade, 21 年后諾基亞基于這個(gè)創(chuàng)意推出了世界上第一款最受歡迎的手機(jī)游戲貪吃蛇從而開(kāi)啟了手機(jī)游戲發(fā)展之先河。以《仙劍》為代表的手機(jī) RPG 游戲已漸漸退出舞臺(tái),現(xiàn)在老少皆宜的益智類(lèi)游戲慢慢占據(jù)著主流,本論文研究的游戲正是這樣一款游戲, Q版的游戲畫(huà)面風(fēng)格和簡(jiǎn)單易懂的操作適合于任何年齡段的玩家。有人說(shuō)任何一個(gè)智能手機(jī)用戶都是一個(gè)潛在的游戲玩家,我想搭乘 Android 的順風(fēng)車(chē),手機(jī)游戲開(kāi)發(fā)必 將大有作為。3G。 yang and old。 說(shuō)到 3G 不能不談到 Android, [1]Android 是 Google 于 20xx 年 11月 5 日宣布的基于Linux 平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng)。它采用軟件堆層( Software Stack,又名軟件疊層)的架構(gòu),主要分為三部分。最上層是各種應(yīng)用軟件,包括通話程序,短信程序等,應(yīng)用軟件則由各公司自行開(kāi)發(fā),以 Java 作為編寫(xiě)程序的一部分。這里,可以把 android 看作是一個(gè)類(lèi)似于 windows 的操作系統(tǒng)。 [1] 在國(guó)內(nèi), android 的前景十分廣闊,國(guó)內(nèi)很多的廠商和運(yùn)營(yíng)商也紛紛加入 了 android陣營(yíng),包括中國(guó)移動(dòng),中國(guó)聯(lián)通,華為通訊,聯(lián)想等大企業(yè)。 Android 的崛起 【 2】 Android 操作系統(tǒng)是 Google 最具殺傷力的武器之一。與 Windows,Symbian 等廠商不同的是, Android 操作系統(tǒng)免費(fèi)向開(kāi)發(fā)人員提供,這樣可節(jié)省近三成的成本,得到了眾多廠商和開(kāi)發(fā)者的擁護(hù)。這 些發(fā)展證明 Android 已成為只能手機(jī)市場(chǎng)的重要發(fā)展趨勢(shì)。據(jù)報(bào)道顯示, 20xx 年 8月 Android 已占據(jù)了全球智能手機(jī)市場(chǎng)的半壁江山;而作為世界上零售領(lǐng)域最龐大的智能手機(jī)賣(mài)家蘋(píng)果公司,也以其 iOS 操作系統(tǒng)控制了五分之一的市場(chǎng)。 Android 已經(jīng)在智能手機(jī)操作系統(tǒng)上占據(jù)著主導(dǎo)地位。包括 HTC、 Samsung、 Acer、 Sony Ericsson、 LG、 Motorola等等一系列廠商都對(duì)其投入了極大地關(guān)注和合作。這一數(shù)據(jù)雖然也包括平板電腦在內(nèi),但即便是這樣,它也仍然非??捎^。 Andy 是一個(gè)有遠(yuǎn)見(jiàn)的人,早在 20xx 年他就看到了 Android20xx 年的起步和被 Google的收購(gòu),也看到了系統(tǒng)的進(jìn)步和新的機(jī)型的快速的發(fā)布。 國(guó)內(nèi)外研究現(xiàn)狀 Android 包括操作系統(tǒng)、用戶界面和應(yīng)用程序 —— 移動(dòng)電話工作所需的全部軟件,而且不存在任何以往阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專(zhuān)有權(quán)障礙。 Google 通過(guò)與運(yùn)營(yíng)商、設(shè)備制造商、開(kāi)發(fā)商和其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望借助建立標(biāo)準(zhǔn)化、開(kāi)放式的移動(dòng)電話軟件平臺(tái),在移動(dòng)產(chǎn)業(yè)內(nèi)形成一個(gè)開(kāi)放式的生態(tài)系統(tǒng)。我們發(fā)現(xiàn),全球?yàn)閿?shù)眾多的移動(dòng)電話用戶從未使用過(guò)任何基于 Android 的電話。出于這個(gè)目的, Android 將補(bǔ)充,而不會(huì)替代谷歌長(zhǎng)期以來(lái)奉行的移動(dòng)發(fā)展戰(zhàn)略:通過(guò)與全 球各地的手機(jī)制造商和移動(dòng)運(yùn)營(yíng)商結(jié)成合作伙伴,開(kāi)發(fā)既有用又有吸引力的移動(dòng)服務(wù),并推廣這些產(chǎn)品。但是,谷歌也在不斷努力,讓這些服務(wù)變得更好,同時(shí)也將添加更有吸引力的特性、應(yīng)用和服務(wù)。其中自己寫(xiě)了很多算法來(lái)實(shí)現(xiàn)一些炫酷的效 果。 主要用來(lái)存放從服務(wù)器解析過(guò)來(lái)的數(shù)據(jù),也包括讀取的本地?cái)?shù)據(jù)。 游戲中所用到的所有實(shí)體類(lèi)存放在此。 此包中主要存放的是一個(gè)繼承了 View 的類(lèi),它另起了一個(gè)線程用來(lái)繪制界面,并同時(shí)更新主 UI 線程。 這是一個(gè)存放著工具類(lèi)的工具包。 2 Android 的開(kāi)發(fā)環(huán)境 Android 操作系統(tǒng) 目前只支持 XP(32bit)、 Vista(32/64bit)、 Mac OS X 或更新版本(x86),Linux(只在 Linux Ubuntu Dapper Drake 上面做過(guò)測(cè)試 )。 Android 開(kāi)發(fā)環(huán)境 建議使用 eclipse 進(jìn)行開(kāi)發(fā),當(dāng)然, eclipse 版本要在 以上,這是官方說(shuō)法, 以下我也沒(méi)測(cè)過(guò), (Europa)、 (Ganymede) 都可以 java 版本或者 EE版本也都沒(méi)問(wèn)題的,可以到 eclipse 官方下載最新版本。 Android 開(kāi)發(fā)環(huán)境變量的配置 JDK 的配置 首先要到 sun 官方下載 jdk,注意的是下載 jdk 而不是下載 jre,因?yàn)?jre 是提供java 的運(yùn)行環(huán)境而不是開(kāi)發(fā)環(huán)境。效果如圖 21 所示: 圖 2311 進(jìn)入環(huán)境變量 確定后再新建一個(gè)變量名為 classpath,變量值為 %JAVA_HOME%/lib/。 注意里面的是,確定、確定、確定 后即可。 SDK 的配置 因?yàn)槲覀円_(kāi)發(fā)的 android 應(yīng)用程序,所以下的 sdk 是 Google 那里下載,地址在 以后更新后估計(jì)地址會(huì)變,所以大家可以 從 進(jìn)入 android 主頁(yè),然后點(diǎn)擊 sdk 就到了這個(gè)下載頁(yè)面,我是 XP,當(dāng)然下載了第一個(gè) Windows 的版本。 就 OK了。 Eclipse 的配置 當(dāng)然,以上都搞定后,還不能馬上用 eclipse 開(kāi)發(fā) android 應(yīng)用程序,還必須添加eclipse 插件才行,幸好這步驟非常輕松,打開(kāi) eclipse 后,點(diǎn)擊菜單欄的 help install new software... 然后點(diǎn)擊 Add 會(huì)出來(lái)一個(gè) Add Site 的窗口,這里 Name 輸入android(自己取個(gè)就是了 ), location 中輸入插件的網(wǎng)絡(luò)地址: install,把基于 Android 的益智游戲的設(shè)計(jì)與實(shí)現(xiàn) 6 Android DDMS 和 Android Development Tools都選中, finish 就可以了,可能有段時(shí)間會(huì)去計(jì)算插件占用資源情況,慢慢等會(huì)。 本章小結(jié) 本章將主要介紹如何構(gòu)建 Android 開(kāi)發(fā)環(huán)境,包括獲取 Android SDK、 Eclipse 以及進(jìn)行 Android Eclipse 插件設(shè)置等。編譯后的 Java 代碼 ——包括應(yīng)用程序要求的任何數(shù)據(jù)和資源文件,是通過(guò) aapt 工具捆綁成一個(gè) Android 包,歸檔文件是以 .apk 為后綴。一個(gè) .apk 文件中的所有代碼就會(huì)被認(rèn)為是一個(gè)應(yīng)用程序。查看、創(chuàng)建、更新與 zip 兼容的歸檔文件( zip、 jar、 apk)。 雖然你可能不會(huì)經(jīng)常直接使用 appt,但構(gòu)建腳本( build scripts)和 IDE 插件會(huì)使用這個(gè)工具打包成 apk 文件,構(gòu)成一個(gè) Android 的應(yīng)用程序。在這里注意的是: tools/目錄指的是 android SDK 目錄下的 /platforms/androidX/tools/。默認(rèn)的情況下,任何一個(gè)應(yīng)用程序是運(yùn)行在它自己的 Linux 進(jìn)程中。每一個(gè)應(yīng)用程序都有自己的 Java 虛擬機(jī)( VM),所以應(yīng)用程序的代碼是獨(dú)立于其他所有的應(yīng)用程序代碼的運(yùn)行。權(quán)限被設(shè)置為每一個(gè)應(yīng)用程序的文件僅對(duì)用戶和應(yīng)用程序自己本身可見(jiàn)。也有可能的是設(shè)置兩個(gè)應(yīng)用程序共享基于 Android 的益智游戲的設(shè)計(jì)與實(shí)現(xiàn) 7 一個(gè)用戶 ID,這種情況下,他們能夠看到對(duì)方的文件。 [5] 應(yīng)用程序組件 Acitivity Activity 是 Android 組件中最基本也