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

正文內(nèi)容

j2me游戲開(kāi)發(fā)相關(guān)畢業(yè)論文-免費(fèi)閱讀

  

【正文】 這個(gè)時(shí)候你的 java 語(yǔ)言的基礎(chǔ)起到了重要的作用! 如果想開(kāi)發(fā)游戲,那么你應(yīng)該多讀相關(guān)的書籍。在 J2ME 的開(kāi)發(fā)中,這非常的重要。這會(huì)對(duì)你幫助很大。當(dāng)你真正清楚了 Configuration 和 Profile 的關(guān)系、了解了 CDC 和CLDC 的區(qū)別后,那么你可以開(kāi)始編寫自己的 HelloWorldMIDlet 了 選擇優(yōu)秀的開(kāi)發(fā)環(huán)境,J2ME 的開(kāi)發(fā)環(huán)境比較靈活。 //保存記錄 ID ()。 } } //向記錄存儲(chǔ)集中添加記錄 public void addData() { String name = () 。 dis = new DataInputStream(bis)。 (f) 。 bis = new ByteArrayInputStream(tmp)。 deleteData((())) 。 case 1 : AddForm() 。 (myList) 。 } ()。 //記錄存儲(chǔ)中沒(méi)有記錄 if(() == 0) { (未找到聯(lián)系人,null) 。 current = MainForm 。 (add) 。 bis = null。 DataInputStream dis。一旦這個(gè) midlet套件被從該設(shè)備上刪除,所有與這個(gè)套件關(guān)聯(lián)的記錄存儲(chǔ)也將被刪除。 RecordEnumeration 一個(gè)接口,一個(gè)雙向的紀(jì)錄模擬器 RecordFilter 一個(gè)接口,定義了一個(gè)過(guò)濾器用于檢查一個(gè)記錄,看其是否匹配 (基于一種應(yīng)用程序定義的標(biāo)準(zhǔn) )。要清楚他們每個(gè)組件都必須單獨(dú)占用一個(gè)屏幕,不能與其他組件放在一起。它控制著整個(gè)程序的運(yùn)行,并且可以通過(guò)相應(yīng)函數(shù)從程序描述文件中獲取相關(guān)的信息。利用輸入輸出流可以寫入及讀取不同數(shù)據(jù)類型的數(shù)據(jù),做法是在寫入數(shù)據(jù)時(shí)先將一個(gè) DataOutputStream 數(shù)據(jù)流對(duì)象串接到一個(gè) ByteArrayOutStream 數(shù)據(jù)流對(duì)象,然后再依字段的數(shù)據(jù)類型用 writeInt()、writeBoolean()等方法寫入,最后把 ByteArrayOutputStream 內(nèi)的元素?cái)?shù)據(jù)寫入record 中。第一項(xiàng)記錄的 ID 是 1,其后的每個(gè)記錄 ID 遞增。同一個(gè)包內(nèi)的 MIDlets 可以直接互相訪問(wèn)它們的記錄集,不同包內(nèi)也可產(chǎn)生共享,但這需要有包的授權(quán)屬性決定。3. 可以查找和刪除手機(jī)電話本里的原有的聯(lián)系人信息。在有色磚塊出現(xiàn)的位置,值為 1,而只有背景顏色,無(wú)需繪制的位置,值為 0。我們可以用一個(gè)顏色數(shù)組(程序里叫 BRICK_COLORS)存儲(chǔ)這 8 種顏色。paint 方法的流程圖如下所示: 數(shù)據(jù)結(jié)構(gòu)本游戲涉及到以下幾種數(shù)據(jù)結(jié)構(gòu)。游戲畫布是一個(gè) CommandListener,可以接受用戶鍵盤命令,控制下墜物的左移,右移,下移,旋轉(zhuǎn)動(dòng)作。在MIDP 規(guī)格中定義了 MIDlet 的生命周期,以及可以存在的三種狀態(tài),包括Paused、Active 以及 Destroyed,每一個(gè) MIDlet 在任何時(shí)刻只可能處于其中的一個(gè)狀態(tài)。● 生成項(xiàng)目當(dāng)您新建項(xiàng)目并編寫好源代碼或者打開(kāi)舊項(xiàng)目后,可以通過(guò)點(diǎn)擊工具欄上的“生成項(xiàng)目”按鈕,WTK 將自動(dòng)調(diào)用 Java 編譯器為項(xiàng)目程序進(jìn)行編譯。(4)、點(diǎn)擊“確定”按鈕,新建項(xiàng)目完成。圖三: 中文補(bǔ)丁文件下載頁(yè)面部分圖(6)、將 文件解壓縮至 英文版的安裝目錄下(缺省安裝目錄為 C:\) ,確保文件是帶著目錄路徑解壓的。圖一:下載 頁(yè)面部分圖(3)、如果您未處于登錄狀態(tài)的話,將提示您登錄。雖然當(dāng)前有很多工具都可以開(kāi)發(fā) J2ME 手機(jī)程序,其中不乏有功能強(qiáng)大的JBuilder 集成開(kāi)發(fā)環(huán)境,但是對(duì)于初學(xué)者來(lái)說(shuō),使用 UltraEdit/NotePad+WTK 作為手機(jī)程序的開(kāi)發(fā)工具會(huì)更好一點(diǎn)。   ,為 MIDP 應(yīng)用程序提供用戶界面 API。當(dāng)前 CDC 之上有基礎(chǔ)簡(jiǎn)表(Foundation Profile)和基于 FP 的 Personal Profile 和RMI Profile。當(dāng)前J2ME提供有兩個(gè)配置:連接設(shè)備配置(CDC)和有限連接設(shè)備配置(CLDC)。利用手機(jī)技術(shù)的優(yōu)點(diǎn): 巨額的手機(jī)技術(shù)研發(fā)費(fèi)用都花在提高設(shè)備和網(wǎng)絡(luò)的可用性和可靠性上面。一開(kāi)始開(kāi)發(fā)和設(shè)計(jì)每個(gè)游戲都是昂貴的。保持游戲的簡(jiǎn)單是最基本的要求。他們是最普遍攜帶的個(gè)人用品中僅次于鑰匙和錢包的東西。Sharp 的 Zaurus 實(shí)現(xiàn)了 Personal Java(基于 Linux) 。作為擁有高達(dá) 64M 內(nèi)存的高端 PDA,可以滿足 CDC 的標(biāo)準(zhǔn),預(yù)裝了 Personal Java 的虛擬機(jī)。移動(dòng)通信設(shè)備主要包括 PDA 和智能手機(jī),現(xiàn)在和將來(lái)都還會(huì)有一部分設(shè)備處于 PDA和智能手機(jī)交界的位置。J2ME 平臺(tái)被認(rèn)為是最杰出的手機(jī)游戲平臺(tái),它為開(kāi)發(fā)者、設(shè)備制造商、網(wǎng)絡(luò)通信公司和消費(fèi)者廣泛接受。Java 平臺(tái)演進(jìn)到 Java2 后,Java 平臺(tái)分別針對(duì)不同領(lǐng)域的需求被分成四個(gè)版本,亦即J2EE、J2SE、J2ME 以及 JavaCard(其結(jié)構(gòu)示意圖見(jiàn)圖 11)。對(duì)于開(kāi)發(fā)者而言,可以不受操作系統(tǒng)的限制,不用擔(dān)心在這個(gè)多變的市場(chǎng)上因平臺(tái)的變化而影響自己的應(yīng)用。 功能:目前最適合 Palm 的 PDA Profile 尚未完成,如果用 MIDP 開(kāi)發(fā)則不太合適,用早期的 KVM 和 則因?yàn)椴皇?J2ME 標(biāo)準(zhǔn),程序兼容性無(wú)法保證。 采用 CLDC 和 MIDP 開(kāi)發(fā)。短短幾年內(nèi),手機(jī)已經(jīng)升級(jí)了幾代產(chǎn)品,普及率逐年攀升,生產(chǎn)效率不斷上升,產(chǎn)品價(jià)格比個(gè)人電腦的摩爾定律有更驚人的下調(diào),以至手機(jī)是大多是城市居民不可缺少的一件隨身設(shè)備。繼短信、彩信等服務(wù)之后,中國(guó)移動(dòng)提供基于 Java 的百寶箱業(yè)務(wù),應(yīng)用產(chǎn)品遍及商務(wù)應(yīng)用、信息獲取、英漢互譯、游戲娛樂(lè)等多媒體領(lǐng)域。由于 MIDP 標(biāo)準(zhǔn)發(fā)布較早,智能手機(jī)的市場(chǎng)也遠(yuǎn)比 PDA 大得多,這是目前大量的無(wú)線應(yīng)用文章的主要內(nèi)容,不過(guò)它最適合的目標(biāo)是智能手機(jī),雖然智能手機(jī)可能有一定的 PDA 的功能,但是這一技術(shù)并不是最適合 PDA 的。 雖然如此,但是在移動(dòng)信息設(shè)備上開(kāi)發(fā) J2ME 應(yīng)用的前景還是非常美好的: 硬件的發(fā)展:目前的 Palm 配 8M 到 16M 內(nèi)存已經(jīng)是主流,下一代超過(guò) 32M 是必然的趨勢(shì)。第一章 緒 論 手機(jī)軟件現(xiàn)狀   在信息社會(huì)中,手機(jī)及其他無(wú)線設(shè)備越來(lái)越多的走進(jìn)普通百姓的工作和生活,隨著信息網(wǎng)絡(luò)化的不斷進(jìn)展,手機(jī)及其他無(wú)線設(shè)備上網(wǎng)絡(luò)勢(shì)在必行。其中 J2ME 定位在消費(fèi)性電子產(chǎn)品的應(yīng)用上。它有一些非常重要的特征對(duì)所有組織都有益。其中手機(jī)的市場(chǎng)遠(yuǎn)比 PDA 要大得多,所以許多國(guó)外談到 J2ME的文章都是以 Wireless 應(yīng)用為主。 在智能手機(jī)領(lǐng)域,主要的平臺(tái)是 Symbian 的 EPOC。由于這些主要操作系統(tǒng)平臺(tái)都是開(kāi)放的,基本可以相信,主要的移動(dòng)通信設(shè)備操作系統(tǒng)都將一直提供 J2ME 的支持,但是具體支持哪個(gè)標(biāo)準(zhǔn)則并不一定死板地按照 CLDC 和 CDC 的最初定義,和設(shè)備的硬件條件和廠商的選擇有關(guān),或者可能同時(shí)實(shí)現(xiàn)多個(gè)標(biāo)準(zhǔn)。傳統(tǒng)的臺(tái)式機(jī)游戲?qū)⒛繕?biāo)鎖定在低級(jí)趣味的人和青少年身上,而手機(jī)游戲則每個(gè)人都可以訪問(wèn)的到——隨時(shí),隨地。 如果一個(gè)手機(jī)游戲開(kāi)發(fā)者要贏利的話,重要的是:同一個(gè)游戲引擎,多個(gè)標(biāo)題,基本的故事情節(jié)類似。因此,手機(jī)設(shè)備硬件和網(wǎng)絡(luò)協(xié)議與桌面/控制臺(tái)世界(如全球定位系統(tǒng)(GPS)擴(kuò)展、條形碼掃描儀、和短消息服務(wù)(SMS)/多媒體信息服務(wù)(MMS)通訊)有著非常大的差別。前者主要面向有較大內(nèi)存和處理能力而只需有限功能的設(shè)備,如電視置頂盒、冰箱、汽車導(dǎo)航設(shè)備等,這些設(shè)備都有連接網(wǎng)絡(luò)和相互交互的需求,其內(nèi)存在2M以上;后者主要面向?qū)?nèi)存和處理能力有較大限制的手持設(shè)備,如現(xiàn)在使用的手機(jī)、PDA等,現(xiàn)在及將來(lái)大多數(shù)這些設(shè)備都已經(jīng)能夠接入互聯(lián)網(wǎng),其內(nèi)存范圍160Kb(其中128Kb用于虛擬機(jī)及類庫(kù),至少32Kb用于CLDC規(guī)范所要求的應(yīng)用程序堆??臻g)到2M。CLDC 之上則主要提供有移動(dòng)信息設(shè)備簡(jiǎn)表(MIDP) ,即用于手機(jī)、PDA等移動(dòng)終端的設(shè)備簡(jiǎn)表,提供 API 以支持無(wú)線應(yīng)用的開(kāi)發(fā)。   ,用來(lái)為 MIDlet 提供持久存儲(chǔ)的機(jī)制,應(yīng)用程序可以存儲(chǔ)數(shù)據(jù),在以后需要的時(shí)候獲取這些數(shù)據(jù)。UltraEdit 和 NotePad 都是 PC 上常用的編輯軟件,我們可以使用它們來(lái)編寫手機(jī)程序的代碼,然后使用 SUN 提供的 WTK(J2ME 無(wú)線工具包)對(duì)源代碼進(jìn)行編譯、模擬運(yùn)行以及上傳實(shí)機(jī)。如果您還未成為 SUN 會(huì)員的話,可以馬上注冊(cè)會(huì)員。(7)、 中文版本安裝成功。請(qǐng)注意,此時(shí)在主窗口中列出項(xiàng)目 Java源文件的路徑、資源文件路徑和庫(kù)文件的路徑的信息。如果程序代碼有語(yǔ)法錯(cuò)誤將在主窗口中產(chǎn)生錯(cuò)誤提示,否則為項(xiàng)目生成*.jar 和*.jad 目標(biāo)文件。這三種狀態(tài)的轉(zhuǎn)換關(guān)系如圖所示:本程序采用面向?qū)ο蟮脑O(shè)計(jì)模式,對(duì)游戲中的所有物體賦予對(duì)象的概念和屬性。整個(gè)游戲的流程控制體現(xiàn)在游戲畫布對(duì)象的 paint()方法里。游戲區(qū)域?yàn)槭謾C(jī)或者 PDA 屏幕的一部分,該區(qū)域?yàn)檎叫?邊長(zhǎng)一定能被 16 整除(因?yàn)槎砹_斯游戲區(qū)域剛好為 16 個(gè)小磚塊長(zhǎng),16 個(gè)小磚塊寬的方形) 。若某種小磚塊的 id 為 3,那么該小磚的顏色為 BRICK_COLORS[31].下墜物本質(zhì)上為 16 個(gè)小磚塊組成的正方形。因此,整個(gè)L形下墜物的 4 種狀態(tài)可以用一個(gè) 3 維數(shù)組來(lái)表示:protected int blockpattern3[][][] = { {{0, 1, 0, 0}, {0, 1, 0, 0}, {0, 1, 1, 0}, {0, 0, 0, 0}}, {{0, 0, 0, 0}, {0, 1, 1, 1}, {0, 1, 0, 0}, {0, 0, 0, 0}}, {{0, 0, 0, 0}, {0, 1, 1, 0}, {0, 0, 1, 0}, {0, 0, 1, 0}}, {{0, 0, 0, 0}, {0, 0, 1, 0}, {1, 1, 1, 0}, {0, 0, 0, 0}}}。 程序構(gòu)思和流程MIDP 為 MIDlets 提供了一種永久存儲(chǔ)和后來(lái)讀出數(shù)據(jù)的數(shù)據(jù)庫(kù)解決方案,被稱為Record Managerment System(RMS),是一種類簡(jiǎn)單的基于記錄的數(shù)據(jù)庫(kù)。訪問(wèn)模式會(huì)在準(zhǔn)備提供共享的 RecordStore 被建立時(shí)被創(chuàng)建。Record 是以字節(jié)為基本單位來(lái)存放的,所以所有要寫入 record 的數(shù)據(jù)都必須先將其轉(zhuǎn)為字節(jié)才能寫入,從 record 所讀出來(lái)的數(shù)據(jù)也是字節(jié),必須將其轉(zhuǎn)換為原先寫入時(shí)的數(shù)據(jù)類型才有意義。反之若要讀取數(shù)據(jù),則先要串接一個(gè) DataInputStream 對(duì)象和ByteArrayInputStream,依字段的數(shù)據(jù)類用 readInt()、readBoolean()等方法讀取。該類中擁有可以管理程序的創(chuàng)建、開(kāi)始、暫停(手機(jī)中很可能有正在運(yùn)行程序卻突然來(lái)電的情況,這Logo 畫面選項(xiàng)畫面主程序信息處理退出電話本開(kāi)始初始化參數(shù)圖 42 本程序的主流程圖時(shí)應(yīng)進(jìn)入暫停狀態(tài)。Form 類在 包中至關(guān)重要,它是 Item 的容器,通過(guò)調(diào)用append(Item item)方法,你可以把 TextField、DateField 等 Item 放在 Form 內(nèi) 2. 程序包MIDP 提供在移動(dòng)設(shè)備上存儲(chǔ)持久數(shù)據(jù)的支持,并且 MID 簡(jiǎn)表還特意規(guī)定兼容的移動(dòng)設(shè)備必須提供至少 8KB 的非動(dòng)態(tài)內(nèi)存用于數(shù)據(jù)存儲(chǔ)的用途,時(shí)式上,大多數(shù)的 MIDP Java 設(shè)備提供的空間比這要求多得多。 RecordListener 一個(gè)監(jiān)聽(tīng)者接口,從一個(gè)記錄存儲(chǔ)器中接受記錄更改/添加/刪除事件。
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1