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

正文內(nèi)容

基于j2me的手機游戲逃亡者的設(shè)計與實現(xiàn)(更新版)

2025-01-22 22:07上一頁面

下一頁面
  

【正文】 值 ”欄里輸入剛才安裝的 J2SE SDK 的文件夾里 “bin”文件夾的路徑。點擊 [Next],便開始安裝了。仔細閱讀完協(xié)議后,選中 [Accept]然后再點擊 [Continue]。 安裝 J2MEWTK 之前,一定要先安裝 Java2 SDK 以上的版本。 J2ME 在 Imode 手機上的應用 自然撤消或是被停止。下面的代碼為在 run()方法內(nèi)調(diào)用 Canvasrepaint()方法來進行再描繪的范例。 [8] 洪維恩 當文本框中的字符數(shù)量大于一次被顯示的字符數(shù)量時用戶可以通過滾動來編輯一個文本框中的部分字符。下面的代碼展示了如何創(chuàng)建 Image對象: Image img。 Displayable類的子類大致說來可以分為兩種,分別為用來進行線與圖形,圖像的低級描繪類,與用于顯示警告與 文本的輸入,選擇列表等 UI組件類。在 Canvas 里面我們每按下一個按鍵都會觸發(fā) keyPressed()函數(shù),并傳入相應位置的整數(shù)值,我們在 MIDP 規(guī)范中可以很容易的發(fā)現(xiàn), KEY_NUM0—KEY—NUM9 十個常數(shù)分別代表鍵盤上的 09還有兩個功能鍵, KEY_STAR, KEY_POUND, 如果我們傳入的值小于 0,代表我們傳入了不合法的 keycode, 某些機器上還支持連續(xù)按鍵響應,但這并不 是JTWI 規(guī)定要支持的,所以我們在進行實際開發(fā)之前一定要用我們前面講到的hasRepeatEvents()方法來進行判定。如果 unconditional 為 false的時候, MIDlet 可以在接到通知后拋出 MIDletStateChangeException 而保持在當前狀態(tài),如果設(shè)置為 true 的話,則必須立即進入 destroyed狀態(tài)。處于同一個設(shè)備家族中的所有設(shè)備都必須實現(xiàn)其描述所定義的特征,并且要求應用只使用這個特定描述所提供的功能。不幸的是這些庫需要幾十兆的內(nèi)存來運行,因此并不適合于資源受限的小型設(shè)備。 這里所說的固定內(nèi)存是指擁有寫保護,不會因關(guān)機而抹去的 ROM。 [5] 盧軍 其目標主要面向小型的、網(wǎng)絡連接速度慢、能源有限(主要是電池供電)且資源有限的設(shè)備,如手機、機頂盒、 PDA 等 。 Java虛擬機是實際執(zhí)行 Java程序的引擎,也是 Java語言具有這么多優(yōu)良特色的關(guān)鍵所在。 (3) 配置層 (Configuration Layer):配置層定義 Java虛擬機的功能和特定類別設(shè)備上可用的 Java類庫的最小集。 [3 [4] 黃聰明 CDC 的硬件參數(shù): (1) 2M 以上內(nèi)存。 中國青年出版社, 2020 9 15 畢業(yè)設(shè)計(論文) 第 4 頁 共 42 頁 第二章 基于 J2ME的手機游戲開發(fā)平臺概述 什么是 J2ME J2ME 是 SUN 公司針對嵌入式、消費類電子產(chǎn)品推出的開發(fā)平臺,與 J2SE 和 J2EE 共同組成 Java 技術(shù)的三個重要的分支。 研究意義 對手機功能的擴充 。 3. 基于 C++應用程序和其它編譯語言的游戲 使用 C++應用程序和其它編譯語言開發(fā)游戲 也是一種較好的開發(fā)方式。但是這些游戲是依據(jù)手機生產(chǎn)廠商的平臺進行開發(fā) [1] J2ME 開發(fā)網(wǎng) 新浪、搜狐等著名的門戶網(wǎng)站,也紛紛涉足手機游戲領(lǐng)域,相繼開辟了各自的手機游戲頻道和欄目,其他一些游戲網(wǎng)站也都全面加快了手機游戲開發(fā)的步伐。同樣手機的普及,導致了手機游戲市場呈現(xiàn)爆炸式的發(fā)展。中國移動用戶只要使用支持 Java 的手機,通過 GPRS 的無線上網(wǎng)方式,訪問移動夢網(wǎng)門戶的 “百寶箱 ”服務菜單,就能方便地下載各種由Java 語言編寫的應用程序。 2. 瀏覽器游戲 WAP 是一種用手機上網(wǎng)的網(wǎng)絡服務。 4. 基于 J2ME 和其它解釋語言的游戲 Java 2 Micro Edition (J2ME)是一種針對移動電話和 PDA 等小型設(shè)備的 Java語言。在全球,移動電話數(shù)量巨大,除美國之外,其他各個發(fā) 達國家擁有手機的人數(shù)比擁有計算機的人數(shù)還多。配置是提供給最大范圍設(shè)備使用的最小類庫集合,在配置中同時包含 Java 虛擬機。 (4) 32 位或者 64 位的處理器。 而 CDC 主要面對那些家電產(chǎn)品,比如機頂盒、汽車導航系統(tǒng)等。 (4) 描述層 (Profile Laver):描述層定義了特定類別設(shè)備上可用的應用程序編程設(shè)備的主機操作系統(tǒng)定制的,支持一個特定的 J2ME配置。虛擬機的優(yōu)點甚多,比如移植方便,只需要移植虛擬機和相關(guān)的支持程序庫到新的硬件架構(gòu)上,所有上層的應用程序都不需要更動就完成移植了。 圖 22 CLDC 標準構(gòu)架 CLDC 的目標 (1) 為小型的、資源受限的連接設(shè)備定義一個 Java 平臺標準 。 (4) 保證在不同類型上述設(shè)備之間代碼級的可移植 性和互操作性 。 CLDC 的軟件需求 和硬件類似, CLDC 上運行的軟件也是多種多樣的。包括 :從 J2SE中繼承的畢業(yè)設(shè)計(論文) 第 8 頁 共 42 頁 類、國際化支持類、系統(tǒng)屬性類、 CLDC專用類四個方面 [6]。MIDP應用程序或者稱為 MIDlet. 其模型如圖 23所示 [6] JSR000139 Connected Limited Device Configuration [7] 基于 J2ME 的手機游戲 設(shè)計 第 9 頁 共 42 頁 圖 23MIDlet應用框 MIDlet 有三個狀態(tài),分別是 pause、 active 和 destroyed。 下圖為我們展示了整個 LCDUI 包的體系: The J2ME Environment J2ME Appliacation Layer MIDLet MIDLet Class Layer MIDLet Application Manager Start Paused Destroyed startApp pauseApp destroyApp Active destroyApp 畢業(yè)設(shè)計(論文) 第 10 頁 共 42 頁 圖 25 LCDUI包的體系 Screen 類屬于高級圖形用戶界 面組件 , Canvas 是低級圖形用戶界面組件,在同一時刻,只能有唯一一個 Screen 或者 Canvas 類的子類顯示在屏幕上,我們可以調(diào)用 Display 的 set Current()的方法來將前一個畫面替換掉, 我們必須自行將前一個畫面的狀態(tài)保留起來,并自己控制整個程序畫面的切換。 觸控事件主要面向高端設(shè)備, 并非 JTWI 要求強制支持的, 其核心方法為: pointerPressed(), pointerReleased(), pointerDragged(), 分別對應我們通常所用的移動設(shè)備手寫筆的點,擊,拖拽幾個動作,我們在這三個方法里可以定義相應的事件處理函數(shù)。通過在獲取的 Display對象,就可以讓Displayable對象顯示在畫面上。 List類,與 PC的 UT組件中的 List組件一樣,是用來顯示項目的列表,以讓用戶來進行選擇為目的的組件。在 MIDP的 Canvas類中定義的按鍵代碼如下所示 : KEY_NUM0 , KEY_NUM1 , KEY_NUM2 , KEY_NUM3 , KEY_NUM4 , KEY_NUM5 , KEY_UM6 , KEY_UM7 ,KEY_UM8, KEY_NUM9, KEY_STAR和 KEY_POUND。所謂的線程就是指程序的運行單位,使用線程可以同時進行處理。要運行的時候必須使用到 Thread類。 手機硬件平臺 特點 手機作為一種資源有限的設(shè)備,和 PC機相比,有以下一些特點 : (1)處理器運算速度慢,遠低于 PC機的 CPU運行速度。它的顯示能力也非常有限,譬如顯示尺寸小、分辨率低等。 J2MEWTK 中有相應的編譯 (集成了預驗步驟 )、打包、模擬運行的菜單 (或按鈕 ),以及其它輔助工具。 啟動安裝程序后,會出現(xiàn)一個許可協(xié)議的畫面。 打開 “系統(tǒng)屬性 ”,選擇上面選單的 “高級 ”,點擊 “環(huán)境變量 ”按鈕,出現(xiàn)環(huán) [14] 趙海廷 下面就讓我們來安裝手機 Java 開發(fā)元件 J2ME Wireless Toolkit。這里點擊剛才安裝 J2SE SDK 的 [Browse..]鍵,設(shè)定 [c:\j2sdk\],設(shè)定完后,點擊 [Next]。一般來說, Java 游戲的開發(fā)是先在PC 機上模擬,模擬成功后再打包下載到手機上。根據(jù)己往的設(shè)計進度,一款小型規(guī)模的手機游戲大概有 2020~ 3000行代碼。在菜單中選擇游戲說明或者高分紀錄,則進入相應的屏幕,它們都能用 “后退 ”軟鍵返回菜單?;旧纤械?2D 游戲都可以按照這三個模塊來設(shè)計,三個 模塊相互聯(lián)系又互相聯(lián)系,按照模塊的思想來實現(xiàn)游戲線程將更加面向?qū)ο蠛捅阌诶斫狻? 檢測鍵盤輸入 更新游戲場景 繪制游戲畫布 繪制緩沖區(qū)到 屏幕 是否快于預期速度 掛起當前線程 掛起等待 否 是 畢業(yè)設(shè)計(論文) 第 20 頁 共 42 頁 最后效果圖 圖 46 游戲 運行 畫面 (一) 圖 47 游戲運行畫面(二) 圖 48 游戲 結(jié)束 畫面 基于 J2ME 的手機游戲 設(shè)計 第 21 頁 共 42 頁 第五章 結(jié)束語 本文以基于 J2ME平臺的手機游戲的功能開發(fā)為線索,進行了相關(guān)理論研究,實驗和項目開發(fā)。 畢業(yè)設(shè)計(論文) 第 22 頁 共 42 頁 參考文獻 [1] J2ME 開發(fā)網(wǎng) 中國鐵道出版社 [6] JSR000139 Connected Limited Device Configuration [7] [8] 洪維恩 J2ME 游戲開發(fā)(第一版) PDF 電子文檔 [18] 、 例如,當顯示 splash 屏幕時,該類和類 SplashScreen(通過方法 splashScreenPainted 和 splashScreenDone)共同在方法 init 中完成背景初始化。 //第一次將顯示閃屏 } else { if (current == myCanvas) { ()。 //初始化游戲畫布 initDone = true。 //顯示游戲介紹屏幕 } 游戲如果中斷,從菜單中選擇繼續(xù)游戲,顯示游戲畫布并重啟游戲線程: void menuListContinue() { (this).setCurrent(myCanvas)。 //顯示游戲菜單 畢業(yè)設(shè)計(論文) 第 26 頁 共 42 頁 } 顯示游戲結(jié)束畫面,需要告訴 GameOverScreen 類當前 的最好成績以及子彈的數(shù)目,同時告訴菜單游戲已經(jīng)結(jié)束: void GameCanvasGameOver(long time,int BULLETS_NUM) { ()。 try { rs = (RS_NAME, false)。 //關(guān)閉流 } catch (IOException ex) { //捕獲 IO 異常 } } if (rs != null) { try { ()。 //輸出數(shù)據(jù)流 (bestTime)。通過比較獲得最佳成績并保存的實現(xiàn)代碼如下: boolean checkBestTime(long time) { if (!hasBestTime || (time bestTime)) //如果還沒有最好成績或者當前成績比最好成績長的時候 { hasBestTime = true。 //中止游戲線程 } } public void destroyApp(boolean unconditional) { if (myCanvas != null) { ()。 ) void vibrate(int millis) { (this).vibrate(millis)。 setFullScreenMode(true)。 //獲得畫布高度 (0x00FFFFFF)。 int centerY = CanvasHeight / 2+60。 //繪制文本 ()。 } } (4)結(jié)束線程 有兩種可能會結(jié)束閃屏線程,一為在 run 方法中線程等待 3 秒后調(diào)用, 二為玩家按下鍵 盤,觸發(fā)鍵盤事件,調(diào)用 k
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1