手機吞吃蛇游戲系統(tǒng)分析.doc_第1頁
手機吞吃蛇游戲系統(tǒng)分析.doc_第2頁
手機吞吃蛇游戲系統(tǒng)分析.doc_第3頁
手機吞吃蛇游戲系統(tǒng)分析.doc_第4頁
手機吞吃蛇游戲系統(tǒng)分析.doc_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

手機吞吃蛇游戲系統(tǒng)分析2.1系統(tǒng)需求分析2.1.1游戲背景貪吃蛇,是個簡單的小游戲,但卻能給人以放松,讓我們從繁重的日常生活中解脫出來.而只有我們的身心得到了娛樂才能更好的投入到新的工作.現(xiàn)在的人,不管是已經(jīng)工作的,還是還未進入社會的學(xué)生,都面臨著很大的壓力,而這樣一款能讓我們隨時隨地都能享受的游戲,其魅力還是不可估量的.貪吃蛇,之所以取這樣的名字,去用意還是很明顯的.貪吃蛇其實并不貪,它是人不斷向前追求的象征.就像現(xiàn)代的人只有不斷努力向前才能得到自己想要的.而食物也是隨機出現(xiàn)的,就像現(xiàn)在社會存在的機會,而我們只有找好自己的目標才能成功.雖然現(xiàn)在市面上存在著各種各樣的游戲版本,可是貪吃蛇其市場還是相當大的.因為它的特殊在于它能吸引人更深入,愛不釋手.隨著游戲速度不斷加快,其刺激性也更強.可以說該游戲的優(yōu)勢在于它的簡單易行,不論是手機,還是小游戲機,都能很快順利的運行.對于在外忙碌的人,不可能花費大量時間在娛樂上,大型游戲是行不通的,這樣的小游戲剛好迎合了他們的需求. 手機吞吃蛇游戲基于JAVA平臺編寫,采用J2ME技術(shù)開發(fā)的一款手機游戲。手機游戲程序是一項精度要求很高的程序系統(tǒng),因為其代碼利用率很高。一個實時運行的最終作品,每秒都會運行成千上萬行程序,繪圖事件、鍵盤事件都會以極高的頻率在后臺等待響應(yīng),若有絲毫的差別都將很容易導(dǎo)致程序在運行不久后可能出現(xiàn)嚴重錯誤,甚至死循環(huán)。因此,其邏輯設(shè)計應(yīng)當相當嚴謹,需將所有可能發(fā)生的事件及意外情況考慮在設(shè)計中。JAVA是基于虛擬機的半解釋型編譯系統(tǒng),其執(zhí)行效率較C+等完全編譯后的程序會低很多,程序如果不進行精簡和優(yōu)化,將可能導(dǎo)致運行的不流暢。游戲的結(jié)束、開始、動態(tài)信息畫面作為構(gòu)成一個程序都是必不可少的重要部分。良好的用戶界面更是吸引用戶的硬指標,相關(guān)的美術(shù)構(gòu)圖和人性化設(shè)置也需要有一定的考慮。2.1.2游戲功能本游戲?qū)τ螒蚵曇舻目刂?、游戲等級的控制、最高分的記錄、游戲暫停、游戲重新開始、游戲結(jié)束這些功能都要求能在手機模擬器上運行。貪食蛇的玩法很簡單,用鍵盤上的方向鍵控制貪食蛇的運動方向,游戲的目的是控制貪食蛇吃掉更多的食品,但是不能碰到四周的墻壁,也不能讓貪食蛇的首尾相接,否則游戲失敗。游戲最終是要在手機上允許。能夠使用鍵盤控制貪食蛇的運動,生成新的點,并且能夠根據(jù)點數(shù)進行記分.2.1.3游戲的操作性要求:易于學(xué)習(xí): 既然手機游戲面向的是普通消費者而不是計算機專家,那么他們不可能深入的學(xué)習(xí)游戲技巧。消費者不會花幾個小時去研究一個3元的手動操作的游戲。保持游戲的簡單是最基本的要求??芍袛嘈? 多任務(wù)處理是手機生活方式的基本特征。手機用戶常常在任務(wù)(如等一個電子郵件或者等車)之間有一小段時間。而游戲、日歷管理、通訊和工作數(shù)據(jù)訪問使用的是同一個設(shè)備。所以一個好的手機游戲應(yīng)該提供短時間的娛樂功能,并且允許用戶在游戲和工作模式之間順利切換。2.1.4游戲的實用性豐富的社會交互: 不管一個游戲設(shè)計得多好,只要玩家找到了它的根本模式或者玩完了所有的游戲路徑很快就會厭煩這個游戲。重要的是與別的玩家合作以增強所玩游戲的智力和隨機性。在今天紛繁復(fù)雜的多玩家游戲中具有豐富社會交互的游戲證明是成功的。2.2系統(tǒng)設(shè)計目標2.2.1游戲設(shè)計思想本科期間做過很多課程設(shè)計,大多規(guī)模很小。在數(shù)據(jù)庫、各種應(yīng)用軟件和游戲中,我仍覺得對游戲的設(shè)計有極大的熱情。因為其各個模塊間的聯(lián)系十分緊密,代碼重復(fù)執(zhí)行率高,當經(jīng)過無數(shù)次的調(diào)試、修改后,能最終看到成品,有無比自豪的心情。大學(xué)期間做過圖書館管理程序等簡單的數(shù)據(jù)庫管理系統(tǒng)的課程設(shè)計,思想大致相似,變化范圍有限,沒有太多自己可發(fā)揮的余地。大家作品的最終結(jié)果都離不開同一個模式。相比一些數(shù)據(jù)庫軟件,游戲的設(shè)計有很多人情色彩和藝術(shù)思想的發(fā)揮,正式商業(yè)的軟件的人性化界面和各個游戲間迥異的結(jié)構(gòu)每每會讓人有去開發(fā)的沖動。綜合運用以前所學(xué)習(xí)的知識,設(shè)計一個JAVA手機游戲,并能實現(xiàn)以下的功能:游戲聲音的控制、游戲等級的控制、最高分的記錄、游戲暫停、游戲重新開始、游戲的結(jié)束。手機已經(jīng)與現(xiàn)代生活方式緊緊地結(jié)合在一起。他們是最普遍攜帶的個人用品中僅次于鑰匙和錢包的東西。傳統(tǒng)的臺式機游戲?qū)⒛繕随i定在低級趣味的人和青少年身上,而手機游戲則每個人都可以訪問的到隨時,隨地。盡管每個手機游戲都不貴,但是巨大的使用量(如:每人每星期一個新游戲)將使得這個市場商機無限。但是,對于開發(fā)者來說,將控制臺游戲遷移到手機游戲工程很大。因為他們所面向的對象、生活方式和分布式模型都有著極大的區(qū)別。由于J2ME平臺被認為是最杰出的手機游戲平臺,它為開發(fā)者、設(shè)備制造商、網(wǎng)絡(luò)通信公司和消費者廣泛接受。它有一些非常重要的特征對所有組織都有益。因此本文采用它來進行設(shè)計。利用Java撰寫手機上的程序當然有其缺點,最廣為人知的可能就是執(zhí)行效率的問題,Java在執(zhí)行速度這個議題上一直讓人詬病。不過筆者認為,隨著技術(shù)的發(fā)達,將會有更快更省電的嵌入系統(tǒng)專用CPU出現(xiàn),Java One中也傳出將針對J2ME開發(fā)專用芯片,讓Java在 手機上的程序可以跑得更快,因此效率上的總是其實是可以忽略的。更何況,當Sun在設(shè)計J2ME的時候,也用了很多方式企圖加快Java 在手機上的執(zhí)行速度。2.2.2模塊框架結(jié)構(gòu)貪食蛇游戲是一條不停游動的蛇不斷的捕食來達到自身的增長,但是若蛇碰到自身的身體或者碰到了任何障礙物,則游戲結(jié)束。設(shè)計初期要做的工作尋找規(guī)律,建立對象模型:首先從物理的角度來分析蛇的運動規(guī)律。它是蠕動的,像水一樣流動。他有個特性就是身體的每一個點都經(jīng)過他頭部所在的點,他每一個時刻骨節(jié)所要運動的目的地是他前一個骨節(jié)所在的位置。不難看出,其中的對象模型為:蛇,骨骼,骨節(jié),頭抽象的接口為:蛇,骨骼,骨節(jié),頭,圖元 接下來將各個流程分解成模塊,開始編碼。2.2.3關(guān)鍵技術(shù)問題本程序需解決的有關(guān)技術(shù)問題 1.游戲程序是一項精度要求很高的程序系統(tǒng),因為其代碼利用率很高。一個實時運行的最終作品,每秒都會運行成千上萬行程序,繪圖事件、鍵盤事件都會以極高的頻率在后臺等待響應(yīng),若有絲毫的差別都將很容易導(dǎo)致程序在運行不久后可能出現(xiàn)嚴重錯誤,甚至死循環(huán)。因此,其邏輯設(shè)計應(yīng)當相當嚴謹,需將所有可能發(fā)生的事件及意外情況考慮在設(shè)計中。 2.游戲中為了美觀,適用性強,可能需要采用外部文件引入的圖片貼圖,有關(guān)貼圖,在MIDP2.0中提供了用于增強游戲功能的game包,使得解決靜態(tài)或動態(tài)、畫面背景、屏幕刷新的雙緩沖等都有較好的解決方案。 3.一開始就把模塊劃分好,這樣就可以簡單而有效地避免了牌的重復(fù),也可以大大地簡化了程序代碼的編寫。 4.蛇的位置的轉(zhuǎn)化可以用一個函數(shù)來實現(xiàn),這樣就可以使代碼更模塊化,利用也就可以更高。 5.蛇慢慢移動的實現(xiàn)。蛇的移動是用線程來實現(xiàn)的,用Thread.sleep() 這個函數(shù)來作時間延遲,讓坐標變量緩慢地變化。然后通過刷新畫圖,就會使人覺得牌是在緩慢地移動。 6.除開發(fā)過程中對結(jié)構(gòu)上的控制、變量的使用、算法的優(yōu)化等優(yōu)化外,還可以使用混淆器(Obfuscator)進行程序打包后的優(yōu)化。 以上相關(guān)技術(shù)細節(jié)和整體流程將分別在以下小節(jié)闡述。2.3系統(tǒng)開發(fā)環(huán)境本系統(tǒng)開發(fā)環(huán)境采用新推出的NetBeans 5.5。NetBeans 5.5是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的Windows應(yīng)用程序開發(fā)工具。它通用性高,開發(fā)出的應(yīng)用程序可保證能運行在大部分設(shè)備上,而不像專用廠商具有一定的不兼容性。雖然它沒有強大的功能和完善的調(diào)試手段,但它提供運行模擬器的最基本組件,是其他IDE需集成采用的必備元素。您將會發(fā)現(xiàn)編程不再是枯燥無味的工作,NetBeans 5.5的每一個設(shè)計細節(jié),都將帶給您一份欣喜。2.4系統(tǒng)運行環(huán)境 硬件環(huán)境:CPU:Intel Pentium-M 725 1.6GHz內(nèi)存:512 MB硬盤:60 G 軟件環(huán)境:操作系統(tǒng):Microsoft Windows XP Professional應(yīng)用軟件:WTK 2.5WTK 的全稱是Sun J2ME Wireless Toolkit Sun的無線開發(fā)工具包。這一工具包的設(shè)計目的是為了幫助開發(fā)人員簡化j2me的開發(fā)過程。使用其中的工具可以開發(fā)與 Java

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論