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

正文內(nèi)容

j2me游戲開發(fā)相關(guān)畢業(yè)論文(編輯修改稿)

2025-07-19 14:34 本頁面
 

【文章內(nèi)容簡介】 P)兼容的設(shè)備(如手機(jī)、雙向呼機(jī)和 PDA)上運(yùn)行的 Java 應(yīng)用程序。當(dāng)前 WTK 的高版本為 版,它支持最新的 。您可以到 SUN 網(wǎng)站下載安裝 WTK,下面詳細(xì)介紹下載安裝 WTK 過程。(1)、登錄 SUN J2ME WTK 中文版下載網(wǎng)頁:(2)、中文版是通過本地化補(bǔ)丁實(shí)現(xiàn)的,首先需要下載 英文版本,如圖三所示,在列表框中選擇您的 PC 安裝的操作系統(tǒng)類型(通常 PC 使用 Windows 系統(tǒng)居多,本文僅以 Windows 平臺為例,其它平臺可參照。 ) ,再點(diǎn)擊第一個“繼續(xù)”按鈕。圖一:下載 頁面部分圖(3)、如果您未處于登錄狀態(tài)的話,將提示您登錄。如果您還未成為 SUN 會員的話,可以馬上注冊會員。其登錄過程同其它網(wǎng)站會員登錄過程相似。(4)、成功登錄后,進(jìn)入英文版文件下載頁面,如圖四所示,點(diǎn)擊下載鏈接即可下載英文版文件 ,大小為 。圖二: 英文版文件下載頁面部分圖(4)、運(yùn)行 安裝程序,當(dāng)系統(tǒng)提示您提供安裝目錄時,請確保該安裝目錄的完全合法的路徑中不包含任何空格。這將幫助您在今后使用工具包時避免可能出現(xiàn)的問題。(5)、安裝完 英文版后,回到圖三頁面,點(diǎn)擊第二個“繼續(xù)”按鈕下載中文補(bǔ)丁文件。進(jìn)入中文補(bǔ)丁文件下載頁面,如圖五所示,點(diǎn)擊下載鏈接即可下載文件,大小為 。圖三: 中文補(bǔ)丁文件下載頁面部分圖(6)、將 文件解壓縮至 英文版的安裝目錄下(缺省安裝目錄為 C:\) ,確保文件是帶著目錄路徑解壓的。(7)、 中文版本安裝成功。 使用 J2ME Wireless ToolKit如果安裝 WTK 成功的話,在開始菜單上選擇“程序J2ME Wireless Ktoolbar”,啟動 WTK 工具程序,主界面如圖六所示。圖四:WTK 運(yùn)行界面WTK 的主要功能包括:新建項(xiàng)目、打開項(xiàng)目、生成項(xiàng)目、運(yùn)行項(xiàng)目等?!?新建項(xiàng)目在編寫手機(jī)程序之前,都需要使用 WTK 創(chuàng)建一個新的項(xiàng)目。新建項(xiàng)目的主要步驟:(1)、點(diǎn)擊工具欄“新建項(xiàng)目”按鈕,彈出“新建項(xiàng)目”對話框,如圖七所示。圖五:新建項(xiàng)目對話框(2)、在“項(xiàng)目名字”欄中輸入項(xiàng)目名稱,如 MyProgram;在“MIDlet 類名”欄中輸入您的手機(jī)程序的主類名,如 MyMIDlet,在后面章節(jié)將會介紹到每個 J2ME 手機(jī)程序都必須有一個 MIDlet 類的子類。(3)、點(diǎn)擊“產(chǎn)生項(xiàng)目”按鈕,彈出“項(xiàng)目配置”對話框,在此對話框中可以對項(xiàng)目的相關(guān)配置進(jìn)行修改,一般情況下都不需要修改。(4)、點(diǎn)擊“確定”按鈕,新建項(xiàng)目完成。請注意,此時在主窗口中列出項(xiàng)目 Java源文件的路徑、資源文件路徑和庫文件的路徑的信息。由于 WTK 生成程序時,必須要求項(xiàng)目的路徑結(jié)構(gòu)一定要規(guī)范化,否則不能生成運(yùn)行程序。圖八展示了 MyProgram 項(xiàng)目生成后,在 WTK 目錄下的路徑結(jié)構(gòu)圖。WTK 將在其子目錄 apps 下為每個項(xiàng)目創(chuàng)建一個同名子目錄,并在此子目錄下創(chuàng)建bin、src、res、lib 四個目錄,其中 bin 目錄用于存放目標(biāo)程序,當(dāng)使用生成工具產(chǎn)生了可運(yùn)行的程序?qū)⒎旁诖颂?,一般?.jar 和*.jad 文件,其具體意義將在后面的章節(jié)詳細(xì)說明;src 目錄用于存放源代碼;res 目錄用于存放資源文件;lib 目錄用于存放程序調(diào)用的輔助庫文件。圖六:WTK 項(xiàng)目路徑圖● 打開項(xiàng)目打開項(xiàng)目是將已存在的項(xiàng)目打開,作為 WTK 的當(dāng)前工作項(xiàng)目。通過點(diǎn)擊“打開項(xiàng)目”按鈕,彈出“打開項(xiàng)目”對話框,您可以從項(xiàng)目列表中選擇打開項(xiàng)目。請注意,在此項(xiàng)目列表中僅能選擇 apps 目錄下的項(xiàng)目,如果您的項(xiàng)目不在此項(xiàng)目下,將不能使用 WTK 打開項(xiàng)目。● 生成項(xiàng)目當(dāng)您新建項(xiàng)目并編寫好源代碼或者打開舊項(xiàng)目后,可以通過點(diǎn)擊工具欄上的“生成項(xiàng)目”按鈕,WTK 將自動調(diào)用 Java 編譯器為項(xiàng)目程序進(jìn)行編譯。如果程序代碼有語法錯誤將在主窗口中產(chǎn)生錯誤提示,否則為項(xiàng)目生成*.jar 和*.jad 目標(biāo)文件?!?運(yùn)行項(xiàng)目成功生成項(xiàng)目目標(biāo)文件后,可點(diǎn)擊工具欄上的“運(yùn)行項(xiàng)目”按鈕,WTK 將啟動模擬器,并加載項(xiàng)目 bin 目錄下的*.jar 和*jad 文件。模擬器界面同相應(yīng)型號的外觀相似,您可以通過模擬器上的鍵盤操作項(xiàng)目程序。圖九展示俄羅斯方塊游戲游戲在模擬器上運(yùn)行結(jié)果。圖七:俄羅斯方塊游戲在模擬器上運(yùn)行結(jié)果圖第三章 手機(jī)俄羅斯游戲程序的開發(fā) 程序流程設(shè)計MIDlet suite 是 MIDP 應(yīng)用程序的最小單位,JAM 負(fù)責(zé)將手機(jī)內(nèi)的 MIDlet suite以圖形化的方式呈現(xiàn),讓用戶能夠選取欲執(zhí)行的 MIDlet suite,一旦選取了某個MIDlet suite,操作系統(tǒng)就會激活 KVM 執(zhí)行里面的 MIDlet。MIDlet 及相關(guān)的支持類組成了 MIDP 應(yīng)用程序的實(shí)際內(nèi)容。每個 MIDlet 都必須繼承 這個抽象類。在MIDP 規(guī)格中定義了 MIDlet 的生命周期,以及可以存在的三種狀態(tài),包括Paused、Active 以及 Destroyed,每一個 MIDlet 在任何時刻只可能處于其中的一個狀態(tài)。這三種狀態(tài)的轉(zhuǎn)換關(guān)系如圖所示:本程序采用面向?qū)ο蟮脑O(shè)計模式,對游戲中的所有物體賦予對象的概念和屬性。運(yùn)行程序后允許用戶選擇執(zhí)行選項(xiàng)菜單,用戶控制的圖片運(yùn)行在主線程中,然后用戶控制手機(jī)鍵盤,鍵盤上的數(shù)字按鍵 19 控制圖片,需要移動旋轉(zhuǎn)某個圖片時,只需按下對應(yīng)的數(shù)字鍵。主程序流程如圖 32 所示:消減狀態(tài)(Destroyed)停止?fàn)顟B(tài)(Paused)運(yùn)行狀態(tài)(Active)StartApp() DestroyApp()呼叫 MIDlet 的構(gòu)造函數(shù)DestroyApp()PauseApp()圖 31 MIDlet 的流程 程序分析和具體實(shí)現(xiàn) 操作流程設(shè)計本游戲的操作流程非常簡單,用戶啟動 MIDlet 啟動后,即進(jìn)入游戲主畫面,屏幕開始顯示為歡迎畫面。用戶按下[開始]按鈕后,就可以開始玩游戲了,當(dāng)用戶想暫停時,再次按一下[開始]按鈕,游戲就暫停了,在暫停的情況下再按[開始]按鈕,游戲繼續(xù)運(yùn)行。任何時候按[退出]按鈕,游戲 MIDlet 都會終止.游戲畫面流程圖如下:圖 32 本程序的主流程圖 算法實(shí)現(xiàn) MIDP 的游戲設(shè)計,本質(zhì)上就是用一個線程或者定時器產(chǎn)生重繪事件,用線程和用戶輸入改變游戲狀態(tài)。這個游戲也不例外,啟動 MIDlet 后,就立即生成一個重繪線程,該線程每隔 50ms 繪制一次屏幕。當(dāng)然,重繪時有一些優(yōu)化措施,并不是屏幕上所有的像素都需要重繪,而是有所選擇,比如游戲畫布上那些已經(jīng)固定下來的下墜物(下墜物一共有 7 種,由 4 個小磚塊組成,每種下墜物顏色固定,可以上下左右旋轉(zhuǎn))就不需重繪。游戲畫布是一個 CommandListener,可以接受用戶鍵盤命令,控制下墜物的左移,右移,下移,旋轉(zhuǎn)動作。整個游戲的流程控制體現(xiàn)在游戲畫布對象的 paint()方法里。paint()根據(jù)當(dāng)前的游戲狀態(tài),繪制出當(dāng)時的游戲畫面。歡迎畫面和 Game Over 畫面的繪制相當(dāng)簡單。游戲暫停畫面的繪制也相當(dāng)容易,就是設(shè)立標(biāo)志,讓 paint()執(zhí)行的時候無需真正執(zhí)行重繪動作。對于游戲處于運(yùn)行狀態(tài)的畫面的繪制,則需要在下墜物的當(dāng)前位置,繪制下墜物。在繪制下墜物之前,判斷下墜物是否還能下墜,如果能下墜的話,就讓它下落一格,再進(jìn)行繪制,如果下墜物已無法下墜,則判斷游戲是否處于 Game Over狀態(tài),如果是處于 Game Over 狀態(tài)的話,則設(shè)置游戲狀態(tài)為 Game over 狀態(tài),這樣畫布在下一次重繪時就繪出 Game Over Game Over 狀態(tài),則把下墜物固定下來,同時檢查游戲畫布上下墜物當(dāng)前行下面的所有行,看是否需要進(jìn)行行刪除動作,如果需要行刪除,則清除游戲地圖上被刪行的數(shù)據(jù),再把被刪行繪制成背景色。然后初始化一個新的下墜物,繪制這個新的下墜物。paint 方法的流程圖如下所示: 數(shù)據(jù)結(jié)構(gòu)本游戲涉及到以下幾種數(shù)據(jù)結(jié)構(gòu)。游戲區(qū)域?yàn)槭謾C(jī)或者 PDA 屏幕的一部分,該區(qū)域?yàn)檎叫?邊長一定能被 16 整除(因?yàn)槎砹_斯游戲區(qū)域剛好為 16 個小磚塊長,16 個小磚塊寬的方形) 。無論在水平方向還是垂直方向,該區(qū)域都要處于屏幕的居中位置。游戲區(qū)域在水平方向上分為 2 部分,一部分為 12 個小磚塊寬,用來顯示游戲容器,另一部分為 4 個小磚塊寬,用來顯示下一個下墜物和分?jǐn)?shù)。 小磚塊是下墜物和游戲容器的組成部分。表現(xiàn)為一個正方形,邊長為游戲區(qū)域邊長的 1/16。每個小磚塊在繪制的時候,4 邊會留出 1 個象素寬,繪制成白色或者灰色,這樣磚塊之間才有間隙。每種小磚塊也有 id,分別為 1 到 8。我們可以用一個顏色數(shù)組(程序里叫 BRICK_COLORS)存儲這 8 種顏色。若某種小磚塊的 id 為 3,那么該小磚的顏色為 BRICK_COLORS[31].下墜物本質(zhì)上為 16 個小磚塊組成的正方形。下墜物一共有 7 種,比如有田字形的,L字形的等等。每種下墜物一共有 4 種旋轉(zhuǎn)變化。 每種下墜物都有一個 id,分別為 1 到 7。因?yàn)閷τ谝环N下墜物來說,其顏色是固定的。我們同樣可以用該種顏色在BRICK_COLORS 數(shù)組中的下標(biāo)值加上 1,作為下墜物的 id.例如L形下墜物的 id 為 3,其變化形式為:那么用什么數(shù)據(jù)結(jié)構(gòu)存儲一個下墜物呢,我們以L形的下墜物為例子來說明:因?yàn)槊恳粋€下墜物有四種狀態(tài),所以我們可以考慮用一個長度為 4 的數(shù)組來存貯一個下墜物的 4 種狀態(tài),數(shù)組中每一個元素表示該下墜物的一種狀態(tài)。那么用什么東西來表示某個下墜物的某種狀態(tài)呢,從上圖可以看出,用一個 4X4 的二維數(shù)組來存儲一種下墜物的一種狀態(tài)最合適不過了。在有色磚塊出現(xiàn)的位置,值為 1,而只有背景顏色,無需繪制的位置,值為 0。因此,整個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}}}。游戲地圖是用來存儲游戲容器上的固定磚塊的。游戲容器為一個寬為 12 個小磚塊單位,高為 16 個小磚塊單位,包括左右 2 堵墻和下邊的容器底在內(nèi)。所以用一個16X12 的二維數(shù)組(程序里叫 mapdata)來存儲固定磚塊。如果 mapdata[i][j]=k(k!=0).那么就表示游戲容器的 i 行 j 列上有個固定的小磚塊,小磚塊的顏色值為BRICK_COLORS[k1].如果 k=0 則表示 i 行 j 列無磚塊。因此對于以下這種游戲運(yùn)行時刻,mapdata 的值為{{8,0,0,0,0,0,0,0,0,0,0,8}{8,0,0,0,0,0,0,0,0,0,0,8}{8,0,0,0,0,0,0,0,0,0,0,8}{8,0,0,0,0,0,0,0,0,0,0,8}{8,0,0,0,0,0,0,0,0,0,0,8}{8,0,0,0,0,0,0,0,0,0,0,8}{8,0,0,0,0,0,0,0,0,0,0,8}{8,0,0,0,0,0,0,0,0,0,0,8}{}{8,0,0,0,0,0,0,0,0,0,0,8}{8,0,0,0,0,0,0,0,0,0,0,8}{8,0,0,0,0,0,0,0,0,1,1,8}{8,0,0,0,0,0,0,0,0,1,1,8}{8,0,0,0,0,0,7,7,5,1,1,8}{8,0,5,0,0,7,2,5,5,1,1,8}{8,8,8,8,8,8,8,8,8,8,8,8}}第四章 手機(jī)電話本程序的開發(fā) 開發(fā)手機(jī)電話本需解決的相關(guān)技術(shù)問題1. 可以添加聯(lián)系人信息到手機(jī)電話本。2. 可以對手機(jī)數(shù)據(jù)存儲的進(jìn)行檢索。3. 可以查找和刪除手機(jī)電話本里的原有的聯(lián)系人信息。 程序構(gòu)思和流程MIDP 為 MIDlets 提供
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1