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

正文內(nèi)容

j2me游戲開發(fā)相關畢業(yè)論文-文庫吧資料

2025-06-28 14:34本頁面
  

【正文】 形式存儲,要對這些字段作進一步的處理非常麻煩。符號不能和字段內(nèi)的數(shù)據(jù)相同的字符。主要有兩種方法:1. 標記法。Record 是以字節(jié)為基本單位來存放的,所以所有要寫入 record 的數(shù)據(jù)都必須先將其轉為字節(jié)才能寫入,從 record 所讀出來的數(shù)據(jù)也是字節(jié),必須將其轉換為原先寫入時的數(shù)據(jù)類型才有意義。區(qū)別記錄的唯一標記是他們的 ID 值,作為記錄集的主鍵。記錄是字節(jié)數(shù)組。RecordStore 的 API 采用了時間戳的概念,其長整型變量由 System 的currentTimeMillis()函數(shù)返回決定。訪問模式會在準備提供共享的 RecordStore 被建立時被創(chuàng)建。當 MIDlet 包從平臺中被移除后,所有與該包有關的的記錄集都同時會被移除。RMS 包中包括 RecordStore 類。微小的存儲空間也限制了它們的結構不能過于復雜。 程序構思和流程MIDP 為 MIDlets 提供了一種永久存儲和后來讀出數(shù)據(jù)的數(shù)據(jù)庫解決方案,被稱為Record Managerment System(RMS),是一種類簡單的基于記錄的數(shù)據(jù)庫。2. 可以對手機數(shù)據(jù)存儲的進行檢索。如果 mapdata[i][j]=k(k!=0).那么就表示游戲容器的 i 行 j 列上有個固定的小磚塊,小磚塊的顏色值為BRICK_COLORS[k1].如果 k=0 則表示 i 行 j 列無磚塊。游戲容器為一個寬為 12 個小磚塊單位,高為 16 個小磚塊單位,包括左右 2 堵墻和下邊的容器底在內(nèi)。因此,整個L形下墜物的 4 種狀態(tài)可以用一個 3 維數(shù)組來表示: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}}}。那么用什么東西來表示某個下墜物的某種狀態(tài)呢,從上圖可以看出,用一個 4X4 的二維數(shù)組來存儲一種下墜物的一種狀態(tài)最合適不過了。因為對于一種下墜物來說,其顏色是固定的。每種下墜物一共有 4 種旋轉變化。若某種小磚塊的 id 為 3,那么該小磚的顏色為 BRICK_COLORS[31].下墜物本質(zhì)上為 16 個小磚塊組成的正方形。每種小磚塊也有 id,分別為 1 到 8。表現(xiàn)為一個正方形,邊長為游戲區(qū)域邊長的 1/16。游戲區(qū)域在水平方向上分為 2 部分,一部分為 12 個小磚塊寬,用來顯示游戲容器,另一部分為 4 個小磚塊寬,用來顯示下一個下墜物和分數(shù)。游戲區(qū)域為手機或者 PDA 屏幕的一部分,該區(qū)域為正方形,邊長一定能被 16 整除(因為俄羅斯游戲區(qū)域剛好為 16 個小磚塊長,16 個小磚塊寬的方形) 。然后初始化一個新的下墜物,繪制這個新的下墜物。對于游戲處于運行狀態(tài)的畫面的繪制,則需要在下墜物的當前位置,繪制下墜物。歡迎畫面和 Game Over 畫面的繪制相當簡單。整個游戲的流程控制體現(xiàn)在游戲畫布對象的 paint()方法里。當然,重繪時有一些優(yōu)化措施,并不是屏幕上所有的像素都需要重繪,而是有所選擇,比如游戲畫布上那些已經(jīng)固定下來的下墜物(下墜物一共有 7 種,由 4 個小磚塊組成,每種下墜物顏色固定,可以上下左右旋轉)就不需重繪。任何時候按[退出]按鈕,游戲 MIDlet 都會終止.游戲畫面流程圖如下:圖 32 本程序的主流程圖 算法實現(xiàn) MIDP 的游戲設計,本質(zhì)上就是用一個線程或者定時器產(chǎn)生重繪事件,用線程和用戶輸入改變游戲狀態(tài)。主程序流程如圖 32 所示:消減狀態(tài)(Destroyed)停止狀態(tài)(Paused)運行狀態(tài)(Active)StartApp() DestroyApp()呼叫 MIDlet 的構造函數(shù)DestroyApp()PauseApp()圖 31 MIDlet 的流程 程序分析和具體實現(xiàn) 操作流程設計本游戲的操作流程非常簡單,用戶啟動 MIDlet 啟動后,即進入游戲主畫面,屏幕開始顯示為歡迎畫面。這三種狀態(tài)的轉換關系如圖所示:本程序采用面向?qū)ο蟮脑O計模式,對游戲中的所有物體賦予對象的概念和屬性。每個 MIDlet 都必須繼承 這個抽象類。圖七:俄羅斯方塊游戲在模擬器上運行結果圖第三章 手機俄羅斯游戲程序的開發(fā) 程序流程設計MIDlet suite 是 MIDP 應用程序的最小單位,JAM 負責將手機內(nèi)的 MIDlet suite以圖形化的方式呈現(xiàn),讓用戶能夠選取欲執(zhí)行的 MIDlet suite,一旦選取了某個MIDlet suite,操作系統(tǒng)就會激活 KVM 執(zhí)行里面的 MIDlet。模擬器界面同相應型號的外觀相似,您可以通過模擬器上的鍵盤操作項目程序。如果程序代碼有語法錯誤將在主窗口中產(chǎn)生錯誤提示,否則為項目生成*.jar 和*.jad 目標文件。請注意,在此項目列表中僅能選擇 apps 目錄下的項目,如果您的項目不在此項目下,將不能使用 WTK 打開項目。圖六:WTK 項目路徑圖● 打開項目打開項目是將已存在的項目打開,作為 WTK 的當前工作項目。圖八展示了 MyProgram 項目生成后,在 WTK 目錄下的路徑結構圖。請注意,此時在主窗口中列出項目 Java源文件的路徑、資源文件路徑和庫文件的路徑的信息。(3)、點擊“產(chǎn)生項目”按鈕,彈出“項目配置”對話框,在此對話框中可以對項目的相關配置進行修改,一般情況下都不需要修改。新建項目的主要步驟:(1)、點擊工具欄“新建項目”按鈕,彈出“新建項目”對話框,如圖七所示。圖四:WTK 運行界面WTK 的主要功能包括:新建項目、打開項目、生成項目、運行項目等。(7)、 中文版本安裝成功。進入中文補丁文件下載頁面,如圖五所示,點擊下載鏈接即可下載文件,大小為 。這將幫助您在今后使用工具包時避免可能出現(xiàn)的問題。(4)、成功登錄后,進入英文版文件下載頁面,如圖四所示,點擊下載鏈接即可下載英文版文件 ,大小為 。如果您還未成為 SUN 會員的話,可以馬上注冊會員。 ) ,再點擊第一個“繼續(xù)”按鈕。您可以到 SUN 網(wǎng)站下載安裝 WTK,下面詳細介紹下載安裝 WTK 過程。 安裝 J2ME Wireless ToolKitJ2ME Wireless ToolKit,它是由 SUN 公司開發(fā)用于支持開發(fā)那些可在與移動信息設備框架(MIDP)兼容的設備(如手機、雙向呼機和 PDA)上運行的 Java 應用程序。UltraEdit 和 NotePad 都是 PC 上常用的編輯軟件,我們可以使用它們來編寫手機程序的代碼,然后使用 SUN 提供的 WTK(J2ME 無線工具包)對源代碼進行編譯、模擬運行以及上傳實機。如果安裝了手機模擬器,就可以將編譯好的手機程序直接在 PC 的模擬器上測試,等到測試運行正常后再上傳到實機上運行。通常情況下,我們都是先利用 PC 機上 Java 開發(fā)工具編寫源代碼并使用 Java 編譯器和J2ME 庫一起生成 J2ME 手機程序,再將該程序上傳到手機上運行。 J2ME Wireless Toolkit 搭建開發(fā)基于 J2ME 平臺的手機應用程序第一步就是要選擇一個好的開發(fā)工具。   ,用來為 MIDlet 提供持久存儲的機制,應用程序可以存儲數(shù)據(jù),在以后需要的時候獲取這些數(shù)據(jù)。   ,定義了 MIDP 應用程序,以及應用程序和它所運行于環(huán)境之間的交互。   MIDP 擴展了 CLDC 的功能,它繼承了 GCF 并在此基礎上增加了類HttpConnection,用以提供 HTTP 連接功能(盡管從理論上 CLDC/MIDP 可以提供socket、數(shù)據(jù)報、文件、NFS 等多種連接類型,但現(xiàn)在標準的 CLDC/MIDP 僅支持 HTTP協(xié)議,一些設備實現(xiàn)則提供了 socket 和 HTTPS 協(xié)議的支持) ,MIDP 類庫   總結如下:   、屬于 MIDP 的核心包,分別用來提供系統(tǒng) I/O、語言支持和工具支持。CLDC 專有類則主要是通用連接框架(GCF),為 CLDC 提供網(wǎng)絡連接功能,這些網(wǎng)絡接口都是 Connection 類的子類,由類 Connector 所提供的方法調(diào)用,這些接口或類位于包 。CLDC 之上則主要提供有移動信息設備簡表(MIDP) ,即用于手機、PDA等移動終端的設備簡表,提供 API 以支持無線應用的開發(fā)??梢愿鶕?jù)需要在 CDC 或 CLDC 基礎之上提供多種簡表,一個配置層之上也可以有多個簡表。    設備層之上是簡表層(Profile) ,再之上則是應用層(Application) 。CLDC所用VM(稱作KVM)則有較大區(qū)別,包括類驗證機制。前者主要面向有較大內(nèi)存和處理能力而只需有限功能的設備,如電視置頂盒、冰箱、汽車導航設備等,這些設備都有連接網(wǎng)絡和相互交互的需求,其內(nèi)存在2M以上;后者主要面向?qū)?nèi)存和處理能力有較大限制的手持設備,如現(xiàn)在使用的手機、PDA等,現(xiàn)在及將來大多數(shù)這些設備都已經(jīng)能夠接入互聯(lián)網(wǎng),其內(nèi)存范圍160Kb(其中128Kb用于虛擬機及類庫,至少32Kb用于CLDC規(guī)范所要求的應用程序堆??臻g)到2M。最低層為配置層(Configuration),包括虛擬機(VM)和類庫兩部分,這一層與設備層(硬件及操作系統(tǒng))關系緊密,由SUN提供參考規(guī)范和源代碼,設備廠商根據(jù)設備特征進行相應的移植。第二章 開發(fā)環(huán)境及相關技術的介紹 J2ME 平臺總體結構J2ME 雖然和 J2SE 有著許多不同,但仍然屬于 Java 技術,具有 Java 方便開發(fā)的優(yōu)點,也使得 Java 程序員學習移動信息設備開發(fā)沒有太大困難。 因此,手機設備硬件和網(wǎng)絡協(xié)議與桌面/控制臺世界(如全球定位系統(tǒng)(GPS)擴展、條形碼掃描儀、和短消息服務(SMS)/多媒體信息服務(MMS)通訊)有著非常大的差別。 對于一個基于訂閱的游戲,重要的是與別的玩家合作以增強所玩游戲的智力和隨機性。 如果一個手機游戲開發(fā)者要贏利的話,重要的是:同一個游戲引擎,多個標題,基本的故事情節(jié)類似。基于訂閱:手機游戲的盈利成功取決于他們巨大的使用量。所以一個好的手機游戲應該提供短時間的娛樂功能,并且允許用戶在游戲和工作模式之間順利切換。手機用戶常常在任務(如等一個電子郵件或者等車)之間有一小段時間。 消費者不會花幾個小時去研究一個 3 元的手動操作的游戲。一個成功的手機游戲大多具有以下特征: 但是,對于開發(fā)者來說,將控制臺游戲遷移到手機游戲工程很大。傳統(tǒng)的臺式機游戲?qū)⒛繕随i定在低級趣味的人和青少年身上,而手機游戲則每個人都可以訪問的到——隨時,隨地。手機已經(jīng)與現(xiàn)代生活方式緊緊地結合在一起。由于他們的創(chuàng)新天性,游戲不再是由大型采購公司控制的技術產(chǎn)品——游戲領域總是有充足的空間給那些在這方面有天分的單個創(chuàng)新者。計算機游戲者渴望更加強大的硬件計算能力;渴望不受不同的軟件的限制——無論是將圖形強制在人工智能(AI)上 還是網(wǎng)絡安全性。由于這些主要操作系統(tǒng)平臺都是開放的,基本可以相信,主要的移動通信設備操作系統(tǒng)都將一直提供 J2ME 的支持,但是具體支持哪個標準則并不一定死板地按照 CLDC 和 CDC 的最初定義,和設備的硬件條件和廠商的選擇有關,或者可能同時實現(xiàn)多個標準。在 Compaq 的 iPaq 上已經(jīng)實現(xiàn)了 CDC(基于 Pocket PC) ,另外前面提到過,IBM 的 WebSphere Micro Environment 在 Pocket PC 上實現(xiàn)了 CLDC,CDC 和MIDP。 在這些操作系統(tǒng)平臺中,Palm OS 上已經(jīng)有了 MIDP 的參考實現(xiàn),但是并不是最適合 PDA 的 Profile。Psion 宣布 EPOC 的第一個版本是開放的 OS,并向其它廠商授權,隨后 Psion 與Ericsson,Nokia,及稍后的 Motorola 建立了名為Symbian的聯(lián)盟,目前主
點擊復制文檔內(nèi)容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1