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

正文內(nèi)容

基于j2me的手機(jī)游戲開(kāi)發(fā)—計(jì)算機(jī)(論文)-資料下載頁(yè)

2025-11-25 01:34本頁(yè)面

【導(dǎo)讀】法實(shí)現(xiàn)的計(jì)算處理、數(shù)據(jù)存儲(chǔ)、與服務(wù)器的通信等功能,而且能夠開(kāi)發(fā)各種手機(jī)游戲。

  

【正文】 ............. 16 第三章 手機(jī)游戲開(kāi)發(fā)過(guò)程 ............................................ 18 貪吃蛇游戲的規(guī)則簡(jiǎn)介以及開(kāi)發(fā)環(huán)境 ........................... 18 貪吃蛇游戲的規(guī)則簡(jiǎn)介 .................................. 18 開(kāi)發(fā)環(huán)境 .............................................. 18 詳細(xì)設(shè)計(jì) .................................................. 18 代碼設(shè)計(jì) .............................................. 19 第四章 程序的調(diào)試與運(yùn)行 ............................................ 24 游戲的調(diào)試 .................................................. 24 游戲的運(yùn)行環(huán)境 ............................................. 25 第五章 總結(jié) ....................................................... 26 致 謝 ........................................................... 27 參考文獻(xiàn) ........................................................... 27 30 第一章 緒論 研究背景 JAVA 自從 20 世紀(jì) 90 年代早期誕生以來(lái),以其強(qiáng)大的功能迅速為廣大程序員們所接受。從 2021 年開(kāi)始,日本的國(guó)內(nèi)的移動(dòng)電話開(kāi)始搭載 Java。使用本來(lái)就是一種程序語(yǔ)言 的 Java 之后,就可以在移動(dòng)電話上完成以往靜態(tài)的 HTML 內(nèi)容所無(wú)法達(dá)成的計(jì)算處理、數(shù)據(jù)存儲(chǔ)、與服務(wù)器的通信等等。如果能利用 Java上其他豐富功能, 那么就可以實(shí)現(xiàn)更多的功能。隨著手機(jī)游戲的發(fā)展,國(guó)內(nèi)外各大開(kāi)發(fā)商紛紛運(yùn)用 Java 進(jìn)行手機(jī)游戲開(kāi)發(fā)。 J2ME 作為一種基于 Java 的便攜設(shè)備開(kāi)發(fā)平臺(tái),在各大手機(jī)開(kāi)發(fā)公司得到了廣泛 應(yīng) 用。 研究?jī)?nèi)容 本課題擬研究基于 J2ME 的手機(jī)游戲開(kāi)發(fā) 技術(shù) 以及其特點(diǎn),具體研究?jī)?nèi)容如下: 手機(jī)游戲開(kāi)發(fā)以及 J2ME 的基本理論和 J2ME 類庫(kù)的使用; J2ME 體系結(jié)構(gòu)的研究; MIDP 移動(dòng)信息設(shè)備簡(jiǎn)表的研究; ( 1)、 MIDP 的目標(biāo)硬件環(huán)境; ( 2)、 MIDP 應(yīng)用程序; ( 3)、 CLDC 和 MIDP 庫(kù) 中的類。 J2ME API 的研究; ( 1) MIDlet 應(yīng)用程序的研究; ( 2) MIDlet 的類庫(kù)研究; ( 3)各事件發(fā)生器的應(yīng)用。 開(kāi)發(fā)工具的應(yīng)用和開(kāi)發(fā)環(huán)境的設(shè)置。 其中 MIDP 移動(dòng)信息設(shè)備簡(jiǎn)表的研究和 J2ME API 的研究為重點(diǎn),本課題將通過(guò)一個(gè)具體的手機(jī)游戲的開(kāi)發(fā)來(lái)研究以上內(nèi)容 。 31 第二章 J2ME 及其體系結(jié)構(gòu)概述 J2ME 簡(jiǎn)介 現(xiàn)在 JAVAJAVA2 Platform 大致可分為 J2SE、 J2EE、 J2ME 三類。 J2SE 為JAVAJAVA2 Platform 的標(biāo) 準(zhǔn)版,通常在 PC 上使用的 JAVA。 J2EE 是在 J2SE 的API 上,擴(kuò)展了給企業(yè)使用 EJB 與 Servlet 等主要使用在服務(wù)器上的功能。而 J2ME則是面向家電和通信工具等微小設(shè)備。 J2ME 的目標(biāo)是微小設(shè)備,這類設(shè)備有許多種類, 在 這些設(shè)備的 J2ME 當(dāng)中,定義了 CDC( Connected Device Configuration) ,CLDC(Connected Limited Device Configuration)這兩個(gè) Configuration。 CDC 是以能用在個(gè)人網(wǎng)關(guān) 、 下一 代 移動(dòng)電話 、 PDA(個(gè)人數(shù)字助 理) 、 家電設(shè)備 、 POS 終端 、 車輛導(dǎo)航系統(tǒng)等上運(yùn)行為前提設(shè)計(jì)出來(lái)的。 CLDC,是以能使用在移動(dòng)電話 、 PDA(個(gè)人數(shù)字助理) 、 家電設(shè)備 、 POS 終端等上面為前提設(shè)計(jì)出來(lái)的。 J2ME 體系結(jié)構(gòu) 配置和簡(jiǎn)表:配置定義了一個(gè)設(shè)計(jì)在一 系列 類似硬件上運(yùn)行的 Java 平臺(tái)的能力 。 J2me 的目標(biāo)是家電與嵌入式設(shè)備,這類設(shè)備有很多種類,對(duì)應(yīng)這些設(shè)備的 J2me 當(dāng)中,定義了 CDC(連接設(shè)備配置) 和 CLDC(受 限 接設(shè)備配置) 兩個(gè)配置 , 配置所提供的類函數(shù)只有 , ,Java..util 包等 J2SE 等 核心類的子集。 CLDC 是與手機(jī)相關(guān)的,它實(shí)際是定義一個(gè)設(shè)備制造商用來(lái)實(shí)現(xiàn) Java 運(yùn)行環(huán)境的標(biāo)準(zhǔn) , 第三方開(kāi)發(fā)者只需要遵循這個(gè)標(biāo)準(zhǔn)。 CLDC 主要影響 Java 開(kāi)發(fā)和軟件發(fā)布的以下方面: 1)目標(biāo)設(shè)備的特性; 2)安全模型:安全模型有兩個(gè)部分,虛擬機(jī) 和應(yīng)用程序安全。虛擬機(jī)安全層的目的是保護(hù)下面的設(shè)備不受任何執(zhí)行代碼可能引起的損害 。 32 移動(dòng)信息設(shè)備簡(jiǎn)表概述 MIDP 的目標(biāo)硬件環(huán)境 1)顯示 : 96*54 象素 , 1 位顏色 , 大約 1: 1 比例; 2)輸入: (a)單手鍵盤或者小鍵盤; (b)雙手的 QWERTV 鍵盤; (c)觸摸屏 。 3)內(nèi)存 : (a)128KB 非易失性內(nèi)存,供 MIDP 組件使用; (b)8KB 的非易失性內(nèi)存,供應(yīng)用程序生成的永久數(shù)據(jù)使用 ; (c)32KB 的易失性內(nèi)存,供 Java 堆使用 。 4)網(wǎng)絡(luò) : (a)雙響無(wú)線網(wǎng)絡(luò),可間歇性連接; (b)通常是很有限的帶寬 。 MIDP 應(yīng)用程序 在 MIDP 上運(yùn) 行的 Java 程序被稱為 MIDlet。 MIDlet 是服從一些關(guān)于它運(yùn)行環(huán)境和程序打包的一些規(guī)則。其運(yùn)行環(huán)境是啟動(dòng) MIDlet,這 是設(shè)備內(nèi)置應(yīng)用管理器的任務(wù)。應(yīng)用程序能訪問(wèn)到下面的一些資源: ( 1) 震動(dòng)文件中的所有文件。( 2) MIDlet 描敘文件的內(nèi)容( JAD)。 CLDC 和 MIDP 庫(kù)中的類 打包: MIDlet 應(yīng)用一般采用震動(dòng)文件的形式。這個(gè)文件應(yīng)該包含運(yùn)行應(yīng)用程序需要的類和所有的資源文件,它也應(yīng)該包含一個(gè)叫 的清單文件。保存在震動(dòng)文件中的清單文件是一個(gè)簡(jiǎn)單的文本文件,包含屬性值 。 應(yīng)用程序描敘( JADs)在移動(dòng)電話網(wǎng)絡(luò)上傳送大量的數(shù)據(jù),需要有一個(gè)描敘文件讓 用戶 在沒(méi)有下載整個(gè)包之前來(lái)查看一下 MIDlet 震動(dòng)的細(xì)節(jié)。 33 J2ME API 簡(jiǎn)介 MIDP API 概述 MIDP API 包含以下 五 個(gè)部分,如表 21 所示: 表 21 MIDP API 類 別 描 述 Application 包括 MIDlet 類 。 Timers 主要包括 Timers 和 Timers Task 類 。 Networking 提供訪問(wèn)設(shè)備通信能力的接口 。 Persistence 通過(guò)記錄管理系統(tǒng)( RMS) API 訪問(wèn) 用戶 永久存儲(chǔ) 。 User Interface 包括 MIDP LCDUI(液晶顯示器用戶界面)類 。 MIDlet 應(yīng)用程序 MIDlet 即 MIDP 的應(yīng)用程序, MIDlet 應(yīng)用程序的核心是 MIDlet 類。為了創(chuàng)建一個(gè) MIDlet,必須從這個(gè)虛基類派生出自己的類。表 22 提供了從 MIDlet類繼承的方法 。 表 22 MIDlet 類 方 法 描 述 訪問(wèn) JAR和 JAD文件中的屬性 String gerAppProperty(string key) 返回 JAR 和 JAD 中與 key 相對(duì)應(yīng)的屬性的值 。 Abstract void destoryApp (boolean unconditinal) 應(yīng)用程序管理器在應(yīng)用程序關(guān)閉前,調(diào)用這個(gè)方法來(lái)給我們做一些事情的機(jī)會(huì)( 例 如保存狀態(tài)和釋放資源) 。 Abstract void pauseApp() 在用戶暫停游戲時(shí),應(yīng)用程序管理器調(diào)用 MIDlet 的 類 方法 。 Abstract void startApp() 應(yīng)用程序管理器調(diào)用 MIDlet 的這個(gè)方法 , 來(lái)告訴用戶再次開(kāi)啟游戲 。 Abstract void notifyDestroyed() 如果游戲者決定退出游戲 , 可以調(diào)用這個(gè)方法來(lái)通知應(yīng)用程序管理器 。 34 續(xù) 表 22 MIDlet 類 方 法 描 述 Abstract void notifyPausrd() 調(diào)用這個(gè)方法來(lái)通知應(yīng)用程序管理器游戲者已經(jīng)暫停游戲 。 Abstract void notifyRequest() 調(diào)用這個(gè)方法來(lái)告訴應(yīng)用程序管理器 MIDlet 要重新開(kāi)始 。 應(yīng)用程序管理器( Application Manager ,AM)的作用就是管理 MIDlet 。本質(zhì)上來(lái)說(shuō), MIDlet 應(yīng)用程序只存在兩種狀態(tài) ——暫停和運(yùn)行。 MIDlet 被創(chuàng)建后默認(rèn)為暫停狀態(tài),當(dāng)應(yīng)用程序管理器認(rèn)為它準(zhǔn)備完畢,它會(huì)調(diào)用 startApp 方法來(lái)通知 MIDlet 進(jìn)入運(yùn)行狀態(tài)。 使用定時(shí)器 MIDP API 包括兩個(gè)關(guān)于定時(shí)器的類 —— 和 Tast 類 (如表 23 和 24 所示 ): 表 23 .Timer 類 方 法 描 述 Timer() 構(gòu)造一個(gè)新的 Timer 對(duì)象 。 Void cancel() 停止 Timer。 Void schedule(TimeTask task,Dare d) 把一個(gè) 任務(wù) 定時(shí)在時(shí)間 d 運(yùn)行 。 Void schedule(TimeTask task, Data firstTime, long period ) 讓一個(gè)任務(wù)第一次在一個(gè)指定的時(shí)間運(yùn)行,然后每隔 period 毫秒運(yùn)行一次 。 Void schedule(TimeTask task,long delay) 指定一個(gè)任務(wù)在 delay 毫秒后運(yùn)行一次 。 Void schedule(TimeTask task,long delay,long period) 指定一個(gè)任務(wù)從 delay 毫秒連續(xù) 運(yùn)行,然后每隔 period 毫秒運(yùn)行一次 。 Void scheduleAtFixedRate(timeTask task,Date firstTime,long period) 指定一個(gè) 任務(wù) 從 firstTime 連續(xù)運(yùn)行,然后以固定間隔 period 毫秒連續(xù)運(yùn)行 。 Void scheduleAtFixedRate(TimeTask task,long delay,long period) 指定一個(gè) 任務(wù) 在 delay 毫秒后運(yùn)行,然后以固定間隔 period 毫秒連續(xù)運(yùn)行 。 35 表 24 Tast 類 方 法 描 述 Timer Task() 構(gòu)造一個(gè)新的 Timer Task 對(duì)象 。 Boolean cancel() 結(jié)束該任務(wù) 。 Abstract void run() 這個(gè)方法必須被一個(gè)包含 Timer 時(shí)間執(zhí)行的代碼的方法重載 。 Long scheduledExecution Time() 返回任務(wù)上一次執(zhí)行的確 切 時(shí)間 。 我們可以通過(guò)不同 schedule 的方法來(lái)確定什么時(shí)候執(zhí)行任務(wù),包括在一個(gè)指定的時(shí)間執(zhí)行一次和 那個(gè)時(shí)間后按照一個(gè)固定的時(shí)間 間 隔連續(xù)執(zhí)行。也可以在一段延遲(單位是毫秒)后執(zhí)行任務(wù),還可以選擇以固定的 時(shí)間 間隔連續(xù)執(zhí)行。 網(wǎng)絡(luò) MIDP 包含對(duì) CLDC 中的 GCF( Generic Connection Framework) ,即通用連接框架的支持, MIDP 規(guī)范只是要區(qū) 分 必須實(shí)現(xiàn) HTTP 的連接。如果想開(kāi)發(fā)的是基于無(wú)線網(wǎng)絡(luò)的高性能的多人聯(lián)網(wǎng)游戲,這非常值得考慮應(yīng)用。目前的情況是,無(wú)線網(wǎng)絡(luò)的傳輸情況是高延遲以及高丟失率,所以響應(yīng)時(shí)間在 50ms 的游戲很難實(shí)現(xiàn)。通用連接框架使用靜態(tài)工廠類 Connector 去創(chuàng)建和返回一個(gè)連接。如圖 21 所示是所有類型的類層次圖 。 Connection InputConnection OutputConnection StreamConnection ContentConnection HttpConnection StreamConnection Notifer DatagramConnection 36 圖 21 類層次圖 圖 21 通用連接框架包含豐富的多功能的通信類;但是 MIDP 只確保支持HttpConnection。 使用 Co
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1