【正文】
,許多大公司如IBM ,并被美國雜志PC Magazine評(píng)為1995年十大優(yōu)秀科技產(chǎn)品。1991年,Sun公司的James Gosling,Bill Joe等人,為電視、控制烤面包機(jī)等家用電器的交互操作開發(fā)了一個(gè)Oak(橡樹)軟件,他是Java的前身。在社區(qū)版本方面,Oracle將與Java開發(fā)者一起探討和研發(fā)Java的技術(shù)。詹姆斯主要討論的問題包括Oracle將如何繼續(xù)投資和改進(jìn)Java技術(shù),并且還會(huì)向用戶通報(bào)JavaSE、JavaME專家團(tuán)隊(duì)的最新消息、JavaFX和JDK7最新的消息,以及OracleBerkeley DB的相關(guān)信息。如何獲得專家?guī)椭詭椭髽I(yè)增強(qiáng)其Java應(yīng)用。但是在進(jìn)入5月份之后,一切開始變得明朗起來。編寫好Java程序的源代碼后,接下來應(yīng)該編譯該Java源文件來生成字節(jié)碼了。編輯Java源代碼可以使用任何無格式的純文本編輯器,在Windows操作系統(tǒng)上可以使用微軟記事本(Notepad)、EditPlus等程序,在Linux平臺(tái)上可使用vi工具等。Java不同于一般的編譯執(zhí)行計(jì)算機(jī)語言和解釋執(zhí)行計(jì)算機(jī)語言。Java編程語言的風(fēng)格十分接近C語言、C++語言。Java 平臺(tái)是基于 Java 語言的平臺(tái)?!癑ava 語言靠群體的力量而非公司的力量”是Sun公司的口號(hào)之一,并獲得了廣大軟件開發(fā)商的認(rèn)同。通過new得到對(duì)象的處理權(quán),而實(shí)際分配給對(duì)象的內(nèi)存可能 隨程序運(yùn)行而改變,Java對(duì)此自動(dòng)地進(jìn)行管理并且進(jìn)行垃圾收集,有效防止了由于程序員的誤操作而導(dǎo)致的錯(cuò)誤,并且更好地利用了系統(tǒng)資源。③.指針:指針是C、C++中最靈活,也是最容易產(chǎn)生錯(cuò)誤的數(shù)據(jù)類型。(4)Java和C、C++對(duì)于變量聲明、參數(shù)傳遞、操作符、流控制等,Java使用了和C、C++相同的傳統(tǒng),使得熟悉C、C++的程序員能很方便地進(jìn)行編程。④.低級(jí)網(wǎng)絡(luò)包用于實(shí)現(xiàn)Socket編程。(3)豐富的類庫Java提供了大量的類以滿足網(wǎng)絡(luò)化、多線程、面向?qū)ο笙到y(tǒng)的需要。Applet是Java的小應(yīng)用程序,它是動(dòng)態(tài)、安全、跨平臺(tái)的網(wǎng)絡(luò)應(yīng)用程序。⑨.高性能:和其它解釋執(zhí)行的語言如BASIC不同,Java字節(jié)碼的設(shè)計(jì)使之能很容易地直接轉(zhuǎn)換成對(duì)應(yīng)于特定CPU的機(jī)器碼,從而得到較高的性能。同時(shí),Java的類庫中也實(shí)現(xiàn)了與不同平臺(tái)的接口,使這些類庫可以移植。⑤.安全性:用于網(wǎng)絡(luò)、分布環(huán)境下的Java必須要防止病毒的入侵。通過它提供的類庫可以處理TCP/IP協(xié)議,用戶可以通過URL地址在網(wǎng)絡(luò)上很方便地訪問其它對(duì)象。①.簡(jiǎn)單性:Java語言是一種面向?qū)ο蟮恼Z言,它通過提供最基本的方法來完成指定的任務(wù),只需理解一些基本的概念,就可以用它編寫出適合于各種情況的應(yīng)用程序。而另外一些處理器則有較弱的內(nèi)存模型,在這種處理器中,必須使用內(nèi)存屏障(一種特殊的指令)來刷新本地處理器緩存并使本地處理器緩存無效,目的是為了讓當(dāng)前處理器能夠看到其他處理器的寫操作或者讓其他處理器能看到當(dāng)前處理器的寫操作。Java語言使用模式Java虛擬機(jī)屏蔽了與具體平臺(tái)相關(guān)的信息,使得Java語言編譯程序只需生成在Java虛擬機(jī)上運(yùn)行的目標(biāo)代碼(字節(jié)碼),就可以在多種平臺(tái)上不加修改地運(yùn)行。程序的使用是傻瓜式的,在電腦上安裝好以后,所有的游戲jar文件都會(huì)和模擬器相關(guān)連,直接雙擊游戲jar文件就可以進(jìn)入模擬器玩游戲啦!電腦的小數(shù)字鍵盤和方向鍵就可以直接控制游戲,與模擬器的按鍵相對(duì)應(yīng),當(dāng)然也可以用鼠標(biāo)直接點(diǎn)擊控制。在單機(jī)時(shí)代,程序進(jìn)程之間靠共享存儲(chǔ)進(jìn)行變量交換;在網(wǎng)絡(luò)時(shí)代,運(yùn)行在不同宿主機(jī)上的程序按網(wǎng)絡(luò)協(xié)議進(jìn)行無格式的消息(二進(jìn)制字符流)交換,消息的語義由交換程序雙方維護(hù);在Java時(shí)代,運(yùn)行在網(wǎng)絡(luò)上的程序進(jìn)程交換的是小應(yīng)用程序(applet)。Java帶來的影響:Java雖出現(xiàn)的時(shí)間不長(zhǎng),但已被業(yè)界接受,IBM、Apple、DEC、Adobe、SiliconGraphics、HP、Oracle、Toshiba、Netscap和Microsoft等大公司已經(jīng)購買了Java的許可證。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。Java是一個(gè)由Sun公司開發(fā)的一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮男乱淮幊陶Z言?,F(xiàn)在很多智能手機(jī)的內(nèi)存限制很小,一款比較不錯(cuò)的智能手機(jī)可以運(yùn)行幾兆的游戲。另外,手機(jī)游戲擁有PC游戲無法比擬的龐大用戶群,據(jù)統(tǒng)計(jì),全球有10億部手機(jī)正在使用,并且這個(gè)數(shù)字還在不斷增加,而且其便攜性也是PC游戲不能媲美的,玩家可以隨時(shí)隨地玩手機(jī)游戲,而不必受場(chǎng)所的限制。PC游戲的開發(fā)周期一般是1~3年,而手機(jī)游戲一般在幾個(gè)月甚至一個(gè)月內(nèi)就可以完成,并且其預(yù)算通常只是PC游戲的一個(gè)零頭。 手機(jī)游戲開發(fā)的特點(diǎn)手機(jī)游戲開發(fā)和傳統(tǒng)的游戲開發(fā)有很大的區(qū)別,其中包括絕對(duì)的優(yōu)勢(shì),但也有很多不利的方面。(5)解釋語言類游戲Java屬于解釋語言,在手機(jī)中的應(yīng)用為J2ME,即專門提供給移動(dòng)小型設(shè)備使用的Java語言。雖然wap游戲相對(duì)于短信息服務(wù)有很大的提高,如界面比較友好、支持的游戲種類比較多、價(jià)格也比較便宜,但是其游戲性不足,而且在某些國家很少有手機(jī)使用wap,所以此類游戲也在逐漸退出市場(chǎng)。這種類型的游戲只是通過簡(jiǎn)單的互發(fā)短信來實(shí)現(xiàn)的,有很大的缺點(diǎn):一是成本昂貴,每發(fā)送一條短信需要1毛錢,如象棋類游戲,玩完整個(gè)游戲需要“很多資金”支持;二是界面不友好,基本可以說沒有界面,只提供文本說明,缺少美感;三是游戲性差,幾乎沒有任何其他操作,只是簡(jiǎn)單的發(fā)送短信,沒有令玩家耳目一新的操作方式;四是支持的游戲種類少。手機(jī)游戲產(chǎn)業(yè)鏈為:首先由手機(jī)游戲CP開發(fā)完成游戲,然后再交給SP代理,其合作方式分為買斷、分成等,SP再把游戲提交給移動(dòng)運(yùn)營商來供玩家下載。手機(jī)游戲包含很多種類,如KJAVA游戲、Smartphone游戲、BREW游戲和Symbian游戲等,目前,只有KJAVA游戲和BREW游戲支持付費(fèi)下載,BREW游戲是聯(lián)通的業(yè)務(wù),KJAVA游戲是移動(dòng)的業(yè)務(wù)。圖11 CP、SP和運(yùn)營商之間的關(guān)系隨著中國3G牌照的發(fā)放,手機(jī)游戲CP迅猛發(fā)展起來,手機(jī)游戲市場(chǎng)再次呈現(xiàn)出一派朝氣蓬勃的氣象。手機(jī)游戲開發(fā)技術(shù)門檻很低,而且其開發(fā)平臺(tái)一般都是開放的,開發(fā)人員可以從網(wǎng)絡(luò)上獲得很多相關(guān)的技術(shù)資料,如最近很流行的開發(fā)平臺(tái)——J2ME平臺(tái),其所有的代碼都是開源的,開發(fā)人員可以方便地查閱其任何相關(guān)資料,而手機(jī)廠商也會(huì)提供自己品牌的詳細(xì)參數(shù)供開發(fā)人員參考。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 手機(jī)游戲發(fā)展 1 手機(jī)游戲現(xiàn)狀 1 手機(jī)游戲技術(shù) 2 手機(jī)游戲開發(fā)的特點(diǎn) 3 3 Java概述 3 Java的特點(diǎn) 5 Java開發(fā)優(yōu)勢(shì) 7 7 8 8 論文結(jié)構(gòu)安排 9 92 大體設(shè)計(jì)思路 10 項(xiàng)目設(shè)計(jì)與方法 10 連連看游戲概述 10 10 11 11 11 11 12 開發(fā)目標(biāo) 13 133具體實(shí)現(xiàn)方法 143 連連看游戲的設(shè)計(jì) 14 系統(tǒng)需求分析 14 系統(tǒng)開發(fā)及運(yùn)行環(huán)境 14 系統(tǒng)主要功能要求 14 15 15 功能設(shè)計(jì) 15 游戲模塊設(shè)計(jì) 15 算法模塊 16 界面顯示模塊 17 菜單控制模塊 18 地圖設(shè)計(jì) 18 算法設(shè)計(jì) 18 類的設(shè)計(jì) 21 24 254 運(yùn)行結(jié)果及論證 274游戲運(yùn)行及測(cè)試分析 27 程序運(yùn)行情況 27 測(cè)試計(jì)劃及分析 30 檢驗(yàn)的先后順序 30 程序異常處理 30總結(jié) 32致謝 33參考文獻(xiàn) 34附錄(程序) 35河北工程大學(xué)畢業(yè)設(shè)計(jì)說明書1 緒論 手機(jī)游戲發(fā)展 手機(jī)游戲現(xiàn)狀手機(jī)的便攜性使得手機(jī)游戲非常普及,在地鐵、車站和公交車?yán)?,我們隨時(shí)都可以看到很多人低頭玩著手機(jī)游戲。在游戲設(shè)計(jì)的過程中,可以考慮運(yùn)用自己掌握學(xué)到的程序知識(shí)去實(shí)現(xiàn)游戲的效果,并為自己量身打造一款屬于自己的連連看,這是一件很有意思的事情。摘 要游戲產(chǎn)業(yè)發(fā)展至今已有三十多年的歷史,作為現(xiàn)代電腦電子技術(shù)的產(chǎn)物 ,它正以其獨(dú)特的魅力在全世界的娛樂領(lǐng)域占領(lǐng)主要地位,而游戲的種類也是多種多樣,要想開發(fā)一款有獨(dú)特魅力的游戲占領(lǐng)一席之地必須要明確一點(diǎn)就是游戲本身要具有強(qiáng)大的吸引力,就是要讓玩家在玩游戲的同時(shí),既能打發(fā)時(shí)間,又能在繁忙的工作之余得到最大程度的放松,通過游戲結(jié)實(shí)更多不同地域的朋友,從而滿足人們對(duì)休閑的需要。提到連連看小游戲,大家再熟悉不過了,就是指在一個(gè)區(qū)域內(nèi)分布著很多不同的圖片,這些圖片兩兩一樣,但是位置隨機(jī),通過點(diǎn)擊兩張相同的圖片,在某種算法路徑的要求下達(dá)到消除的效果。關(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。通過上述統(tǒng)計(jì)不難看出,手機(jī)游戲的潛在市場(chǎng)是相當(dāng)龐大的。同時(shí)還有很多游戲內(nèi)置渠道,包括手機(jī)廠商、代理和賣場(chǎng),如NOKIA的OVI。此外,越來越多的玩家青睞于手機(jī)游戲,將更大地促進(jìn)手機(jī)游戲市場(chǎng)的發(fā)展以及業(yè)務(wù)的不斷擴(kuò)大。當(dāng)時(shí)中國手機(jī)游戲的開發(fā)商CP曾一度達(dá)到1000多家,目前,移動(dòng)運(yùn)營商仍然在手機(jī)游戲上占有壟斷地位。(1)短信息游戲短信息游戲是相當(dāng)“古老”的手機(jī)游戲,玩家利用手機(jī)向某個(gè)游戲服務(wù)商提供的固定號(hào)碼發(fā)送短信,服務(wù)端經(jīng)過某些操作把結(jié)果發(fā)給玩家,通過反復(fù)這樣的操作完成整個(gè)游戲。wap其實(shí)就是一個(gè)簡(jiǎn)化的Web,它專門為移動(dòng)小型設(shè)備提供上網(wǎng)載體,wap游戲的玩法為玩家通過瀏覽器登錄某個(gè)游戲廠商提供的地址,瀏覽其中的一個(gè)或多個(gè)頁面,并選擇其中指定的菜