【正文】
,每發(fā)送一條短信需要1毛錢,如象棋類游戲,玩完整個游戲需要“很多資金”支持;二是界面不友好,基本可以說沒有界面,只提供文本說明,缺少美感;三是游戲性差,幾乎沒有任何其他操作,只是簡單的發(fā)送短信,沒有令玩家耳目一新的操作方式;四是支持的游戲種類少。 手機游戲技術(shù)隨著手機游戲的普及和玩家群的增大,手機游戲開發(fā)技術(shù)也日新月異,總體來說,手機游戲技術(shù)可以分為如下幾類。手機游戲產(chǎn)業(yè)鏈為:首先由手機游戲CP開發(fā)完成游戲,然后再交給SP代理,其合作方式分為買斷、分成等,SP再把游戲提交給移動運營商來供玩家下載。2003年9月,中國移動正式推出“百寶箱”業(yè)務(wù),“百寶箱”是指提供給手機上網(wǎng)用戶下載KJAVA應(yīng)用程序的平臺。手機游戲包含很多種類,如KJAVA游戲、Smartphone游戲、BREW游戲和Symbian游戲等,目前,只有KJAVA游戲和BREW游戲支持付費下載,BREW游戲是聯(lián)通的業(yè)務(wù),KJAVA游戲是移動的業(yè)務(wù)。如今,國內(nèi)手機游戲CP和工作室很多,但是精品游戲卻少之又少,最近移動推出的“精品游戲”平臺給國內(nèi)很多手機游戲CP帶來了生機,同時也帶來了挑戰(zhàn)。圖11 CP、SP和運營商之間的關(guān)系隨著中國3G牌照的發(fā)放,手機游戲CP迅猛發(fā)展起來,手機游戲市場再次呈現(xiàn)出一派朝氣蓬勃的氣象。國內(nèi)的有些手機游戲CP(content provider)都通過尋找國外的代理商來推銷游戲,也有很大一部分尋找臺灣代理商(在后面的移植章節(jié)中會具體介紹)。手機游戲開發(fā)技術(shù)門檻很低,而且其開發(fā)平臺一般都是開放的,開發(fā)人員可以從網(wǎng)絡(luò)上獲得很多相關(guān)的技術(shù)資料,如最近很流行的開發(fā)平臺——J2ME平臺,其所有的代碼都是開源的,開發(fā)人員可以方便地查閱其任何相關(guān)資料,而手機廠商也會提供自己品牌的詳細參數(shù)供開發(fā)人員參考。手機游戲的潛在用戶群很龐大,據(jù)工業(yè)部和信息化部運行監(jiān)測協(xié)調(diào)局2008年8月31日發(fā)布的統(tǒng)計顯示,截止2008年7月底,中國的手機用戶數(shù)量超過了6億,而且這個數(shù)字還在飛速地增長。s need for leisure . And the game industry to promote hightech escalating as economic growth is a major fulcrum , the economy seems to bee the fourth industry .With the development of technology to improve the hardware level , the game is new technology emerging, fast replacement rate , the classic games abound, Snake , is one of the classic . Mentioned Lianliankan game , all too familiar , and refers to the distribution in a region with many different pictures , these pictures between two different, but random location , by clicking on two identical pictures in the path of an algorithm request to eliminate the effect. In the game design process, you can consider using the knowledge learned to master the program to achieve the effect of the game and for their own tailor a Snake , this is a very interesting thing .The game uses the Java language development, Eclipse as a development platform . The main game interface development GUI based interface makes the game more simple and beautiful humanity, and some of the function call , the pletion of the triggering event , defined by a twodimensional array of dynamic, according to certain prescribed path algorithm to determine .Keywords : lianliankan , Java, arrays, path judgment , GUI目錄目 錄摘 要 IAbstract II1 緒論 1 手機游戲發(fā)展 1 手機游戲現(xiàn)狀 1 手機游戲技術(shù) 2 手機游戲開發(fā)的特點 3 3 Java概述 3 Java的特點 5 Java開發(fā)優(yōu)勢 7 7 8 8 論文結(jié)構(gòu)安排 9 92 大體設(shè)計思路 10 項目設(shè)計與方法 10 連連看游戲概述 10 10 11 11 11 11 12 開發(fā)目標(biāo) 13 133具體實現(xiàn)方法 143 連連看游戲的設(shè)計 14 系統(tǒng)需求分析 14 系統(tǒng)開發(fā)及運行環(huán)境 14 系統(tǒng)主要功能要求 14 15 15 功能設(shè)計 15 游戲模塊設(shè)計 15 算法模塊 16 界面顯示模塊 17 菜單控制模塊 18 地圖設(shè)計 18 算法設(shè)計 18 類的設(shè)計 21 24 254 運行結(jié)果及論證 274游戲運行及測試分析 27 程序運行情況 27 測試計劃及分析 30 檢驗的先后順序 30 程序異常處理 30總結(jié) 32致謝 33參考文獻 34附錄(程序) 35河北工程大學(xué)畢業(yè)設(shè)計說明書1 緒論 手機游戲發(fā)展 手機游戲現(xiàn)狀手機的便攜性使得手機游戲非常普及,在地鐵、車站和公交車?yán)铮覀冸S時都可以看到很多人低頭玩著手機游戲。游戲主界面基于GUI的開發(fā),使得游戲界面更加簡單美觀人性化,并調(diào)用的一些函數(shù),完成事件的的觸發(fā)功能,通過定義動態(tài)的二維數(shù)組,根據(jù)一定的算法實現(xiàn)規(guī)定的路徑判斷。在游戲設(shè)計的過程中,可以考慮運用自己掌握學(xué)到的程序知識去實現(xiàn)游戲的效果,并為自己量身打造一款屬于自己的連連看,這是一件很有意思的事情。隨著科技的發(fā)展,硬件水平的提高,游戲新技術(shù)層出不窮,更新?lián)Q代速度之快,經(jīng)典游戲比比皆是,連連看,就是經(jīng)典之一。摘 要游戲產(chǎn)業(yè)發(fā)展至今已有三十多年的歷史,作為現(xiàn)代電腦電子技術(shù)的產(chǎn)物 ,它正以其獨特的魅力在全世界的娛樂領(lǐng)域占領(lǐng)主要地位,而游戲的種類也是多種多樣,要想開發(fā)一款有獨特魅力的游戲占領(lǐng)一席之地必須要明確一點就是游戲本身要具有強大的吸引力,就是要讓玩家在玩游戲的同時,既能打發(fā)時間,又能在繁忙的工作之余得到最大程度的放松,通過游戲結(jié)實更多不同地域的朋友,從而滿足人們對休閑的需要。而且游戲產(chǎn)業(yè)促進高科技不斷升級,作為經(jīng)濟增長的一大支點,儼然即成為經(jīng)濟的“第四產(chǎn)業(yè)”。提到連連看小游戲,大家再熟悉不過了,就是指在一個區(qū)域內(nèi)分布著很多不同的圖片,這些圖片兩兩一樣,但是位置隨機,通過點擊兩張相同的圖片,在某種算法路徑的要求下達到消除的效果。本游戲采用Java語言開發(fā),以Eclipse為開發(fā)平臺。關(guān)鍵詞:連連看、Java、數(shù)組、路徑判斷、GUIIVAbstract AbstractGame industry has been thirty years of history, as a product of modern puter electronics technology, it is the main occupation of its unique charm position worldwide in the entertainment field , and also a variety of types of games , in order to develop the game has a unique charm to occupy a place must be clear that the game itself to be a powerful attraction , is to let the players play the game at the same time , both to pass the time , but also in the busy work to get the greatest degree of relaxed, more solid through the game different regions of friends, to meet people39。手機已經(jīng)成為越來越多的人生活中不可或缺的一部分,更多的人也漸漸喜歡上了手機游戲。通過上述統(tǒng)計不難看出,手機游戲的潛在市場是相當(dāng)龐大的。手機游戲的銷售渠道越來越廣,如今國內(nèi)比較有名氣的SP(service provider)有新浪網(wǎng)、空中網(wǎng)以及移動、聯(lián)通等通信商,CP、SP和運營商之間的關(guān)系如圖11所示。同時還有很多游戲內(nèi)置渠道,包括手機廠商、代理和賣場,如NOKIA的OVI。自2003年中國移動和中國聯(lián)通相繼推出“百寶箱”和“神奇寶典”業(yè)務(wù)以來,國內(nèi)手機游戲市場日漸擴大,尤其是2006年以后,中國移動把手機游戲定位成其戰(zhàn)略性業(yè)務(wù),此舉動讓國內(nèi)當(dāng)時眾多掙扎在“生死”邊緣的手機游戲CP看到了希望。此外,越來越多的玩家青睞于手機游戲,將更大地促進手機游戲市場的發(fā)展以及業(yè)務(wù)的不斷擴大。由于移動的市場份額遠遠高于聯(lián)通,所以一般提及的手機游戲主要指KJAVA游戲。當(dāng)時中國手機游戲的開發(fā)商CP曾一度達到1000多家,目前,移動運營商仍然在手機游戲上占有壟斷地位。其銷售額中,移動獲得15%,剩下的由SP與CP分成。(1)短信息游戲短信息游戲是相當(dāng)“古老”的手機游戲,玩家利用手機向某個游戲服務(wù)商提供的固定號碼發(fā)送短信,服務(wù)端經(jīng)過某些操作把結(jié)果發(fā)給玩家,通過反復(fù)這樣的操作完成整個游戲。(2)嵌入式游戲 某些游戲在出廠時就固化在芯片中,如NOKIA的貪吃蛇、飛行射擊等都屬于此類游戲,但是玩家并不能安裝其他游戲,導(dǎo)致其失去了“優(yōu)勢”。wap其實就是一個簡化的Web,它專門為移動小型設(shè)備提供上網(wǎng)載體,wap游戲的玩法為玩家通過瀏覽器登錄某個游戲廠商提供的地址,瀏覽其中的一個或多個頁面,并選擇其中指定的菜單或文字,提交給游戲服務(wù)端,然后通過游戲服務(wù)端的反饋信息提示繼續(xù)下面的游戲。(4)編譯語言類游戲C++屬于編譯語言,此類語言把程序代碼編譯成設(shè)備代碼執(zhí)行,用其制作的游戲提供了很好的控制界面,而且運行速度很快。此外還有PPC手機系統(tǒng)上的游戲也屬于此類。如今大部分手機都支持Java類游戲,其游戲制作周期短,有很友好的玩家界面、操作控制和游戲性,并且可以通過無線網(wǎng)絡(luò)進行網(wǎng)絡(luò)游戲。這也是本書主要介紹的編程語言。(1)優(yōu)點手機游戲開發(fā)團隊人數(shù)很少,一般只需要3~6個人就可以完成,甚至一款手機游戲的策劃和編程可以是一個人,這在一些小公司是比較常見的。另外,手機游戲的開發(fā)周期和預(yù)算都比較少,而且銷售渠道也很方便。手機游戲一般都可以通過手機無線設(shè)備下載到手機中,或者通過數(shù)據(jù)線把計算機中的手機游戲傳到手機上。通過上述比較,可以發(fā)現(xiàn)手機游戲比PC游戲有更大的吸引力。(2)缺點手機游戲也有其缺點,如屏幕尺寸小、游戲時間短、操作簡單以及顯示效果粗糙等。另外,手機本身內(nèi)存的限制使得游戲的大小受到很大的影響,也影響了游戲的時間和顯示效果,實際上這主要取決于手機廠商和移動運營商的規(guī)定。一般的手機鍵盤只包括10個數(shù)字鍵及*、等操作鍵,相對于PC上的鍵盤來說簡直是太少了,雖然現(xiàn)在有部分手機的鍵盤仿照PC鍵盤設(shè)計,但是鍵盤狹小也限制了玩家的流暢操作。最近的一次輪回就是從Java開始。使用它可在各式各樣不同種機器、不同種操作平臺的網(wǎng)絡(luò)環(huán)境中開發(fā)軟件。Java自面世后就非常流行,發(fā)展迅速,對C++語言形成了有力沖擊。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。它徹底改變了應(yīng)用軟件的開發(fā)模式,帶來了自PC機以來又一次技術(shù)革命,為迅速發(fā)展的信息世界增添了新的活力。另外,眾多的軟件開發(fā)商也開發(fā)了許多支持Java的軟件產(chǎn)品。Java的出現(xiàn)是計算機信息交換的一個重要里程碑。小應(yīng)用程序是什么?它是一個對象,由一組屬性和方法構(gòu)成,是一個可執(zhí)行的實體;不僅有數(shù)據(jù)的狀態(tài),而且有定義在數(shù)據(jù)上的操作。Java主要由以下部分組成:(1)Java模擬器Java手機游戲模擬器主要針對諾基亞S60系列手機以及其他大屏手機(小屏游戲也可運行,但不能全屏顯示),是一款非常簡單而且實用的JAVA游戲模擬器,可以正常運行絕大部分JAVA手機游戲!注:暫不支持游戲后綴名為sis的游戲。(2)虛擬機Java虛擬機(Java Virtual Machine) 簡稱JVM Java虛擬機是一個想象中的機器,在實際的計算機上通過軟件模擬來實現(xiàn)。引入Java語言虛擬機后,Java語言在不同平臺上運行時不需要重新編譯。Java虛擬機在執(zhí)行字節(jié)碼時,把字節(jié)碼解釋成具體平臺上的機器指令執(zhí)行。有些處理器有很強的內(nèi)存模型,能夠讓所有的處理器在任何時候任何指定的內(nèi)存地址上都可以看到完全相同的值。這些內(nèi)存屏障通常在lock和unlock操作的時候完成。 Java的特點(1)Java的主要特點Java語言有下面一些特點:簡單、面向?qū)ο?、分布式、解釋?zhí)行、魯棒、 安全、體系結(jié)構(gòu)中立、可移植、高性能及多線程。②