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

正文內(nèi)容

畢業(yè)論文-基于java的手機(jī)游戲系統(tǒng)的設(shè)計與實(shí)現(xiàn)-文庫吧

2025-01-01 18:42 本頁面


【正文】 持并運(yùn)行 Java 程序,同時也支持一些 Java 游戲。目前已經(jīng)有相當(dāng)數(shù)量的廠商開始進(jìn)入 UniJava手機(jī)游戲開發(fā)的領(lǐng)域。 2D手機(jī)游戲:采用圖形類的手機(jī)游戲,其中手機(jī)游戲界面為二維圖像。 3D手機(jī)游戲:延續(xù) 2D手機(jī)游戲繼續(xù)發(fā)展,手機(jī)游戲界面也由二維圖像發(fā)展為三維圖像,給玩家以更好的視覺效果,使游戲更具娛樂性。 [3] Java Java是由 Sun Microsystems公司推出的 Java面向?qū)ο蟪绦蛟O(shè)計語言(以下簡稱 Java語言)和 Java 平臺 的總稱。由 James Gosling 和同事們共同研發(fā),并在 1995 年正式推出。 Java 最初被稱為 Oak,是 1991 年為消費(fèi)類電子產(chǎn)品的嵌入式芯片而設(shè)計的。 1995年更名為 Java,并重新設(shè)計用于開發(fā) Inter 應(yīng)用程序。用 Java 實(shí)現(xiàn)的 HotJava瀏覽器(支持 Java applet)顯示了 Java的魅力:跨平臺、動態(tài) Web、 Inter 計算。從此,Java被廣泛接受并推動了 Web的迅速發(fā)展,常用的瀏覽器均支持 Javaapplet。另一方面,Java技術(shù)也不斷更新。 Java自面世后就非常流行,發(fā)展迅 速,對 C++語言形成有力沖擊。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下, Java 更具備了顯著優(yōu)勢和廣闊前景。 2022年Oracle公司收購 Sun Microsystems。 Java分為三個體系 Java SE( J2SE, Java2 Platform Standard Edition,標(biāo)準(zhǔn)版),JavaEE( J2EE, Java 2 Platform, Enterprise Edition,企業(yè)版), Java ME( J2ME, Java 2 Platform Micro Edition,微型版)。 Java 程 序開發(fā)流程 編譯 編譯就是把所編制的 *.Java文件,編譯成二進(jìn)制的 *.class文件。 Sun公司編寫的一個編譯器,它可以把 *.Java文件成為 *.class文件。其中,如果一個 *.Java文件中定義了多個類,它就將被編譯成多個 *.class 文件。 混淆(可選) 由于 class 文件格式透明的緣故, Java 文件很容易被反編譯。因此,如果不希望別人掌握你的源代碼的話,就一定要進(jìn)行混淆( Obfuscate)。所謂混淆,就是利用工具,將方法各類名改成沒有實(shí)際意義的特定的 字符及代號,增加閱讀的難度。這樣做的目的是為了更充分的保護(hù)了自己的知識產(chǎn)權(quán),而且混淆器還可以減少程序的大小。混淆器一般都是由第三方軟件開發(fā)商提供的,許多都是開源的,可以免費(fèi)使用。 預(yù)審核 在完成編譯后,必須對 *.class文件進(jìn)行預(yù)審核,因?yàn)?class在傳輸過程中容易損壞或是被篡改,且手機(jī)的資源有限,所以在手機(jī)上審核一般比較困難。因此為了使我們在手機(jī)上進(jìn)行的審核工作量減少。我們在 PC機(jī)上進(jìn)行一部分預(yù)審核工作。 打包 MIDP可執(zhí)行文件后綴名為 jar。后綴為 jad 的文件是 jar文件的描 述文件。 在仿真器或手機(jī)上安裝運(yùn)行有了 jar 及 jad 文件后,就可以把它們放到仿真器或手機(jī)上運(yùn)行了。至于如何把它們放到手機(jī)上,根據(jù)手機(jī)的功能不同,可有如下幾種方法:使用數(shù)據(jù)線,將 PC與手機(jī)相連,下載文件;使用紅外線;使用藍(lán)牙;使用 OTA空中下載(利用短信 /WAP)。 Java 語言的特點(diǎn) [4] 平臺獨(dú)立性 要使應(yīng)用軟件在網(wǎng)絡(luò)中的任意一臺電腦中都能夠正常運(yùn)行,就必須使得軟件具有平臺獨(dú)立性。軟件的平臺獨(dú)立性一直以來都是軟件發(fā)展的需求及開發(fā)者所追求的首要目標(biāo),而 Java正是一款具有平臺獨(dú)立性的編程 語言,在源程序級保證了其基本數(shù)據(jù)類型與平臺的無關(guān),使得 Java程序可以在世界范圍內(nèi)共享,為程序的編譯和解讀提供了很大的方便性。 面向?qū)ο? 面向?qū)ο蟮能浖幊碳夹g(shù)是當(dāng)今軟件開發(fā)行業(yè)中最常用的一種技術(shù), Java 正是一款面向?qū)ο蟮木幊涕_發(fā)軟件。它使用一種被稱為 “ 類( class) ” 的軟件對象,代碼可以重復(fù)使用和可以擴(kuò)展,使得程序開發(fā)變得容易許多。具體來說,面向?qū)ο笮园ㄒ韵氯齻€特點(diǎn): 封裝性: Java 提供了類機(jī)制,以類對象為基本組成單元,對象中封裝了狀態(tài)變量和方法。 Java的封裝性很好的體現(xiàn)了模塊化和信 息隱蔽等良好的程序設(shè)計思想。 繼承性: Java 編程語言中最重要的數(shù)據(jù)類型是類,它提供了單繼承機(jī)制。為了解決多繼承的問題和克服了多繼承的復(fù)雜性, Java 引進(jìn)接口( interface)的概念,進(jìn)而使得Java程序更容易被擴(kuò)展和使用。 多態(tài)性: Java 語言通過方法的重載和覆蓋實(shí)現(xiàn)多態(tài)性。方法重載是指一個類中可以有多個名字相同,但參數(shù)類型不同的方法。方法覆蓋是指在繼承的過程中,子類可以重新定義父類的某種方法,實(shí)現(xiàn)自己需要的功能。 安全性 作為 Web編程語言的一種, Java具有良好的安全結(jié)構(gòu)和安全策略 。代碼在編譯的過程中接受多層的安全檢查。在實(shí)現(xiàn)安全性方面,主要采取的措施包括:取消指針操作、內(nèi)存管理自動化、提供多網(wǎng)絡(luò)軟件協(xié)議的用戶接口等。 多線程 通過多線程運(yùn)行機(jī)制, Java 支持多任務(wù)和并行處理。也就是說, Java 可以同時處理多個執(zhí)行線程。 Java 編程語言的多線程行,極大改善了 CPU 的吞吐量、響應(yīng)時間等性能指標(biāo)。 分布式 Java 中包括了一個支持 HTTP 和 FTP 協(xié)議傳送和接收信息的庫函數(shù),因此可以通過 URL 地址在網(wǎng)絡(luò)上很方便地訪問其它對象,其訪問方式與訪問本地文件系統(tǒng)幾乎完 全相同。 [5] 開發(fā)環(huán)境 操作系統(tǒng): Microsoft Windows 7 程序語言: Java 開 發(fā) 包: Java(TM) 2 Standard Edition () Sun J2ME Wireless Tool Kit JDK IDE: Eclipse JDK JDK 簡介 JDK是 Java開發(fā)工具包( Java Development Kit)的縮寫,它是一切 Java應(yīng) 用程序的基礎(chǔ),是整個 Java 的核心。 J2ME是 Java語言的一種,所以在安裝 J2ME 開發(fā)工具之前,就必須先安裝 JDK。 JDK 的安裝 下載 JDK,使用版本為 JDK , 自定義 安裝路徑安裝。 JDK 的配置 配置環(huán)境變量,具體變量及其變量值如下表 ⑵ 所示: 變量名 變量值 JAVA_HOME F:\Java\。 PATH F:\Java\\BIN。 CLASSPATH F:\Java\\LIB。 F:\Java\\LIB\。 表 ⑵ JDK 中變量配置列表 JDK 測試 在 DOS模擬窗口中輸入 “java version” ,得到如下圖 ⑴ 所示,即安裝 JDK成功。 圖 ⑴ 測試 JDK WTK WTK 簡介 WTK 的全稱是 Sun J2ME Wireless Toolkit —— Sun的無線開發(fā)工具包。這一工具包的設(shè)計目的是為了幫助開發(fā)人員簡化 j2me 的開發(fā)過程。使用其中的工具可以開發(fā) 與 Java Technology for the Wireless Industry (JTWI, JSR 185) 規(guī)范兼容的設(shè)備上運(yùn)行的 j2me 應(yīng)用程序。該工具箱包含了完整的生成工具、實(shí)用程序以及設(shè)備仿真器。到本文寫作時為止可以獲取有四個版本,分別是 , , 和 。每個版本都包括英語,日語,簡體中文,繁體中文 4個語種包。 WTK 的安裝 下載 WTK,使用版本為 WTK , 自定義 安裝路徑安裝。 WTK 測試 運(yùn)行 “Sun Java(TM) W ireless Toolkit for CLDC” ,彈出如下圖 ⑵ 所示界面證明 WTK安裝成功。 圖 ⑵ Eclipse 與 EclipseMe Eclipse 與 EclipseMe 簡介 Eclipse 是一個開發(fā)源代碼的、基于 Java 的可擴(kuò)展的開發(fā)平臺。 Eclipse 最大的一個特點(diǎn)就是它是完全免費(fèi)的,是一種可擴(kuò)展的開放源代碼 IDE。在 Eclipse 中幾乎每樣?xùn)|西都是插件,且各種插件都為我們提供開發(fā)程序的各種功能。同時各個領(lǐng)域的開發(fā)人員通過開發(fā)插件,可以構(gòu)建與 Eclipse環(huán)境無縫集成的工具。 EclipseMe為 Eclipse的一個插件,致力于幫助開發(fā)者開發(fā) J2ME應(yīng)用程序。 EclipseMe并不為開發(fā)者提供無線設(shè)備模擬器,而將各手機(jī)廠商的實(shí)用模擬器緊密連接到 Eclipse開發(fā)環(huán)境中,為開發(fā)者提供一種無縫統(tǒng)一的集成開發(fā)環(huán)境。 Eclipse 與 EclipseMe 的安裝 下載 Eclips,使用版本為 Eclipse , 自定義 安裝路徑安裝。 下載 EclipseMe,使用版本為 , 自定義 安裝路徑安裝。 WTK 與 EclipseMe 的綁定 將 WTK綁定到 EclipseMe,會大大提高開發(fā)者的工作效率。 啟動 Eclipse,選擇 “window s” 菜單,再選擇 “Preferernces” ,在對話框中選擇“J2ME” 選項(xiàng),再選擇 “Device Management” 選項(xiàng),單擊 “Import” 按鈕,在安裝了 WTK ,選擇 WTK ,再單擊 “Refresh” 按鈕, 這是 “Devices”列表中就會列出所有模擬設(shè)備,如下圖 ⑶ 所示,即 WTK與 EclipseMe的綁定成功。 圖 ⑶ 游戲工程及程序的建立 建立新的工程文件 運(yùn)行 Eclipse 軟件,新建工程 “J2ME Midlet Suite” ,如下圖 ⑷ 所示,其中,設(shè)置項(xiàng)目的運(yùn)行環(huán)境如下圖 ⑸ 所示,游戲的工程建立完成。 圖 ⑷ 圖 ⑸ 新建主程序文件 在工程文件夾,新建主程序 “J2ME Midlet” ,如下圖 ⑹ 所示,游戲的主程 序建立完成。 圖 ⑹ 向主程序內(nèi)添加類 方法一:鼠標(biāo)右擊工程文件夾,依次選擇菜單項(xiàng) “New” →“Class” ,將類命名為“SnakeCanvas” ,單擊 “Finish” 按鈕,完成類的加載。 方法二:主 程序編寫完成時,在主程序中調(diào)用的類名 “SnakeCanvas” 下有紅色下劃線,說明該類沒有被添加到工程中。用鼠標(biāo)單擊類名 “SnakeCanvas” ,在出現(xiàn)的下拉菜單中點(diǎn)擊 “Create class ‘SnakeCanvas’” ,如下圖 ⑺ 所示,則完成類 “SnakeCanvas”的加載。 圖 ⑺ 手機(jī)中的坐標(biāo)系 手機(jī)中的 xy 坐標(biāo)系與普通的 xy 坐標(biāo)系有所不同,手機(jī)中,以屏幕的左上角為原點(diǎn),水平方向?yàn)?x軸,垂直方向?yàn)?y軸,如下圖 ⑻ 所示: x y 0 y 0 x 普通 xy 坐標(biāo)系 手機(jī)中的 xy 坐標(biāo)系 圖 ⑻ 游戲的具體實(shí)現(xiàn)環(huán)節(jié) ● 數(shù)據(jù)的初始化; ● 變量的定義及賦值; ● 設(shè)置屏幕背景顏色為粉紅色; ● 設(shè)置畫筆顏色為紅色,并繪制貪吃蛇蛇身及食物; ● 食物的產(chǎn)生及其產(chǎn)生位置的限制條件; ● 蛇身的移動; ● 手機(jī)按鍵功能實(shí)現(xiàn); ● 達(dá)到游戲結(jié)束條件時,游戲結(jié)束; ● 游戲的運(yùn)行與調(diào)試 ● 游戲的模擬實(shí)現(xiàn); ● 游戲的打包生成; ●.jad 及 .jar文件的生成 具體編程的實(shí)現(xiàn) 主程序的編寫及功能實(shí)現(xiàn) //系統(tǒng)導(dǎo)入相 應(yīng)的包,其中有自動加載的,也有手動導(dǎo)入的部分。具體導(dǎo)入包的情況,要依據(jù)程序中所用到的類的種類。 import 。 import 。 // myMIDlet類的具體實(shí)現(xiàn) public class myMIDlet extends MIDlet { //實(shí)現(xiàn)兩個 Canvas 類之間的切換 SnakeCanvas displayable = new SnakeCanvas()。 public myMIDlet() { // 獲得當(dāng)前 MIDlet 的 Display對象,并設(shè)置 SnakeCanvas 對象為當(dāng)前的顯示對象 (this).setCurrent(displayable)。 } //系統(tǒng)自動生成代碼,本程序中默認(rèn)其初始狀態(tài) public void startApp() { } public void pauseApp() { } public void destroyApp(boolean unconditional) { } } 變量的定義及賦值 public class SnakeCanvas extends Canvas implements Runnable {} 定義貪吃蛇節(jié)點(diǎn)坐標(biāo):其中第二維下標(biāo)為 0的代表 x坐標(biāo),第二維下標(biāo)是 1的代表 y坐標(biāo)。 int[][] snake = new int[200][2]。 定義已經(jīng)使用的節(jié)點(diǎn)數(shù)量。 int snakeNum。 貪吃蛇運(yùn)動方向。 0 代表向上, 1 代表向下, 2 代表向左, 3 代表向右 (其中方向的控制變量依據(jù)手機(jī)開發(fā)平臺的不同而不同,例如: Nokia 手機(jī)開發(fā)平臺中, 1 表
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1