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

正文內(nèi)容

基于j2me的手機(jī)游戲逃亡者的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-01-06 22:07 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 件編寫(xiě)的方法,來(lái)完成一些動(dòng)作。不過(guò)我們?cè)? 里我們已經(jīng)有專(zhuān)門(mén)的游戲開(kāi)發(fā)包了,所以我在這里就不重點(diǎn)介紹了。 觸控事件主要面向高端設(shè)備, 并非 JTWI 要求強(qiáng)制支持的, 其核心方法為: pointerPressed(), pointerReleased(), pointerDragged(), 分別對(duì)應(yīng)我們通常所用的移動(dòng)設(shè)備手寫(xiě)筆的點(diǎn),擊,拖拽幾個(gè)動(dòng)作,我們?cè)谶@三個(gè)方法里可以定義相應(yīng)的事件處理函數(shù)。在索愛(ài) P910C 這樣的高端手機(jī)上,支持屏幕的觸控事件,我們?cè)谄聊簧宵c(diǎn)擊,可以引發(fā) pointerPressed()函數(shù),并傳入當(dāng)時(shí)位置的坐標(biāo),放開(kāi)后,會(huì)引發(fā) pointerReleased()函數(shù),同樣也會(huì)傳入坐標(biāo),具體的使用方法和 keyPressed()以及 keyReleased()大同 小異。 畢業(yè)設(shè)計(jì)(論文) 第 12 頁(yè) 共 42 頁(yè) 第三章手機(jī)游戲開(kāi)發(fā)的相關(guān)知識(shí)及工具 手機(jī)游戲的畫(huà)面 MIDlet 類(lèi)本身并沒(méi)有提供直接操作畫(huà)面顯示的功能,因此在 MIDlet類(lèi)的子類(lèi)中也沒(méi)有直接操作畫(huà)面顯示的功能。因此,我們要使用提供了管理畫(huà)面顯示功能的 類(lèi)。這個(gè) Display 類(lèi)可以。 Displayable類(lèi)的子類(lèi)大致說(shuō)來(lái)可以分為兩種,分別為用來(lái)進(jìn)行線與圖形,圖像的低級(jí)描繪類(lèi),與用于顯示警告與 文本的輸入,選擇列表等 UI組件類(lèi)。前者是 是 . 類(lèi)與其子類(lèi) (Alert,FomList,TextBox類(lèi)等 )之旬的關(guān)系。 它們之旬的關(guān)系如下圖 31: 圖 31 畫(huà)面顯示類(lèi)圖 用來(lái)顯示畫(huà)面用的 Display 對(duì) 象 , 可 以 從 Display 類(lèi)的 Static 方法DisplaygetDisplay(MIDlet) 值獲取 。通過(guò)在獲取的 Display對(duì)象,就可以讓Displayable對(duì)象顯示在畫(huà)面上。 MIDP 中可以使用的圖像格式為 PNG 格式。要獲取圖像,必須使用 Static方法。 Image類(lèi)的 Static方法,提供了從byte數(shù)據(jù)中提取 Image對(duì)象,以及指定與 MIDlet相同 JAP文件的路徑后獲取對(duì)象的功能。創(chuàng)建 Image對(duì)象的 Static方法 : Object Display Canvas Screen Alert Form List TextBox Object 基于 J2ME 的手機(jī)游戲 設(shè)計(jì) 第 13 頁(yè) 共 42 頁(yè) (1)ImagecreateImage(byte[]imageData,int imageOffset,int imageLengt) (2)ImagecreateImage(int souce) (3)ImagecreateImage(int width,int height) (4)ImagecreateImage(String name) 為了減少額外錯(cuò)誤處理,在調(diào)用出來(lái)的時(shí)候要進(jìn)行 trycatch或 throw。下面的代碼展示了如何創(chuàng)建 Image對(duì)象: Image img。 Try{ img=(“/”) }catch( e){ } 上一章提到了 MIDP UI 的 組件,這里不在做解釋 。 Form類(lèi) 是能夠?qū)⒁粋€(gè)以上的圖像文本, Item類(lèi)的子類(lèi) (ChoiceGroup, DataField, Gauge, ImageItem)混合顯示的組件。 List類(lèi),與 PC的 UT組件中的 List組件一樣,是用來(lái)顯示項(xiàng)目的列表,以讓用戶(hù)來(lái)進(jìn)行選擇為目的的組件。也可以是附有選擇按鈕的列表與附有復(fù)選框的列表。文 本 框 是一個(gè)允許用戶(hù)進(jìn)行編輯的文本區(qū)域。一個(gè)文本框有一個(gè)足以容納的最大字符數(shù)量,具體的大小依賴(lài)于不同 M工 DP的實(shí)現(xiàn)或者是移動(dòng)電話的存儲(chǔ)器大小。在文本框 中字符顯示的順序和格式由設(shè)備決定。當(dāng)文本框中的字符數(shù)量大于一次被顯示的字符數(shù)量時(shí)用戶(hù)可以通過(guò)滾動(dòng)來(lái)編輯一個(gè)文本框中的部分字符。 Alert , Form, List, TextBox各類(lèi)的超類(lèi) Screen由于與Canvas 類(lèi)一樣,是繼承了 Displayable 類(lèi),因此可以用 Display setCurrent (Displayable)方法來(lái)將其顯示在畫(huà)面上。 在 MIDP中,每一個(gè)按鍵事件將產(chǎn)生一個(gè)按鍵代碼。在 MIDP的 Canvas類(lèi)中定義的按鍵代碼如下所示 : KEY_NUM0 , KEY_NUM1 , KEY_NUM2 , KEY_NUM3 , KEY_NUM4 , KEY_NUM5 , KEY_UM6 , KEY_UM7 ,KEY_UM8, KEY_NUM9, KEY_STAR和 KEY_POUND。 上述按鑲代碼包括數(shù)字 0~ 星號(hào)和 號(hào)。在某些特別的移動(dòng)設(shè)備上可能還有其他按鍵,但是在 MIDP中規(guī)定的最低限度的按鍵就是上面定義的這些。使用這些按鍵可以確保應(yīng)用程序在任何符合 MIDP規(guī)范的移動(dòng)設(shè)備上運(yùn)行 。 在 Canvas類(lèi)中,定義了一些通用按鍵值,游戲按鍵中的 UP、 DOWN、LEFT、 RIGHT、 FIRE、 GAME_A、 GAME_B,在 MIDlet運(yùn)行時(shí),這些按鍵的按鍵值可以通過(guò) getKeyCode()方法確定 [8][9]。 [8] 洪維恩 Java 2 面向?qū)ο蟪绦蛟O(shè)計(jì) 中國(guó)鐵道出版社 畢業(yè)設(shè)計(jì)(論文) 第 14 頁(yè) 共 42 頁(yè) 我們所創(chuàng)建的動(dòng)畫(huà),是使用線程把所準(zhǔn)備的多張圖像按順序描繪出來(lái)。所謂的線程就是指程序的運(yùn)行單位,使用線程可以同時(shí)進(jìn)行處理。 在這里,為了要做出線程,我們會(huì)用到 。同樣的處理雖然也可以用到 ,不過(guò)它們都需要?jiǎng)?chuàng)建出繼承各類(lèi)的另一個(gè)類(lèi),所以還不如使用 Runnable接口。 將 Runnable接口作為實(shí)現(xiàn)的類(lèi),必須將 Runnable接口的 run( )方法重新定義。 在這個(gè) run()方法中,將要編寫(xiě)以線程所處理的內(nèi)容。下面的代碼為在 run()方法內(nèi)調(diào)用 Canvasrepaint()方法來(lái)進(jìn)行再描繪的范例。 Import .* Class ThreadTest extends canvas implements Runnable{ Public void run( ){ Repaint( )。 } Protected void paint(Graphics g){ } } 只在以 Runnable接口為實(shí)現(xiàn)的類(lèi)中再定義 run() 方法,是不能讓線程運(yùn)行的。要運(yùn)行的時(shí)候必須使用到 Thread類(lèi)。要調(diào)用 Thread類(lèi)的 Constructor中指定Runnable接口參數(shù)的 constructor,來(lái)產(chǎn)生 Thread對(duì)象。接下來(lái),要用產(chǎn)生的Thread接口來(lái)調(diào)用 Thread run() 方法來(lái)啟用線程。 線程類(lèi)由于會(huì)在 Threadstart()方法被調(diào)用出來(lái)后調(diào)用 Runnablerun( )方法,因此編寫(xiě)在 run()方法中的處理將會(huì)被自動(dòng)運(yùn)行。線程的 終止一般可通過(guò)兩種方法實(shí)現(xiàn) 。自然撤消或是被停止。自然撤消是指從線程的 run()方法正常退出。 通 常,當(dāng)一個(gè)應(yīng)用程序停止運(yùn)行,例如用戶(hù)從一個(gè)主頁(yè)切換到另一個(gè)主頁(yè)時(shí),它就會(huì)調(diào)用 stop()方法來(lái)終止原主頁(yè)中正在運(yùn)行的所有線程 [10]。 手機(jī)硬件平臺(tái) 特點(diǎn) 手機(jī)作為一種資源有限的設(shè)備,和 PC機(jī)相比,有以下一些特點(diǎn) : (1)處理器運(yùn)算速度慢,遠(yuǎn)低于 PC機(jī)的 CPU運(yùn)行速度。 (2)存儲(chǔ)器容量小、存取速度慢。 [9] 焦祝軍 、 張威 J2ME 無(wú)線通信技術(shù)應(yīng)用開(kāi)發(fā) 北京希望電子出版社 [10] 范丹 J2ME 在 Imode 手機(jī)上的應(yīng)用 現(xiàn)代計(jì)算機(jī) , 2020年第 7 期 基于 J2ME 的手機(jī)游戲 設(shè)計(jì) 第 15 頁(yè) 共 42 頁(yè) (3)網(wǎng)絡(luò)能力有限、帶寬窄,并且因?yàn)槭謾C(jī)的移動(dòng),容易導(dǎo)致手機(jī)網(wǎng)絡(luò)地址的變化。 (4)輸入 /輸出的多樣性 :手機(jī)不可能有 PC機(jī)標(biāo)準(zhǔn)鍵盤(pán)那么多按鍵,也沒(méi)有鼠標(biāo)。它的顯示能力也非常有限,譬如顯示尺寸小、分辨率低等。 (5)手機(jī)由電池提供能源,會(huì)因?yàn)殡姵睾谋M或接觸不良造成經(jīng)常斷電。在編寫(xiě)手機(jī)應(yīng)用程序時(shí),必須對(duì)以上幾個(gè)方面分別進(jìn)行考慮 [14]。 手機(jī)游戲開(kāi)發(fā)工具軟件 J2ME Wireless Toolkit(J2MEWTK)是 Sun公司所發(fā)布的官方版 MIDP應(yīng)用程序開(kāi)發(fā)工具,它為編寫(xiě)和測(cè)試 M工 DP應(yīng)用程序提供了一個(gè)完整的開(kāi)發(fā)環(huán)境。J2ME Wireless Toolkit( 制作手機(jī)用 JAVA所必需的開(kāi)發(fā)配套元件。 安裝 J2MEWTK 之前,一定要先安裝 Java2 SDK 以上的版本。如果沒(méi)有安裝 Java 2 SDK 的話, J2MEWTK 即使安裝完成,也無(wú)法進(jìn)行 M工 Dlet 的開(kāi)發(fā)工作。 J2MEWTK 提供菜單或按鈕方式的命令。 J2MEWTK 中有相應(yīng)的編譯 (集成了預(yù)驗(yàn)步驟 )、打包、模擬運(yùn)行的菜單 (或按鈕 ),以及其它輔助工具。 J2SE SDK( 制作所有 JAVA 所必需的開(kāi)發(fā)配套元件。 這里介紹一下 Java2 SDK及 J2ME Wireless Toolkit 的安裝 [11]。 我們來(lái)安裝制作 JAVA 所必需的開(kāi)發(fā)配套元件 J2SE SDK。先打開(kāi) 點(diǎn)擊網(wǎng)頁(yè)中的 [Download J2SE SDK]鏈接,會(huì)出現(xiàn)了一個(gè)許可協(xié)議。仔細(xì)閱讀完協(xié)議后,選中 [Accept]然后再點(diǎn)擊 [Continue]。 這是選擇安裝程序的畫(huà)面。因?yàn)槟愕?PC 的 OS 是 WINDOWS,所以你可以試著點(diǎn)擊 [Windows Installation, Multilanguage],來(lái)下載安裝程序。 啟動(dòng)安裝程序后,會(huì)出現(xiàn)一個(gè)許可協(xié)議的畫(huà)面??赐旰筮x同意,然后點(diǎn)擊[Next]。 接下來(lái),選擇要安裝的程序和安裝到的地址。這里安裝的程序就用默認(rèn)的程序,安裝地址也用默認(rèn)的 [c:\\]。 設(shè)定數(shù)據(jù)庫(kù)文件夾,這里我們也用默認(rèn)的設(shè)置。點(diǎn)擊 [Next],便開(kāi)始安裝了。 用安裝軟件安裝完畢后,就要開(kāi)始設(shè)定 JAVA 使用的環(huán)境。用鼠標(biāo)右鍵點(diǎn)擊桌面上 “我的電腦 ”圖標(biāo),在顯示選單中選擇 “屬性 ”。 打開(kāi) “系統(tǒng)屬性 ”,選擇上面選單的 “高級(jí) ”,點(diǎn)擊 “環(huán)境變量 ”按鈕,出現(xiàn)環(huán) [14] 趙海廷 java 語(yǔ)言程序設(shè)計(jì) 2020 8 8 [11] 佚名 JAVA 教程 畢業(yè)設(shè)計(jì)(論文) 第 16 頁(yè) 共 42 頁(yè) 境變量設(shè)定窗口。 在 “用戶(hù)變量 ”和 “系統(tǒng)變量 ”的表里如果沒(méi)有 “Path”變量,就點(diǎn)擊 “新建 ”。 在 “變量名 ”一欄輸入 “Path”, “變量值 ”欄里輸入剛才安裝的 J2SE SDK 的文件夾里 “bin”文件夾的路徑。這里設(shè)定為 [c:\\bin]。輸完后點(diǎn)擊 “確定 ”鍵。 下面就讓我們來(lái)安裝手機(jī) Java 開(kāi)發(fā)元件 J2ME Wireless Toolkit。 打 開(kāi) , 點(diǎn) 擊 網(wǎng) 頁(yè) 下 部 的[Download]按鍵。 看完后選擇 [Accept],然后點(diǎn)擊 [Continue]。于是顯示安裝程序選擇畫(huà)面,點(diǎn)擊 [Windows Platform]的安裝程序,并下載。 出現(xiàn) Wireless Toolkit 的安裝畫(huà)面。選擇 [Next]。 下面是許可協(xié)議的畫(huà)面,看完后選擇 [Yes]。 設(shè)定正在安裝的 J2SDK 的路徑。這里點(diǎn)擊剛才安裝 J2SE SDK 的 [Browse..]鍵,設(shè)定 [c:\j2sdk\],設(shè)定完后,點(diǎn)擊 [Next]。 接下來(lái)設(shè)定安裝 WirelessToolkit 的文件夾。這里使用預(yù)設(shè)的 [c:\WTK104],點(diǎn)擊 [Next]。 在程序文件夾進(jìn)行注冊(cè),這里使用預(yù)設(shè)的 [J2ME Wireless ],然后點(diǎn)擊 [Next]。 然后是設(shè)定的確 認(rèn)畫(huà)面。若確認(rèn)正確,點(diǎn)擊 [Next]。 安裝完畢后點(diǎn)擊 [Finish]鍵,結(jié)束安裝。 下面說(shuō)明一下 J2ME 手機(jī)游戲開(kāi)發(fā)環(huán)境: Java 手機(jī)游戲的真實(shí)運(yùn)行環(huán)境是 Java 手機(jī)。一般來(lái)說(shuō), Java 游戲的開(kāi)發(fā)是先在PC 機(jī)上模擬,模擬成功后再打包下載到手機(jī)上。本文的模擬環(huán)境是 : (1)系統(tǒng)環(huán)境 Windows 2020 (2)平臺(tái)支持 (3)開(kāi)發(fā)工具:采 用 模擬器。 基于 J2ME 的手機(jī)游戲 設(shè)計(jì) 第 17 頁(yè) 共 42 頁(yè) 第四章 手機(jī)游戲一 “逃亡者 ”的設(shè)計(jì)與實(shí)現(xiàn) “逃亡者 ”是一款 選取了一款 PC 小游戲作 為范例移植到手機(jī)上,它的中文名為《是男人就撐過(guò) 30 秒》,雖然看似簡(jiǎn)單,但絕對(duì)有挑戰(zhàn)性!這是總結(jié)了無(wú)數(shù)日本縱版飛行射擊游戲中的武器而研究出的特殊訓(xùn)練軟件,專(zhuān)門(mén)用來(lái)訓(xùn)練 “戰(zhàn)斗機(jī) ”飛行員。在漆黑一片的宇宙中,停著一架小飛船,突然四面八方出現(xiàn)很多黃色的小點(diǎn)向小飛船聚集過(guò)來(lái),小飛船憑借速度優(yōu)勢(shì)和飛行技術(shù)從黃點(diǎn)之間的夾縫中
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1