freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于j2me技術(shù)的手機(jī)游戲開發(fā)——瘋狂賽車畢業(yè)論文-在線瀏覽

2024-08-04 02:55本頁面
  

【正文】 n有限公司開發(fā),該公司是由包括Motorola、Nokia、Panasonic/Ericsson在內(nèi)的手機(jī)制造商組成的聯(lián)合公司。為Symbian設(shè)備開發(fā)手機(jī)游戲會(huì)有很多選擇,因?yàn)镾ymbian支持C++、Java和Visual Basic等編程語言。事實(shí)上,Java已經(jīng)使得Java程序和本地程序之間的性能差距漸漸縮小,但是一個(gè)純粹的本地應(yīng)用程序往往總是比一個(gè)Java程序的效率更高。 Window Mobile SmartphoneMicrosoft公司的Windows Mobile操作系統(tǒng)多部署在Pocket PC這樣的手持計(jì)算機(jī)和Smartphone這樣的高級(jí)設(shè)備上,微軟公司已經(jīng)從中看到了一些成功的跡象。Microsoft公司是在等待時(shí)機(jī)直到手機(jī)技術(shù)能夠跟上它們,因?yàn)樗鼈冏罱l(fā)布的Smartphone,這是Windows Mobile操作系統(tǒng)的手機(jī)版本。從手機(jī)游戲的開發(fā)者的角度來看,這就意味著可以使用在編寫Pocket PC游戲時(shí)用到的工具和API。Pocket PC游戲開發(fā)到現(xiàn)在已經(jīng)發(fā)展了好幾年,因此,從某些方面講,Smartphone是一個(gè)顯著的飛躍,盡管對(duì)于市場(chǎng)來說它是比較新的力量。T Wireless和Verizon Wireless的支持。本游戲使用J2ME技術(shù)構(gòu)建了一個(gè)基本的游戲引擎,并利用人工智能技術(shù)實(shí)現(xiàn)了電腦的智能策略。 開發(fā)平臺(tái)本游戲的開發(fā)平臺(tái)為:操作系統(tǒng):Microsoft Windows XP程序語言:Java開 發(fā) 包:Java(TM) 2 Standard Edition () 模 擬 器:Sun Micro. J2ME Wireless Tool Nokia Series 40 5th Edition SDKIDE工具:Eclipse—SDK—IDE插件:關(guān)于本游戲的開發(fā)環(huán)境安裝配置過程比較簡(jiǎn)單,在此不再贅述。Eclipse相關(guān)的許可證是大多數(shù)基于Common Public License (CPL),CPL是一個(gè)為Open Source Initiative (OSI)所認(rèn)可的許可證。盡管 Eclipse 是使用 Java 語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C++、COBOL 和 Eiffel 等編程語言的插件已經(jīng)可用,或預(yù)計(jì)會(huì)推出。Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。 EclipseMEEclipseME作為Eclipse一個(gè)插件,致力于幫助開發(fā)者開發(fā)J2ME應(yīng)用程序。通過安裝它以使得我們可以在 Eclipse 下開發(fā) J2ME 應(yīng)用。 Wireless ToolkitWTK(Wireless Tool Kit)是Sun公司針對(duì)J2ME推出的用于手機(jī)和Palm等移動(dòng)設(shè)備的開發(fā)包,是除手機(jī)廠商的專用開發(fā)包外唯一的手機(jī)模擬器開發(fā)包。雖然它沒有強(qiáng)大的功能和完善的調(diào)試手段,但它提供運(yùn)行模擬器的最基本組件,是其他IDE需集成采用的必備元素。它所使用的傳輸媒體可以是紅外線、網(wǎng)絡(luò)、以及其他可用來傳輸?shù)拿襟w。 主要技術(shù) J2ME技術(shù)概述1999年6月,Sun正式向Java團(tuán)體推出了J2me,并重新劃分了Java 2的體系結(jié)構(gòu),目前主要包括面向桌面應(yīng)用開發(fā)的Java 2平臺(tái)標(biāo)準(zhǔn)版(Java 2 Platform Standard Edition,J2SE)、面向企業(yè)應(yīng)用開發(fā)的Java 2平臺(tái)企業(yè)版(Java 2 Platform Enterprise Edition,J2EE)、面向消費(fèi)產(chǎn)品和嵌入式設(shè)備應(yīng)用開發(fā)的Java 2 平臺(tái)微型版(Java 2 Platform Micro Edition,J2ME)和Java卡平臺(tái)。圖21 Java技術(shù)的體系結(jié)構(gòu)J2EE、J2SE和J2ME構(gòu)成了Java的完整構(gòu)架。這三者的結(jié)合,可以將從服務(wù)器到臺(tái)式機(jī)到移動(dòng)設(shè)備的應(yīng)用開發(fā)集中到一種技術(shù)之下。平臺(tái)的實(shí)現(xiàn)者和應(yīng)用程序的開發(fā)者可以從中選擇并組合出一個(gè)完整的Java運(yùn)行環(huán)境來滿足特定范圍內(nèi)的設(shè)備需求。J2ME專家組之所以采取這種靈活的設(shè)計(jì)結(jié)構(gòu)主要是為了滿足市場(chǎng)上不同種類的嵌入式設(shè)備的需求,這些設(shè)備在軟件和硬件特性上都存在巨大的差異,一種規(guī)范很難將它們統(tǒng)一起來。216。這些設(shè)備包括移動(dòng)電話、雙工呼叫器和入門級(jí)的PDA,它們通常具有16位或32位的CPU、128KB~512KB可用于Java平臺(tái)實(shí)現(xiàn)和相關(guān)應(yīng)用程序的內(nèi)存。 CDC是為處理器能力較強(qiáng)、內(nèi)存空間更大、聯(lián)網(wǎng)能力更出色的設(shè)備設(shè)計(jì)的。CDC包括一個(gè)具有完備特性的Java虛擬機(jī),比CLDC更大的J2SE平臺(tái)的子集。移動(dòng)信息設(shè)備簡(jiǎn)表(MIDP)是為移動(dòng)電話和入門級(jí)PDA設(shè)計(jì)的。目前應(yīng)用非常廣泛的MIDlet就是在MIDP中定義的。 J2ME APIMIDP規(guī)范是一套規(guī)則,它描述了在移動(dòng)設(shè)備中進(jìn)行Java編程的特性和局限性,其中主要是一套用于MIDlet編程的標(biāo)準(zhǔn)類和接口。MIDP API建立在CLDC API的基礎(chǔ)之上,以提供更加針對(duì)移動(dòng)信息設(shè)備的類和接口。 CLDC APICLDC API中的大多數(shù)類直接引自標(biāo)準(zhǔn)的J2SE API。這部分CLDC API位于與J2SE中名稱相似的包中。這幾個(gè)主要針對(duì)網(wǎng)絡(luò),盡管網(wǎng)絡(luò)是J2SE API的一部分,但對(duì)于手機(jī)這類特殊的網(wǎng)絡(luò)設(shè)備來說,這些接口更是不可缺少的。因此CLDC API邏輯上分成兩部分:216。 一套通用的網(wǎng)絡(luò)接口。GCF的目的是定義一個(gè)通用的網(wǎng)絡(luò)體系結(jié)構(gòu),以支持聯(lián)網(wǎng)的I/O,它極其靈活因此具有可擴(kuò)展性。GCF主要由一套連接接口組成,還有一個(gè)用于建立各種連接的Connetor。對(duì)MIDP而言,這種設(shè)備就是無線移動(dòng)設(shè)備,如手機(jī)或?qū)ず魴C(jī)。與CLDC API相似,MIDP API也分為兩部分:216。 一系列包,包括只用于MIDP開發(fā)的類和接口。而大部分MIDP API是專為MIDlet編程使用而設(shè)計(jì)的新類和接口。這部分MIDP 。MIDP API描述了一個(gè)全新的方法去存儲(chǔ)和檢索持久的MIDlet數(shù)據(jù),即RMS(Record Management System,記錄管理系統(tǒng))。 MIDlet內(nèi)部結(jié)構(gòu)MIDlet是用J2ME APIs開發(fā)的程序,用于移動(dòng)計(jì)算環(huán)境中。這個(gè)環(huán)境主要包含一個(gè)應(yīng)用程序管理器,它為在移動(dòng)設(shè)備上選擇和運(yùn)行MIDlet提供方便。這個(gè)標(biāo)準(zhǔn)類是MIDP API的組成部分,叫做MIDlet類。 startApp()—啟動(dòng)MIDlet;216。216。MIDlet對(duì)應(yīng)三個(gè)狀態(tài):Active(激活)、Paused(掛起) 和Destroyed(銷毀),它們決定了MIDlet如何發(fā)揮作用。消減狀態(tài)(Destroyed)停止?fàn)顟B(tài)(Paused)運(yùn)行狀態(tài)(Active)StartApp()DestroyApp()呼叫MIDlet的構(gòu)造函數(shù)DestroyApp()PauseApp()圖22 MIDlet的流程MIDlet suite是MIDP應(yīng)用程序的最小單位,JAM負(fù)責(zé)將手機(jī)內(nèi)的MIDlet suite以圖形化的方式呈現(xiàn),讓用戶能夠選取欲執(zhí)行的MIDlet suite,一旦選取了某個(gè)MIDlet suite,操作系統(tǒng)就會(huì)激活KVM執(zhí)行里面的MIDlet。在MIDP規(guī)范中定義了MIDlet的生命周期,以及可以存在的三種狀態(tài),包括Paused、Active以及Destroyed,每一個(gè)MIDlet在任何時(shí)刻只可能處于其中的一個(gè)狀態(tài)。在啟動(dòng)一個(gè)MIDlet的時(shí)候,應(yīng)用管理軟件會(huì)首先創(chuàng)建一個(gè)MIDlet實(shí)例并使得他處于pause狀態(tài),當(dāng)startApp()方法被調(diào)用的時(shí)候MIDlet進(jìn)入active狀態(tài),也就是所說的運(yùn)行狀態(tài)。值得一提的是destroyApp(boolean unconditional)方法,事實(shí)上,當(dāng)destroyApp()方法被調(diào)用的時(shí)候,AMS通知MIDlet進(jìn)入destroyed狀態(tài)。如果unconditional為false的時(shí)候,MIDlet可以在接到通知后拋出MIDletStateChangeException而保持在當(dāng)前狀態(tài),如果設(shè)置為true的話,則必須立即進(jìn)入destroyed狀態(tài)。從程序開發(fā)的觀點(diǎn)看,Canvas類可與高級(jí)Screen類交互,程序可在需要時(shí)在Canvas中摻入高級(jí)類的組件。鍵盤事件由鍵代碼指定,但這樣控制游戲會(huì)導(dǎo)致缺乏通用性,并不是每個(gè)設(shè)備的鍵盤布局都適合游戲的操作。 基于MIDP的圖像繪制技術(shù),游戲繪圖一般需要手動(dòng)編程使用雙緩沖。Image類提供了一個(gè)建立背景的靜態(tài)方法createImage(int width, int height),再利用getGraphics()方法取得屬于這個(gè)背景的Graphics對(duì)象,所進(jìn)行的繪圖操作都會(huì)作用在背景上,等到全部的繪圖操作完成后,再調(diào)用drawImage()方法將背景的數(shù)據(jù)復(fù)制到實(shí)際顯示的屏幕上。繪制動(dòng)畫時(shí)經(jīng)常需要不斷地更新畫面,而更新畫面的操作就是先將屏幕以fillRect()的方式清除,再將下一張圖片畫在屏幕上,然而反復(fù)的清除及重繪會(huì)造成屏幕的閃爍現(xiàn)象(flicker)。由于用戶看不到清除的操作,因此就不會(huì)出現(xiàn)閃爍的現(xiàn)象了。,游戲移植性問題初步得到了解決。GameCanvas類繼承自Canvas,所以具有Canvas所具有的功能,還額外增加了一些便于游戲設(shè)計(jì)的功能。GameCanvas類提供了flushGraphics()的功能,實(shí)現(xiàn)了雙緩沖技術(shù)。不同的frame可交相顯示,構(gòu)成動(dòng)態(tài)的效果。Sprite也可以從整合的圖像中讀圖,讀圖時(shí)將把大圖分解為若干等寬等高的小圖。 游戲開發(fā)基礎(chǔ)當(dāng)前的主流游戲分類方式,主要是從玩家角度來分類的[02],手機(jī)游戲也不例外,主要包括:216。216。216。 SPG(運(yùn)動(dòng))類,如蘇格蘭公司DigitalBridges推出的幻想足球世界作品;216。 動(dòng)作類,如月球反擊戰(zhàn)、空軍大戰(zhàn)、賽車坦克大戰(zhàn)和超級(jí)瑪麗等游戲;216。 冒險(xiǎn)類,如Nokia的《speed》;216。 戰(zhàn)略模擬,由于當(dāng)前手機(jī)的限制,此類游戲還沒有較好地實(shí)現(xiàn),但是PC機(jī)上的帝國(guó)世界,星際爭(zhēng)霸都是此類游戲的代表;216。所有成功游戲的主要要素就是游戲的構(gòu)思、可玩性、圖形的設(shè)計(jì)、聲音的設(shè)計(jì)和性能。開發(fā)游戲的時(shí)候所面臨的最大的挑戰(zhàn)就是:要給玩家制造挑戰(zhàn)[04]。只要使敵人不斷涌向玩家就可以形成挑戰(zhàn),而在其他一些游戲中,卻需要開發(fā)出的代碼使得游戲也像人類玩家一樣思考。人工智能可以定義為一種在計(jì)算機(jī)中模擬人類思維過程的技術(shù)。近年來的游戲AI策略研究集中在兩個(gè)領(lǐng)域:一個(gè)特別有意義的領(lǐng)域就是模糊邏輯,它嘗試做出“最佳猜測(cè)”決策而不是傳統(tǒng)AI的具體決策;另一個(gè)有趣的AI研究就是基因算法,它所嘗試建模的進(jìn)化論思想和科學(xué)家所認(rèn)為的基因自然進(jìn)化理論相似[04]。 游戲AI的類型根據(jù)如何滿足特定游戲的應(yīng)用需求,和游戲相關(guān)的AI劃分為三種基本的類型:216。 行為AI—確定跟蹤或追逐在一個(gè)游戲?qū)ο蠖鄠€(gè)游戲?qū)ο蠛竺娴牧硪粋€(gè)游戲?qū)ο笫嵌嗝淳哂泄粜裕?16。由于本游戲的設(shè)計(jì)只涉及到前兩種,所以這里我們就只討論前兩種AI?;旧?,對(duì)于計(jì)算機(jī)控制的對(duì)象,不論是它必須做出決定改變當(dāng)前路徑,還是要在游戲中實(shí)現(xiàn)需要的結(jié)果,或者只是簡(jiǎn)單地遵守某種特定的移動(dòng)方式,都要用到漫游AI。對(duì)象的漫游移動(dòng)也可以由隨機(jī)的或預(yù)定以的方式的影響。追逐是這樣一種漫游AI:一個(gè)游戲?qū)ο蟾櫥蚴亲分鹆硗庖粋€(gè)對(duì)象或多個(gè)游戲?qū)ο蟆L颖芎妥分鹪谶壿嬌鲜窍鄬?duì)的,它是另一種方式的漫游AI,其中一個(gè)游戲?qū)ο髮iT試圖擺脫另一個(gè)對(duì)象,它們的實(shí)現(xiàn)方式是相似的。模式包括圓圈、八字形、Z字形或者更加復(fù)雜的移動(dòng)。 行為AI盡管漫游AI策略本身確實(shí)很有用,實(shí)際的游戲場(chǎng)景中常常需要混合使用這三種AI。使用行為AI的另一個(gè)合理的原因就是要改變游戲的難度。要實(shí)現(xiàn)行為AI,還需要建立一組攻擊者或游戲角色的行為。通常需要為系統(tǒng)總的每一種行為建立一個(gè)級(jí)別,然后將它們應(yīng)用到每一個(gè)對(duì)象。行為AI的效果非常好,并且由于它實(shí)現(xiàn)簡(jiǎn)單,利用它往往收獲頗豐。行為的創(chuàng)建和分配具有廣闊的創(chuàng)新性。 術(shù)語及相關(guān)縮寫解釋216。 WTK:全稱Wireless Toolkit,是Sun公司發(fā)布的J2ME應(yīng)用開發(fā)套件;216。本文中用以代指J2ME程序經(jīng)編譯后的執(zhí)行文件,可以傳至手機(jī)中直接運(yùn)行;216。 FPS:全稱Frames Per Second,即每秒刷新幀數(shù);216。 第三章 系統(tǒng)需求分析本章主要對(duì)系統(tǒng)的運(yùn)行平臺(tái)、界面、速度和游戲的各種規(guī)則進(jìn)行需求分析。 界面要求參照PC機(jī)上的賽車游戲,要求精致、美觀,游戲角色形象可愛。 速度要求要求在滿足平臺(tái)需求的各手機(jī)上運(yùn)行時(shí)畫面流暢,聲音播放正常,操作無明顯延遲感。 閃屏界面要求顯示游戲菜單前,必須先自動(dòng)、連續(xù)顯示兩個(gè)閃。兩個(gè)閃屏的顯示由時(shí)間控制,自動(dòng)消失,也可以接受用戶的按鍵事件,用戶在任何一個(gè)閃屏按任意鍵,當(dāng)前閃屏自動(dòng)消失。 游戲菜單游戲者可通過菜單界面可選擇開始游戲、繼續(xù)游戲(但暫停后恢復(fù)時(shí)自動(dòng)添加)、游戲選項(xiàng)、游戲等級(jí)、幫助、關(guān)于和退出游戲。 幫助與關(guān)于游戲界面游戲者可通過主菜單進(jìn)入幫助或關(guān)于界面查看游戲規(guī)則與基本操作及關(guān)于信息,該界面必須實(shí)現(xiàn)中英文的換行顯示及上下鍵滾動(dòng)屏幕或翻頁功能。 游戲角色216。216。216。216。216。 游戲規(guī)則216。216。216。216。216。 其他需求216。 游戲過程中可隨時(shí)呼出菜單進(jìn)行操作。 整體框架 游戲的總體架構(gòu)為了有效應(yīng)對(duì)需求的變化,程序需求具有可擴(kuò)展性,為了調(diào)試方便,程序需要具有清晰的結(jié)構(gòu)。216。主要是游戲界面的繪制,通過指定的接口繪制,與游戲的邏輯分離。216。主要是游戲角色的動(dòng)作和碰撞檢測(cè)的處理,這個(gè)與表現(xiàn)層無關(guān),需要調(diào)用定義好的接口與邏輯通信,而起這樣作用的接口主要是在MIDlet類中定義的。216。保存游戲中的數(shù)據(jù),在入游戲中需要的一些歷史數(shù)據(jù),與程序的邏輯無關(guān)。從游戲的功
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1