【正文】
機(jī)游戲,J2ME,編程Develops based on the J2ME handset gameABSTRACT When cell phone is getting ever more popular nowadays, with the implementation of Java technology on mobile equipment, increment of capital on munication service exhibits its force on people’s everyday life, providing them ever fast information just in hand. However, the resources are so limited that we develop programs for mobile phones with the high requirements of the gaming platforms and image processing has set higher standards for. In this paper, J2MEbased mobile game development as a clue to the relevant theoretical research, experiments and games development. In the end, notes from the game I am programming technology on the future development direction of the prospect. Key words: mobile game, J2ME, progrmming第一章 概述 手機(jī)游戲開(kāi)發(fā)背景 游戲最早出現(xiàn)在PC機(jī)上,而目前移動(dòng)電話正在逐漸成為游戲的新平臺(tái)。其次,JAVA技術(shù)提供了一個(gè)類(lèi)庫(kù),它使得應(yīng)用開(kāi)發(fā)商可以創(chuàng)建更為直覺(jué)、豐富的應(yīng)用程序。 Micro Edition(J2ME,袖珍版,也有翻譯為小型版或者移動(dòng)版的。Configuration是J2ME對(duì)于嵌入式設(shè)備的規(guī)范。CLDC不支持浮點(diǎn)運(yùn)算;在Profile層,J2ME規(guī)定了MIDP(Mobile Information Device Profile)。在destroyed 狀態(tài)的MIDlet 必須釋放了所有的資源,并且保存了數(shù)據(jù)。最后是運(yùn)行destroyApp()方法,這個(gè)方法執(zhí)行完時(shí)就意味整個(gè)MIDlet程序運(yùn)行結(jié)束。由于目標(biāo)設(shè)備的特殊性,CLDC 類(lèi)庫(kù)在安全、輸入/輸出、用戶界面、網(wǎng)絡(luò)和存儲(chǔ)管理等方面沒(méi)有全部使用J2SE 的實(shí)現(xiàn);其中的部分類(lèi)庫(kù)CLDC 進(jìn)行了重寫(xiě),如網(wǎng)絡(luò)連接。2. 包 包定義了GCF 中的類(lèi)和接口,其中最關(guān)鍵的是Connector 類(lèi)和Connection 接口。詳細(xì)說(shuō)明如圖5所示。在改變圖形的工作進(jìn)行時(shí),不能同時(shí)刷新顯示屏幕,應(yīng)該在改變圖形的線程啟動(dòng)之前或啟動(dòng)之后刷新顯示屏幕,或者將這兩部分代碼放同一個(gè)線程中[ 2 ]。游戲開(kāi)始運(yùn)行后,Nurturance中創(chuàng)建的用戶線程首先運(yùn)行GameDialog,執(zhí)行完GameDialog后,GameDialog返回一個(gè)狀態(tài)值到Nurturance。用于處理游戲角色狀態(tài)變化的諸個(gè)類(lèi)中,其處理過(guò)程基本分三個(gè)部分:run ()、paint *() 和deal*()。游戲程序會(huì)提示玩家選擇所想要的動(dòng)作:去藥店、出村和回家。如果選“攻擊”,游戲中人物會(huì)攻擊山賊,攻擊一次后,山賊也會(huì)輪流攻擊游戲中人物一次(E2),然后回到四個(gè)選項(xiàng)界面;如果選“防御”,游戲中人物會(huì)在防御姿態(tài)下抵擋一次山賊的輪流攻擊,然后回到四個(gè)選項(xiàng)界面;如果選“道具”,游戲中人物會(huì)使用藥品來(lái)增加自己的HP(體力)值,然后回到四個(gè)選項(xiàng)界面;如果選“撤退”,游戲中人物會(huì)逃離開(kāi)戰(zhàn)斗,退到尋找模式。否則,游戲中的人物會(huì)繼續(xù)生活在上海。如果所選的活動(dòng)是去藥店,執(zhí)行分支流S5:回小南河村。就進(jìn)入戰(zhàn)斗模式,游戲就會(huì)跳出“攻擊”、“防御”、“道具”、“撤退”四個(gè)選項(xiàng)界面,玩家可以選擇四個(gè)選項(xiàng)之一。走到路的盡頭,就重新開(kāi)始用例小南村生活。如在程序中有數(shù)組不再使用了,就應(yīng)該立即釋放他們,具體做法是設(shè)置數(shù)組的引用為null,使數(shù)組能被垃圾收集器收集。就要用背景擦除角色,然后在另外一個(gè)位置重畫(huà)角色,這樣在某一瞬間,可能在角色的位置看到背景。//得到后緩沖區(qū)繪畫(huà)環(huán)境Graphics gbuf = ()。使用setClip()方法可以限制繪制精靈時(shí),僅繪出有物體圖形的部分,而白色圖形部分不繪制。在本游戲中具體步驟是:當(dāng)玩家按下鍵時(shí),keyPressed()方法設(shè)置該鍵鍵值,并賦到字段keyState中,當(dāng)玩家釋放該鍵時(shí),keyReleased()方法清除字段keyState中的鍵值。本游戲程序中,具體處理辦法是:在pauseApp()方法中調(diào)用hideNotify()方法,在startApp()方法中調(diào)用showNotify()方法。在程序運(yùn)行時(shí)也沒(méi)有明顯的不流暢。參考文獻(xiàn)[1] Michael Morrison[美]. J2ME手機(jī)游戲編程入門(mén)[M].北京:人民郵電出版社,2005[ 2 ] Cay S . Horstmann, Gary Cornell . Core Java2 , Volume|| , Advanced Featrues , [5E] . 北京: 機(jī)械工業(yè)出版社, 2003 : 6164.[ 3 ] David Brackeen . Developing Games in Java .[M] 北京: 科學(xué)出版社, 2004 : 3940.[4] Leopold Lee[美].J2ME手機(jī)編程基礎(chǔ)[M].北京:清華大學(xué)出版社,2003 [5] 米川英樹(shù)[日].J2ME MIDP手機(jī)游戲程序設(shè)計(jì)[M].北京:中國(guó)鐵道出版社,2005[6] 馮煜,[M].北京:中國(guó)電力出版社,2003[7] Ken Arnold,James Gosling,David Holmes[美].Java編程語(yǔ)言[M].北京:中國(guó)電力出版社,2003[8] 江帆, 2 技術(shù)內(nèi)幕[J].中南大學(xué)學(xué)報(bào),[9][M].北京:科學(xué)出版社 致 謝 本文在撰寫(xiě)過(guò)程中,承蒙我的指導(dǎo)導(dǎo)師的悉心指導(dǎo),在此謹(jǐn)表示誠(chéng)摯而由衷的謝意與敬意!同時(shí)也十分感謝其他各位指導(dǎo)老師的教誨,在此一并謹(jǐn)致謝忱!附錄一、英文翻譯 翻譯來(lái)源:David Brackeen .的 Developing Games in Java .中的 Chapter game art and sounds下面是英文段落:Choosing a Look and FeelFirst, you39。re busy being inspired by the world around you, keep in mind that there39。例如,你想要一個(gè)黑暗的,堅(jiān)韌不拔的,還是平穩(wěn),平成蔭的呢?現(xiàn)實(shí)或超現(xiàn)實(shí)?或者,你可以得到更多的創(chuàng)造性,做一個(gè)粗略看看或者一些像20世紀(jì)50年代的黑與白偵探片外觀。想象一下,玩游戲,像梵高的星夜或馬格里特的世界中的一個(gè)奇怪的樣子。 此外,用戶界面應(yīng)該與游戲的整體外觀部分的一致性排序。照片可以是一個(gè)用于創(chuàng)建背景圖像和紋理很好的開(kāi)始。其他免版稅的媒體正研究考慮是圖標(biāo)和字體。 獲得免版稅游戲媒體你可以找到光盤(pán)的版稅充分和自由的藝術(shù)無(wú)論是在商店或在互聯(lián)網(wǎng)上的聲音。 當(dāng)你忙于做設(shè)計(jì)靈感來(lái)自于你周?chē)氖澜?,?qǐng)記住,有一個(gè)一線之間尋找靈感,炸飛的東西。一個(gè)成年人都可以享受與戲劇性的燈光和陰影暗游戲,而是一個(gè)年輕的孩子可能更喜歡一個(gè)明亮,鮮艷的游戲。s okay to be inspired by the latest blockbuster game or movie, as long as you39。s look and feel can be the hardest. Think about what games you like to play and al