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