【正文】
的基類(lèi),它的子類(lèi)可以用來(lái)顯示文本、圖像等內(nèi)容。其中, ContentProvider存儲(chǔ)的數(shù)據(jù)類(lèi)型由參數(shù)Uri標(biāo)示,在調(diào)用方法時(shí)都需根據(jù)Uri來(lái)標(biāo)識(shí)路徑以確定要訪(fǎng)問(wèn)的ContentProvider【11】。經(jīng)過(guò)對(duì)用戶(hù)的需求調(diào)查,最終決定將游戲時(shí)間的第一關(guān)設(shè)為100秒,之后每通過(guò)一個(gè)關(guān)卡,時(shí)間遞減10秒。鑒于其具有面向?qū)ο缶幊痰奶攸c(diǎn),大大提升了程序開(kāi)發(fā)效率。 系統(tǒng)需求分析 : 系統(tǒng)功能架構(gòu)圖 游戲基本規(guī)則 在游戲地圖上,每次選擇兩個(gè)相同的圖案進(jìn)行連接,若連接成功則消除它們。 系統(tǒng)模塊設(shè)計(jì)從總體出發(fā),將該系統(tǒng)劃分為四大模塊:“菜單設(shè)計(jì)”,“界面設(shè)計(jì)”,“消息響應(yīng)設(shè)計(jì)”和“算法設(shè)計(jì)”。3)兩拐角。在系統(tǒng)變量里新建JAVA_HOME變量,變量值設(shè)為JDK的安裝路徑;新建classpath變量,變量值為:.。 Android虛擬機(jī)AVD的配置 點(diǎn)擊Eclipse菜單WindowAndroid Virtual Device Manager,在彈出的窗口中點(diǎn)擊“new”按鈕,進(jìn)入到創(chuàng)建的AVD配置窗口,鑒于安裝好的是Target為API ,: AVD配置圖 配置成功后,選中avd1并點(diǎn)擊“start”按鈕進(jìn)行測(cè)試,由于AVD第一次啟動(dòng)時(shí)間較長(zhǎng),需耐心等待。(2)OnTimerListener接口:給出了一個(gè)能監(jiān)聽(tīng)游戲剩余時(shí)間的方法。(7)GameView類(lèi):BoardView的子類(lèi),添加了圖案消除算法,并處理了游戲中的消息提示。若1失敗,則嘗試在第一個(gè)格子的同行,第二個(gè)格子的同列找一個(gè)空格子,看這個(gè)空格子與兩個(gè)目標(biāo)格子能否零拐角連接;或在第二個(gè)格子的同行,第一個(gè)格子的同列找一個(gè)空格子,看這個(gè)空格子與兩個(gè)目標(biāo)格子能否零拐角連接。通過(guò)測(cè)試可以用來(lái)檢驗(yàn)一個(gè)系統(tǒng)的性能和品質(zhì)是否達(dá)到系統(tǒng)最初設(shè)計(jì)時(shí)給出的各項(xiàng)需求指標(biāo)。(3)根據(jù)測(cè)試大綱設(shè)計(jì)和生成測(cè)試用例,產(chǎn)生測(cè)試設(shè)計(jì)說(shuō)明文檔。在測(cè)試過(guò)程中,把程序看作一個(gè)不能打開(kāi)的黑盒子,測(cè)試者在程序接口進(jìn)行測(cè)試,只需要檢查程序功能是否達(dá)到了系統(tǒng)功能需求各項(xiàng)指標(biāo),判斷程序是否能在保持外部信息的完整性的同時(shí)適當(dāng)程度地接受數(shù)據(jù)輸入并產(chǎn)生相應(yīng)的輸出信息。(3)確認(rèn)測(cè)試經(jīng)過(guò)集成測(cè)試以后,軟件就被集成起來(lái),這時(shí)軟件接口方面的問(wèn)題都已解決,將進(jìn)入確認(rèn)測(cè)試階段。測(cè)試結(jié)果:實(shí)現(xiàn)了將地圖上現(xiàn)有的所有圖案打亂,重新排列再展現(xiàn)出來(lái)4)消除提示模塊:測(cè)試方法:點(diǎn)擊系統(tǒng)提示道具按鈕,進(jìn)行測(cè)試??偨Y(jié)出游戲系統(tǒng)性能如下:(1)界面友好,游戲操作方便系統(tǒng)風(fēng)格可愛(ài),界面簡(jiǎn)單,功能較完善,游戲操作簡(jiǎn)單。本次研究成果可以在Android模擬器AVD及智能機(jī)上成功運(yùn)行,具有刷新地圖、系統(tǒng)幫助自動(dòng)消除圖案以及圖片消除等功能,并且最終通過(guò)了在模擬器上的測(cè)試,完成了系統(tǒng)設(shè)計(jì)時(shí)的各項(xiàng)功能需求目標(biāo)。致謝很高興參考文獻(xiàn)[1][N].艾媒咨詢(xún)報(bào), .[2]汪瀟,[N].景德鎮(zhèn)高專(zhuān)學(xué)報(bào),.[3]《時(shí)空》商業(yè)策劃書(shū)[D][碩士學(xué)位論文].廣州:華南理工大學(xué),2010.[4][M].北京:清華大學(xué)出版社,2007.[5][M].北京:清華大學(xué)出版社,2003.[6][M].北京:人民郵電出版社,2010.[7][M].北京:機(jī)械工業(yè)出版社,2010.[8][M].北京:電子工業(yè)出版社,2011.[9][M].北京:電子工廠出版社,2010.[10]姚尚朗等著. Google Android開(kāi)發(fā)入門(mén)與實(shí)戰(zhàn)[M].北京:人民郵電出版社,2009.[11] 公磊,[N]計(jì)算機(jī)與現(xiàn)代化,.[12][M].北京:冶金工業(yè)出版社,2007.[13] [N].科技信息報(bào),[14] [D][碩士學(xué)位論文].吉林:吉林大學(xué),2008.[16][D][碩士學(xué)位論文].通過(guò)本次基于Android平臺(tái)的“連連看”游戲系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā),自學(xué)了Android開(kāi)發(fā)技術(shù)并予以運(yùn)用實(shí)踐,深入了解了移動(dòng)應(yīng)用的開(kāi)發(fā)背景,認(rèn)識(shí)了Android系統(tǒng),進(jìn)一步體會(huì)到Android應(yīng)用程序的開(kāi)發(fā)方法和步驟,并熟悉了其開(kāi)發(fā)工具的使用。(3)部分系統(tǒng)功能仍需完善由于開(kāi)發(fā)時(shí)間等方面的原因,該系統(tǒng)還可以在聯(lián)網(wǎng)進(jìn)行玩家比賽、通過(guò)地圖分布算法增加難度等方面予以完善。5)游戲退出模塊:測(cè)試方法:在游戲菜單中點(diǎn)擊退出按鈕,并在彈出的確認(rèn)對(duì)話(huà)框中選中“是”,進(jìn)行測(cè)試。(4)系統(tǒng)測(cè)試是將已經(jīng)確認(rèn)的軟件、計(jì)算機(jī)硬件、外設(shè)和網(wǎng)絡(luò)等其它因素結(jié)合在一起,進(jìn)行系統(tǒng)的各種集成測(cè)試和確認(rèn)測(cè)試,其目的是通過(guò)與系統(tǒng)的需求相比較,發(fā)現(xiàn)所開(kāi)發(fā)的系統(tǒng)與用戶(hù)需求相矛盾的地方【20】。白盒測(cè)試法也稱(chēng)結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是在知道產(chǎn)品內(nèi)部工作過(guò)程前提下,根據(jù)程序的內(nèi)部結(jié)構(gòu)和邏輯來(lái)設(shè)計(jì)測(cè)試用例,對(duì)程序的路徑和過(guò)程進(jìn)行測(cè)試,檢查是否滿(mǎn)足設(shè)計(jì)的需要。依據(jù)預(yù)先編制好的測(cè)試大綱和設(shè)計(jì)好的測(cè)試用例,對(duì)被測(cè)軟件進(jìn)行完整的測(cè)試【15】。應(yīng)根據(jù)開(kāi)發(fā)各階段的需求、設(shè)計(jì)等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計(jì)測(cè)試用例,并利用這些用例來(lái)運(yùn)行程序以便發(fā)現(xiàn)錯(cuò)誤,這個(gè)過(guò)程與整個(gè)軟件開(kāi)發(fā)過(guò)程基本上是平行進(jìn)行的【14】。、: 一拐角代碼實(shí)現(xiàn)圖 一拐角實(shí)現(xiàn)效果圖(3)兩拐角。每當(dāng)玩家點(diǎn)擊地圖上任意一個(gè)圖案的時(shí)候,圖案便會(huì)顯示出選中放大效果,其是通過(guò)增大圖案的區(qū)域面積,即增大圖案對(duì)應(yīng)的邏輯點(diǎn)的橫坐標(biāo)X值與縱坐標(biāo)Y值來(lái)實(shí)現(xiàn)的,: 圖案選中效果圖 刷新地圖道具功能實(shí)現(xiàn) 當(dāng)玩家在當(dāng)前地圖上覺(jué)得游戲困難時(shí),可以使用刷新地圖道具來(lái)讓地圖以原圖案重排。(4)MyDialog類(lèi):一個(gè)實(shí)現(xiàn)了點(diǎn)擊事件監(jiān)聽(tīng)接口的對(duì)話(huà)框Dialog的子類(lèi)。: 工程架構(gòu)圖 對(duì)上述工程架構(gòu)介紹如下:(1)src目錄:主要是完成工程的Java代碼編寫(xiě)。%JAVA_HOME%\lib\,它代表的是java加載類(lèi)路徑,當(dāng)生成的類(lèi)在classpath中時(shí)才能被java命令識(shí)別,特別要注意在路徑前加上“.”來(lái)表示當(dāng)前路徑;在已存在的path變量中添加變量值:%JAVA_HOME%\bin。若成功則兩個(gè)格子“兩拐角”消除,若所有的嘗試都失敗,則說(shuō)明這兩個(gè)格子不能消除。給定任意具有相同圖案的兩個(gè)格子,我們需要先尋找出這兩個(gè)格子之間能直角轉(zhuǎn)彎最少的路徑,如果這條最優(yōu)路徑的拐角數(shù)小于3 ,則這兩個(gè)格子可以被成功消除。每通過(guò)一個(gè)關(guān)卡,系統(tǒng)限制時(shí)間都會(huì)遞減10秒,直至所有的關(guān)卡結(jié)束。綜上所得,此次系統(tǒng)開(kāi)發(fā)在技術(shù)上是可行的。Android的開(kāi)發(fā)利用是基于Java語(yǔ)言的,而JDK是Java程序進(jìn)行開(kāi)發(fā)時(shí)必需含有的開(kāi)發(fā)包。當(dāng)前活動(dòng)程序可以通過(guò)調(diào)用函數(shù)Context. bindService()實(shí)現(xiàn)與后臺(tái)服務(wù)間的通信,也可以調(diào)用方法Context. StartService()來(lái)開(kāi)啟一項(xiàng)后臺(tái)服務(wù)。(3)Intent: Intent主要用來(lái)解決Android各應(yīng)用組件之間的通訊。Android操作系統(tǒng)是基于優(yōu)化了的Linux內(nèi)核之上的,在作為手機(jī)軟硬件的連接層的同時(shí),也讓Android通過(guò)它完成進(jìn)程管理、內(nèi)存管理、網(wǎng)絡(luò)以及其他操作系統(tǒng)服務(wù)工作。應(yīng)用程序框架已隨Android一同安裝,但開(kāi)發(fā)人員仍可以根據(jù)自己的需要來(lái)使用組件擴(kuò)展該框架。(6)可移植的要讓程序移植到另一個(gè)平臺(tái)上運(yùn)行不是一件容易的事,這需要考慮諸多因素,例如數(shù)據(jù)類(lèi)型在不同平臺(tái)上所占的內(nèi)存長(zhǎng)度就是一個(gè)問(wèn)題,而Java的數(shù)據(jù)類(lèi)型在不同平臺(tái)上所占的內(nèi)存長(zhǎng)度都是統(tǒng)一的,這是C/C++等沒(méi)達(dá)到的。較C++只能對(duì)虛函數(shù)實(shí)現(xiàn)動(dòng)態(tài)綁定,Java則是全面支持動(dòng)態(tài)綁定。 Java簡(jiǎn)介Java是一種跨平臺(tái)的面向?qū)ο蟮母呒?jí)程序設(shè)計(jì)語(yǔ)言,最早是由Sun公司 (Sun Microsystems Inc.)于1995年5月推出,并作為Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)的總稱(chēng)【4】。將Android與Java相比較,會(huì)發(fā)現(xiàn)它們具有很多相當(dāng)性:(1)相當(dāng)?shù)念?lèi)/字節(jié)碼格式Android應(yīng)用程序是利用Java語(yǔ)言編寫(xiě)成的??傮w上,本次系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)達(dá)到了預(yù)期目標(biāo),基本實(shí)現(xiàn)了系統(tǒng)設(shè)計(jì)時(shí)的各項(xiàng)需求,完成后的系統(tǒng)其性能也很安全穩(wěn)定。其中又詳細(xì)給出了Java與Android的關(guān)系、Java簡(jiǎn)介、Java語(yǔ)言特性、Android架構(gòu)簡(jiǎn)介、Android開(kāi)發(fā)技術(shù)簡(jiǎn)介。另者也很好地了解并參與了游戲開(kāi)發(fā)的基本流程,進(jìn)一步拓寬了自己的知識(shí)面。綜上所述,小游戲“連連看”作為一種投資小、回報(bào)快的行業(yè),必將成為資本市場(chǎng)風(fēng)投重點(diǎn)關(guān)注對(duì)象。由艾媒咨詢(xún)分析認(rèn)為,選擇投資金額要求不高卻具有廣泛發(fā)展空間的小游戲“連連看”成為了這個(gè)切入點(diǎn)角色的首選,其主要優(yōu)勢(shì)有下:(1)存在諸多有利的外部因素來(lái)促進(jìn)小游戲“連連看”的行業(yè)發(fā)展據(jù)有關(guān)調(diào)查得知,%的玩家青睞益智類(lèi)游戲,%的玩家傾心于策略類(lèi)游戲,那么綜合了策略和益智這兩大元素的“連連看”小游戲自然最受歡迎,加上其本身操作簡(jiǎn)單,老少皆宜,風(fēng)格清新可愛(ài),使得女性玩家亦對(duì)其喜愛(ài)有加。隨著Flash應(yīng)用的盛起,游戲連連看步入了在線(xiàn)發(fā)展歷程。但另一方面,暴力血腥、情色等方面的“灰色”程序也在肆無(wú)忌憚地?cái)U(kuò)展,如何解決好這個(gè)問(wèn)題是Android面對(duì)的一個(gè)難題。(2)不受運(yùn)營(yíng)商的束縛:以往的手機(jī)應(yīng)用總受到來(lái)著運(yùn)營(yíng)商的制約,這在歐美地區(qū)表現(xiàn)地尤為明顯,例如能使用哪些功能、應(yīng)接入哪個(gè)網(wǎng)絡(luò),這些幾乎都必須受到運(yùn)營(yíng)商的控制【2】。隨后Google公司發(fā)布了開(kāi)放性的Android源代碼,第一部Android智能手機(jī)也于2008年10月得以推出。隨著智能手機(jī)的普及、游戲平臺(tái)的多選性及更富吸引力的游戲種類(lèi)之增多,手機(jī)游戲用戶(hù)規(guī)模保持著穩(wěn)步增長(zhǎng)之勢(shì)。 在Android、蘋(píng)果等各智能機(jī)席卷手機(jī)市場(chǎng)的情勢(shì)下,更多的應(yīng)用和服務(wù)進(jìn)入手機(jī),手機(jī)游戲、客戶(hù)端軟件和微博等新應(yīng)用都在大大提升著用戶(hù)的手機(jī)娛樂(lè)體驗(yàn)。關(guān)鍵詞:手機(jī) 游戲 Android 連連看ABSTRACTMobile games are the games which consumers can use portable smart mobile devices anytime, anywhere. In recent years, as the mobile Internet and electronic information technology rapidly developing, mobile games market has also been a great development. The mobile appl