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

正文內(nèi)容

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

2025-03-05 18:42本頁面
  

【正文】 ation. Realize the classic game snake phone embedded, in order to meet some cell phone users entertainment demand. Key Words: J2ME, WTK, Eclipse 1. 緒論 任何游 戲在設(shè)計之初,所面向的目標(biāo)群體的定位都不盡相同,自然的影響游戲設(shè)計的動機(jī)也會不同,受到游戲設(shè)計導(dǎo)向和動機(jī)的影響,任務(wù)的設(shè)計目的大體可分為:提升游戲娛樂性、使玩家壓抑釋放、獲得心里滿足、同時也可視為一種賺錢的手段。 在這個信息社會中,隨著信息網(wǎng)絡(luò)化的不斷進(jìn)展,手機(jī)游戲越來越多的走進(jìn)人們的工作和生活。其中隨著 3G 技術(shù)的飛速發(fā)展, Java手機(jī)游戲具有更大的市場優(yōu)勢。 2.手機(jī)游戲 手機(jī)游戲現(xiàn)狀 在信息和網(wǎng)絡(luò)高速發(fā)展的今天,手機(jī)已經(jīng)成為不可或缺的通訊工具,它的普及速度之快,讓人瞠目,在短短的幾 年間,手機(jī)及其它無線設(shè)備已經(jīng)走進(jìn)了普通百姓的工作和生活。 手機(jī)游戲分類 [1][2] 隨著信息技術(shù)的飛速發(fā)展,手機(jī)游戲的逐漸的多樣化,具體分類歸納如下表 ⑴ 所示: 游戲形式 文字類游戲 短信游戲 WAP 瀏覽器游戲 圖形類游戲 嵌入式游戲 JAVA 游戲 BREW 游戲 UNIJAVA 游戲 畫面形式 純文字手機(jī)游戲 2D 手機(jī)游戲 3D 手機(jī)游戲 表 ⑴ 手機(jī)游戲分類列表 短信游戲:玩家和游戲服務(wù)商通過短信中文字的內(nèi)容來交流,達(dá)到游戲目的的一種文字游戲。 Wap瀏覽器游戲:通過手機(jī)上網(wǎng),使用瀏覽器瀏覽網(wǎng)頁來進(jìn)行的一種文字游戲,玩家根據(jù) Wap 瀏覽器瀏覽到的頁面上的提示,以選擇不同的選項的方法來進(jìn)行游戲,游戲不夠直觀、單調(diào)無趣。因此這種手機(jī)游戲不能進(jìn)行任 何修改或刪除操作。 BREW游戲:和 java類似, brew也是一種程序語言, BREW (Binary Runtime Environment for Wireless)即無線二進(jìn)制運(yùn)行環(huán)境, brew 游戲的一主要特點就是可以擴(kuò)充容量。 UniJava可以讓中國聯(lián)通的手機(jī)也支持并運(yùn)行 Java 程序,同時也支持一些 Java 游戲。 2D手機(jī)游戲:采用圖形類的手機(jī)游戲,其中手機(jī)游戲界面為二維圖像。 [3] Java Java是由 Sun Microsystems公司推出的 Java面向?qū)ο蟪绦蛟O(shè)計語言(以下簡稱 Java語言)和 Java 平臺 的總稱。 Java 最初被稱為 Oak,是 1991 年為消費(fèi)類電子產(chǎn)品的嵌入式芯片而設(shè)計的。用 Java 實現(xiàn)的 HotJava瀏覽器(支持 Java applet)顯示了 Java的魅力:跨平臺、動態(tài) Web、 Inter 計算。另一方面,Java技術(shù)也不斷更新。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下, Java 更具備了顯著優(yōu)勢和廣闊前景。 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,微型版)。 Sun公司編寫的一個編譯器,它可以把 *.Java文件成為 *.class文件。 混淆(可選) 由于 class 文件格式透明的緣故, Java 文件很容易被反編譯。所謂混淆,就是利用工具,將方法各類名改成沒有實際意義的特定的 字符及代號,增加閱讀的難度。混淆器一般都是由第三方軟件開發(fā)商提供的,許多都是開源的,可以免費(fèi)使用。因此為了使我們在手機(jī)上進(jìn)行的審核工作量減少。 打包 MIDP可執(zhí)行文件后綴名為 jar。 在仿真器或手機(jī)上安裝運(yùn)行有了 jar 及 jad 文件后,就可以把它們放到仿真器或手機(jī)上運(yùn)行了。 Java 語言的特點 [4] 平臺獨(dú)立性 要使應(yīng)用軟件在網(wǎng)絡(luò)中的任意一臺電腦中都能夠正常運(yùn)行,就必須使得軟件具有平臺獨(dú)立性。 面向?qū)ο? 面向?qū)ο蟮能浖幊碳夹g(shù)是當(dāng)今軟件開發(fā)行業(yè)中最常用的一種技術(shù), Java 正是一款面向?qū)ο蟮木幊涕_發(fā)軟件。具體來說,面向?qū)ο笮园ㄒ韵氯齻€特點: 封裝性: Java 提供了類機(jī)制,以類對象為基本組成單元,對象中封裝了狀態(tài)變量和方法。 繼承性: Java 編程語言中最重要的數(shù)據(jù)類型是類,它提供了單繼承機(jī)制。 多態(tài)性: Java 語言通過方法的重載和覆蓋實現(xiàn)多態(tài)性。方法覆蓋是指在繼承的過程中,子類可以重新定義父類的某種方法,實現(xiàn)自己需要的功能。代碼在編譯的過程中接受多層的安全檢查。 多線程 通過多線程運(yùn)行機(jī)制, Java 支持多任務(wù)和并行處理。 Java 編程語言的多線程行,極大改善了 CPU 的吞吐量、響應(yīng)時間等性能指標(biāo)。 [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 的核心。 JDK 的安裝 下載 JDK,使用版本為 JDK , 自定義 安裝路徑安裝。 PATH F:\Java\\BIN。 F:\Java\\LIB\。 圖 ⑴ 測試 JDK WTK WTK 簡介 WTK 的全稱是 Sun J2ME Wireless Toolkit —— Sun的無線開發(fā)工具包。使用其中的工具可以開發(fā) 與 Java Technology for the Wireless Industry (JTWI, JSR 185) 規(guī)范兼容的設(shè)備上運(yùn)行的 j2me 應(yīng)用程序。到本文寫作時為止可以獲取有四個版本,分別是 , , 和 。 WTK 的安裝 下載 WTK,使用版本為 WTK , 自定義 安裝路徑安裝。 圖 ⑵ Eclipse 與 EclipseMe Eclipse 與 EclipseMe 簡介 Eclipse 是一個開發(fā)源代碼的、基于 Java 的可擴(kuò)展的開發(fā)平臺。在 Eclipse 中幾乎每樣?xùn)|西都是插件,且各種插件都為我們提供開發(fā)程序的各種功能。 EclipseMe為 Eclipse的一個插件,致力于幫助開發(fā)者開發(fā) J2ME應(yīng)用程序。 Eclipse 與 EclipseMe 的安裝 下載 Eclips,使用版本為 Eclipse , 自定義 安裝路徑安裝。 WTK 與 EclipseMe 的綁定 將 WTK綁定到 EclipseMe,會大大提高開發(fā)者的工作效率。 圖 ⑶ 游戲工程及程序的建立 建立新的工程文件 運(yùn)行 Eclipse 軟件,新建工程 “J2ME Midlet Suite” ,如下圖 ⑷ 所示,其中,設(shè)置項目的運(yùn)行環(huán)境如下圖 ⑸ 所示,游戲的工程建立完成。 圖 ⑹ 向主程序內(nèi)添加類 方法一:鼠標(biāo)右擊工程文件夾,依次選擇菜單項 “New” →“Class” ,將類命名為“SnakeCanvas” ,單擊 “Finish” 按鈕,完成類的加載。用鼠標(biāo)單擊類名 “SnakeCanvas” ,在出現(xiàn)的下拉菜單中點擊 “Create class ‘SnakeCanvas’” ,如下圖 ⑺ 所示,則完成類 “SnakeCanvas”的加載。具體導(dǎo)入包的情況,要依據(jù)程序中所用到的類的種類。 import 。 public myMIDlet() { // 獲得當(dāng)前 MIDlet 的 Display對象,并設(shè)置 SnakeCanvas 對象為當(dāng)前的顯示對象 (this).setCurrent(displayable)。 int[][] snake = new int[200][2]。 int snakeNum。 0 代表向上, 1 代表向下, 2 代表向左, 3 代表向右 (其中方向的控制變量依據(jù)手機(jī)開發(fā)平臺的不同而不同,例如: Nokia 手機(jī)開發(fā)平臺中, 1 表示向上、 2 表示向下、 3表示向左、 4表示向右。 int point。 //向下 private final int KEY_DOWN = 1。 //向右 private final int KEY_RIGHT = 3。 int width, height。 private final byte snakeWidth = 10。 是否處于運(yùn)行狀態(tài), true代表運(yùn)行。 定義食物的 X坐標(biāo)及 Y坐標(biāo)。 初始化開始數(shù)據(jù)。 初始化屏幕大小。 width = getWidth()。//高度為屏幕高度 new Thread(this).start()。 snakeNum = 7。 for (int i = 0。 i++) { snake[i][0] = 100 snakeWidth * i。 } 初始化 移動方向。 初始化食物坐標(biāo)。 foodY = 100。 protected void paint(Graphics g) {} 清屏并設(shè)置屏幕背景為粉色 其中,粉色的 RGB 代碼為 0xffcccc,格式為( 0xRRGGBB) (0xffcccc)。 (0, 0, width, height)。 繪制蛇身 for (int i = 0。 i++) { (snake[i][0], snake[i][1], snakeWidth, snakeWidth)。 } 食物的產(chǎn)生及其產(chǎn)生位置的限制條件 食物的坐標(biāo)必須位于屏幕內(nèi),且不能和蛇身重合 private void getFood() { while (true) { foodX = (() % (width snakeWidth + 1)) / snakeWidth * snakeWidth。 boolean b = true。 i snakeNum。amp。 break。 } } 蛇身的移動 private void move(int point) {}。 i 0。 snake[i][1] = snake[i 1][1]。 break。 break。 break。 break。程序最后增加了 repaint(),即刷屏功能,用來更新游戲數(shù)據(jù)。 switch (action) { case UP: point = KEY_UP。 case DOWN: point = KEY_DOWN。 case LEFT: point = KEY_LEFT。 case RIGHT: point = KEY_RIGHT。 case FIRE: isPaused = !isPaused。 } repaint()。 邊界判別 if (snake[0][0] 0 || snake[0][0] (width snakeWidth) || snake[0][1] 0 || snake[0][1] (height snakeWidth)) { return true。 i snakeNum。amp。 } return false。 運(yùn)行模擬器,實現(xiàn)游戲結(jié)果的模擬,如下圖 ⑾ 所示: 圖 ⑾ 游戲的打包生成 首先設(shè)置 CLDC與 MIDP的版本,在 Project“MyGame” 列表中雙擊 “” 文件,出現(xiàn)如下圖 ⑿ 所示 CLDC與 MIDP的版本配置窗口: 圖 ⑿ 鼠標(biāo)右鍵點擊 Project“MyGame” ,依次選擇菜單項 “J2ME”→“Create Package”,打包完成。在 Eclipse平臺的Project“MyGame” 列表中也相應(yīng)的增加了這兩個文件,如下圖 ⒀ 所示: 圖 ⒀ 打包完成后,只需將 “” 、 “ ” 這兩個文件拷貝到手機(jī)里,這款手機(jī)游戲就可以在手機(jī)里運(yùn)行了。 開發(fā) 過程較為繁瑣復(fù)雜,其中包括的主要環(huán)節(jié)如下: 各個軟件的安裝與測試:本設(shè)計中所用的軟件有四款,分別為: JDK 、 Sun J2ME Wireless Tool Kit 、 Eclipse 。正確的安裝配置軟件是設(shè)計得以實現(xiàn)的必備條件。通過本次設(shè)計,掌握了 Java語言基礎(chǔ)知識,理解了面向?qū)ο蟮木幊趟枷?,能夠運(yùn)用 Java編寫 命令行程序。 本設(shè)計將理論與實踐緊密的結(jié)合起來,在學(xué)習(xí)理論知識的同時,掌握了 Java程序的設(shè)計思路及手機(jī)游戲的開發(fā)方法,可謂受益匪淺。 答謝 經(jīng)過半年的忙碌,本次畢業(yè)設(shè)計已經(jīng)接近尾聲,作為一名 大學(xué)生 ,由于缺乏開發(fā)
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1