【正文】
短信游戲的整個游戲過程都是通過文字來表達,造成短信游戲的娛樂性較差。除了語音數(shù)據(jù)以外,它們還可以發(fā)送和接收其它類型的數(shù)據(jù)。游戲平臺是經(jīng)過從游戲機到電視游戲,然后從到pc游戲,到手機游戲,中間經(jīng)歷了很多的技術(shù)的更新和變革。所有這一切都讓我們相信,Android 將會走向世界第一移動操作系統(tǒng)寶座的步伐是勢不可擋的。Android “Froyo”: Nexus One 的用戶已經(jīng)開始接受 Android “FroYo”的無線更新,其它機型的用戶可能會在短時間內(nèi)獲取到這一更新的。很多圍觀群眾和用戶可能會有點奇怪:“Android為什么會被用甜點作為它系統(tǒng)版本的代號?”,其實這個命名方法開始在 Andoird 發(fā)布出來的時候。使得原來用許多都沒有用過Android的人都對Android非常的關(guān)注,并且也讓競爭者蘋果和微軟更加警惕了。Android 操作系統(tǒng)版本Android (發(fā)布于 2009 年 2 月)Android “Cupcake” 這是第一個主要版本,發(fā)布于 2009 年 5 ,它的更新給用戶帶來了新的體驗。這不單單是一個全新的移動系統(tǒng),非常重要的是:它是開源的。在二零零五 年 七月,Google收購了 Android,這么一個小規(guī)模收購行動還是立刻引起了移動業(yè)界的興趣,它們懷疑這是 Google ?進入移動市場的的標志。擴展性能強,第三方軟件支持多。智能手機具有五大特點:1. 具備了無線接入互聯(lián)網(wǎng)的能力,即要有GSM的支持網(wǎng)絡(luò)下的GPRS或者是CDMA網(wǎng)絡(luò)支持下的CDMA 1X或3G網(wǎng)絡(luò)。在程序開發(fā)中,采用了先設(shè)計好游戲的類框架,然后按照各個類的實現(xiàn)進行代碼的編寫與實現(xiàn)功能。隨著計算機游戲的發(fā)展,很多編程愛好者基于該游戲的思想開發(fā)出了各種版本、各種類型的推箱子。因此,手機的娛樂應(yīng)用服務(wù)將會有很大的發(fā)展空間,游戲也是其中之一。本系統(tǒng)主要是實現(xiàn)基于Android的推箱子游戲,推箱子是一款來自日本的古老游戲,其設(shè)計目的是訓(xùn)練人的邏輯思維能力。這其中也包括很多手機版本的實現(xiàn),伴隨著Android SDK技術(shù)的不斷發(fā)展,一些基于Android應(yīng)用也不斷推陳出新,很快推箱子游戲便進入了千家萬戶。關(guān)鍵詞: android推箱子游戲,android SDK,智能手機THE DESIGN OF THE PUSHBOX SYSTEM BASED ON ANDROIDABSTRACTNowadays,smartphone is stepping into the lives of ordinary people,it will became the mainly device of getting ,mobile phone entertainment application service will have large development space,game is one of the service .This system mainly is to realize the pushed box game based on Android ,Pushed box is a section from Japan39。2. 人性化,可以根據(jù)個人需要擴展機器的功能。Android的誕生:從時間要追溯到 二零零三年,在參與到 Android 的傳奇之前,它的創(chuàng)始人Andy Rubin 在周刊中這么說過:“在開發(fā)對于用戶位置以及狀態(tài)更加敏感的移動設(shè)備方面存在著巨大的潛力”,他還說過:“很快他們就會在消費類產(chǎn)品中使用?這些位置信息,如果開發(fā)者足夠聰明的話。盡管如此,這個當時只是一個小規(guī)模的移動軟件開發(fā)公司正是由 ?Andy Rubin、Rich Miner、Nick Sears 以及 Chris White 四個人共同創(chuàng)建的。這是當時新成立的開放手機聯(lián)盟整合下的成果,諸如 Google、HTC、Intel、SprintNextel、TMobile 以及 NVIDIA 都是這個聯(lián)盟的成員,該聯(lián)盟的目的就是要創(chuàng)立移動設(shè)備的開放標準。用戶界面得到了極大的改良,并且增添了以下功能。Android : 2009 年 10 月 26 日,又一個主要版本升級以創(chuàng)紀錄的速度放出。每一個版本代表的甜點的尺寸就越變越大,然后按照字母的數(shù)序:小蛋糕,甜甜圈和松餅。這一版本的更新出來會讓大量讓其他手機用戶垂涎三尺。Android 平板電腦也在今年的夏天開始發(fā)布以及 Google TV 發(fā)布以后(也許還有 Google Music?),Android 可能真的會將繼續(xù)帶著我們走向移動設(shè)備夢想的彼岸。但隨著新技術(shù)的發(fā)展和我們生活水平質(zhì)量的提高,手機開始逐漸變?yōu)槠占埃驗槭謾C是非常小巧便捷的,而且方便的特性成為我們?nèi)粘I钪斜貍渫ㄓ嵐ぞ摺K赃@樣的網(wǎng)絡(luò)游戲也可以在手機上實現(xiàn)。但是短信游戲卻是兼容性最好的手機游戲之一。因此廣受玩家們的歡迎。手機在網(wǎng)絡(luò)游戲行業(yè)在多年的技術(shù)經(jīng)驗與運營經(jīng)驗的積累與總結(jié)之后,到了2009年迫不及待的需要創(chuàng)新出新的游戲模式和嶄新的運營模式來推動手機游戲市場的爆發(fā)和發(fā)展。本題目是基于Android平臺開發(fā)的一個小型的程序。 國內(nèi)外研究現(xiàn)狀A(yù)ndroid 是Google開發(fā)的基于Linux平臺的開源手機操作系統(tǒng)?! ndroid 作為谷歌企業(yè)戰(zhàn)略的重要組成部分,將進一步推進隨時隨地為每個人提供信息這一企業(yè)目標的實現(xiàn)?! ¢_放手機聯(lián)盟的成立和 Android 的推出是對現(xiàn)狀的重大改變,在帶來初步效益之前,還需要不小的耐心和高昂的投入。如果你已經(jīng)擁有一部你了解并喜愛的電話,請登錄 ,確保你已經(jīng)安裝谷歌手機地圖、Gmail 以及其他一些專為你的手機開發(fā)的精彩應(yīng)用。(l)應(yīng)用程序架構(gòu):在應(yīng)用程序架構(gòu)內(nèi)已經(jīng)具備多種不同的基礎(chǔ)組件,在開發(fā)應(yīng)用程序時,就可以直接調(diào)用這些組件來使用,可以節(jié)省開發(fā)應(yīng)用程序的心力及時間。配合Android手機的功能,可以在瀏覽網(wǎng)頁時,達到更好的效果,例如:局部性的縮放網(wǎng)頁上的資訊、觸控式的操作等效果。它們是一種非常快的圖形引擎,并且支持硬件加速。它無需安裝和管理配置,它是一個儲存在單一磁盤文件中的完整數(shù)據(jù)庫,體積小只有250KB但支持數(shù)據(jù)庫大小至2TB。(6)多媒體的支持能力:主要用于播放媒體文件。GSM技術(shù)是屬于手機硬件方面的展現(xiàn),也是在開發(fā)Android應(yīng)用程序時可以突出的特點之一。由于8PSK可將現(xiàn)有GSM網(wǎng)絡(luò)采用的GMSK調(diào)制技術(shù)的信號空間從2擴展到8,從而使每個符號所包含的信息是原來的4倍。這些通訊能力也是屬于手機硬件方面的展現(xiàn),也是在開發(fā)Android應(yīng)用程序時可以突出的特點之一。這個同樣也是屬于手機硬體方面的體現(xiàn),也是在開發(fā)Android應(yīng)用程序是可以突出的特點之一。 (2)內(nèi)容提供者:使應(yīng)用程序可以訪問另一個應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)庫),或者共享它們自己的數(shù)據(jù)。(5)活動管理器:管理所有應(yīng)用程序的生命周期及提供常用的導(dǎo)航回退功能。(8)電話管理器:用來管理用戶撥打與接聽電話的相關(guān)功能。部分核心類庫列表如下:(1)surface Manager:主要的功能是讓開發(fā)者可以去存取/顯示系統(tǒng)及管理的功能,在[顯示]與[存取操作]間的對應(yīng)、互動以及實現(xiàn)無接縫的2D/3D多應(yīng)用程序之間的整合。(3)SGL:主要是處理有關(guān)顯示2D方面的繪圖引擎。SSL協(xié)議指定了一種在應(yīng)用程序協(xié)議(如HTTP、Telenet、NMTP和FTP等)和TCP/IP協(xié)議之間提供數(shù)據(jù)安全性分層的機制,它為TCP/IP連接提供數(shù)據(jù)加密、服務(wù)器認證、消息完整性以及可選的客戶機認證。SSL握手協(xié)議(SSL Hand shake proto col):它建立在SSL記錄協(xié)議之上,用于在實際的數(shù)據(jù)傳輸開始前,通訊雙方進行身份認證、協(xié)商加密算法、交換加密密鑰等。(7)SQLite:SQLite是一套開放性的關(guān)聯(lián)式資料庫,能夠被所有應(yīng)用程序使用的輕量級的關(guān)系數(shù)據(jù)庫引擎。 Android應(yīng)用的構(gòu)成和工作機制對于一個Android應(yīng)用程序來說,是由Activity、IntentReceiver、Service、Content Provider四部分組成,但并不是每一個Android應(yīng)用程序都必須由這四部分組成。舉例來說,控制文件就是把活動和要接收的意圖(Intents)連接在一起的“膠水”。(3)視圖視圖可以將其自身繪制到屏幕上。(4)意圖意圖是一個簡單的消息對象,它表示程序想做某事的“意圖”。(5)服務(wù)服務(wù)是運行在后臺的一段代碼。 (6)通知通知將以小圖標的形式呈現(xiàn)在狀態(tài)欄里,用戶通過與圖標的交互來接收消息。應(yīng)用程序也可以使用其它程序通過內(nèi)容提供者提供的數(shù)據(jù),同時也可以定義自己的內(nèi)容提供者來向其它應(yīng)用提供數(shù)據(jù)訪問服務(wù)。這個配置文件是每個Android應(yīng)用程序所必需的。大多數(shù)的應(yīng)用程序通常包括多個界面。在一些情況下,活動能夠返回給它的上級界面一個返回值,例如一個提供給用戶選擇照片的活動可以返回給它的調(diào)用者用戶選擇了哪個照片文件。默認情況下,Android會為每個應(yīng)用程序保留從主界面開始的歷史堆棧。典型的動作類型包括MAIN、VIEW、PICK、EDIT等等,而動作對應(yīng)的數(shù)據(jù)則以URI的形式表示。如上例中所描述,想要正常顯示一個聯(lián)系人信息的界面,必須聲明一個意圖過濾器,它說明當有聯(lián)系人數(shù)據(jù)要被在界面上顯示時,知道如何處理它們。當startActivity方法被調(diào)用,解析意圖的處理過程隨之發(fā)生,這個機制有以下兩個突出的優(yōu)點:活動可以通過一個以意圖形式產(chǎn)生的請求來重用其他組件的功能。()來注冊自己的意圖接收器。這樣做的好處是,可以保護系統(tǒng)及應(yīng)用程序,避免被其他不正常的應(yīng)用程序所影響。其他的應(yīng)用程序可以使用這些方法來保存和檢索此內(nèi)容提供者處理過的數(shù)據(jù)。意圖負責(zé)對應(yīng)用中一次操作的動作、動作對應(yīng)的數(shù)據(jù)、附加數(shù)據(jù)進行描述,Android則根據(jù)此意圖的描述,負責(zé)找到相應(yīng)的組件,將意圖傳遞給它,并完成組件的調(diào)用。 Intent的抽象描述在Android參考文檔中,對意圖的定義是執(zhí)行某操作的一個抽象描述。另外,除了動作和數(shù)據(jù)這兩個重要屬性外,還有一些附加屬性:類別:被執(zhí)行動作的附加信息。一般意圖的數(shù)據(jù)類型能夠根據(jù)數(shù)據(jù)本身進行判定,但是通過設(shè)置這個屬性,可以強制采用指定的類型。使用附加信息可以為組件提供擴展信息,比如,如果要執(zhí)行“發(fā)送電子郵件”這個動作,可以將電子郵件的標題、正文等保存在附加信息里,傳給電子郵件發(fā)送組件。應(yīng)用也可以提供自己的活動來處理已經(jīng)存在的這樣的“短語”,從而改變這些“短語”的行為。這些意圖需要包含足夠的信息,這樣系統(tǒng)才能根據(jù)這些信息,在所有的可用組件中,確定滿足此意圖的組件。如果意圖沒有提供數(shù)據(jù)類型,系統(tǒng)將從數(shù)據(jù)中得到數(shù)據(jù)類型。如果意圖指定了一個或多個類別,這些類別必須全部出現(xiàn)在組建的類別列表中?,F(xiàn)在用戶使用智能手機,大多已習(xí)慣使用多工的作業(yè)系統(tǒng)(如windowsMobile),可以在用手機聽音樂的同時,執(zhí)行其他多個程序。為了解決這個問題,Android引入了一個新的機制—生命周期。不管是使用者或開發(fā)者,都無法確定應(yīng)用程序何時會被回收。要讓用戶有好的使用體驗,活動需要在各個周期中負責(zé)保管狀態(tài)、恢復(fù)狀態(tài)、傳送資料等工作。其他的活動都處于未啟動、停止或是暫停的狀態(tài)?;顒犹幵跁和顟B(tài)時,用戶無法與原活動互動。(4)已回收或未啟動狀態(tài)已回收或未啟動狀態(tài)是指活動尚未被啟動、已經(jīng)被手動終止或己經(jīng)被系統(tǒng)回收的狀態(tài)。創(chuàng)建時分配資源,銷毀時釋放資源。(3)用戶取得屏幕的控制權(quán)(繼續(xù)/暫停)當有個警告對話框、短信、電話等信息進入時,原來的活動會進入暫停狀態(tài),暫時放棄屏幕的控制權(quán),被中斷到背景去,將前景交給優(yōu)先級高的事件。在一切就緒后,取得屏幕的控制權(quán)(恢復(fù)狀態(tài)),用戶可以開始使用這個程序。(3)回到原來活動回到原來活動的基本流程為onPause(2)一onRestart(1)一onstart(l)一onResume(1)一onstop(2)一onDestroy(2)。(5)回收后再啟動回收后再啟動的基本流程為oncreate一onstart一onresume。4系統(tǒng)設(shè)計與實現(xiàn)游戲的策劃主要包括游戲的情節(jié)、目標受眾、運行的目標平臺、采用的呈現(xiàn)技術(shù)、操作方式等幾個方面。 目標受眾 ,這個游戲受眾面比較廣,應(yīng)該是老少皆宜的。本游戲采用45度視角。游戲場景一般是設(shè)定在空間狹小的倉庫中,要求把箱子擺放到指定位置。 3)游戲說明,簡單介紹此游戲的基本功能和玩法。用例1描述:菜單管理執(zhí)行者:玩家前置條件:android手機用戶、安裝有推箱子應(yīng)用程序 后置條件:可以進行相關(guān)游戲選項的設(shè)置 基本路徑: 1)運行應(yīng)用程序2)進入菜單界面3)進行相關(guān)游戲選項的設(shè)置或選擇開始游戲用例2描述:玩游戲執(zhí)行者:玩家前置條件:開始游戲后置條件:游戲成功基本路徑1)運行應(yīng)用程序2)進入菜單并選擇游戲開始3)通過手機硬鍵盤控制小人移動從而將箱子移動到指定位置用例3描述:游戲聲音開關(guān)玩家可以通過游戲菜單的聲音開關(guān)選項進行游戲聲音開關(guān)的設(shè)置。在這個程序中,定義了一些變量,例如是否播放聲音的變量boolean isSound = true、勝利時的聲音MediaPlayer winSound、儲存游戲地圖的變量int map1[][];int map2[][]、和選中地圖的變量int selectMap、鍵盤的狀態(tài)變量int action以及最重要的Handler myHandler = new Handler變量,該變量用于接收各個view的控制消息,然后根據(jù)消息的類型進行不同的處理。 0x37。 0x3D。public boolean onKeyDown(int keyCode, KeyEvent event)if(keyCode == 19)action = action | 0x08。(2)KeyThread的實現(xiàn)KeyThread主要負責(zé)定時檢測PushBoxActivity中鍵盤狀態(tài)碼,負責(zé)鍵盤事件。其中在箱子移動時,需啟動箱子移動線程,進行箱子的無極移動,在此過程中