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

正文內(nèi)容

畢業(yè)設(shè)計(jì)---基于j2me的手機(jī)游戲開(kāi)發(fā)-畢業(yè)設(shè)計(jì)-wenkub.com

2025-01-15 04:49 本頁(yè)面
   

【正文】 并且,通過(guò)這次畢業(yè)設(shè)計(jì)開(kāi)闊了我的視野,增添了自己挑戰(zhàn)的信心,認(rèn)準(zhǔn)了自己努力的方向。其次,這款游戲還沒(méi)直接下載到手機(jī)上去實(shí)現(xiàn),只是通過(guò)模擬器在 PC 機(jī)上實(shí)現(xiàn)。 24 第五章 總結(jié) 本次畢業(yè)設(shè)計(jì)所開(kāi)發(fā)的 手機(jī)游戲,實(shí)現(xiàn)了手機(jī)游戲的一些基本和必需的功能。但游戲?qū)⒆詣?dòng)紀(jì)錄你的得分,并且保存你的游戲最高得分。 22 第四章 程序的調(diào)試與運(yùn)行 游戲的調(diào)試 在手機(jī)游戲方面,游戲的控制和圖片的設(shè)置是游戲的基本能力,為了方便玩家操作游戲,把 玩家 常用的操作鍵設(shè)為 游戲最常用的控制 鍵, 并通過(guò) J2ME 簡(jiǎn)單有效的編碼,使玩家可以重新設(shè)置自己的熟悉的鍵。 default: break。 case 39: aoSnakes[0].moveRight()。 } switch(heading){ case 37: aoSnakes[0].moveLeft()。 Snake tempSnakes[] = new Snake[iLen1]。其代碼如下: public void move(){ hide()。 } 21 ( 3)操作控制代碼設(shè)計(jì) MIDP 的游戲設(shè)計(jì),本質(zhì) 上就是用一個(gè) 線程 或者定時(shí)器產(chǎn)生重繪事件 ,用線程和用戶輸入改變游戲狀態(tài)。 } static void setImTouch(){ isTouch = false。 } public void moveRight(){ if(iCelliBoxW1) setPosition(iRow,++iCell)。 } public void moveDown(){ if(iRowiBoxH1) setPosition(++iRow,iCell)。 iRow = row。 } public void show(){ (true)。 圖 33 游戲區(qū)域 貪吃蛇最初由 3 個(gè)小正方形組成,小正方形是蛇的身體和游戲容器的組成部分??梢岳L制透明的或者填充的矩形,甚至可以繪制圓角的矩形。 //地圖的列數(shù) private final int iRows = 18。 17 圖 31 操作流程 代碼設(shè)計(jì) ( 1)游戲地圖代碼設(shè)計(jì) 游戲地圖是蛇的活動(dòng)范圍和食物隨機(jī)散落的范圍,游戲的容器為行向?yàn)?11 單位 ,縱向?yàn)?18 單位 ,如下代碼: private final int iX = 10。 開(kāi)發(fā)環(huán)境 ( 1)開(kāi)發(fā) 的 硬件環(huán)境: CPU ( 2)開(kāi)發(fā)軟件: 和 J2MEWTK 詳細(xì)設(shè)計(jì) 本游戲的操作流程 ( 如圖 31) :用戶 在 啟動(dòng) MIDlet 后,即進(jìn)入游戲主畫(huà)面,屏幕開(kāi)始顯示為歡迎畫(huà)面。 16 第 三 章 手機(jī)游戲開(kāi)發(fā)過(guò)程 貪吃蛇游戲的規(guī)則簡(jiǎn)介 以及開(kāi)發(fā)環(huán)境 貪吃蛇游戲的規(guī)則簡(jiǎn)介 在貪吃蛇游戲中,玩家操作由小方塊連接而成的蛇,去吃隨機(jī)散落在畫(huà)面內(nèi)的小方塊,每吃一塊就增加一小方塊長(zhǎng)度,要是撞壁以及撞自己的尾,就屬于失敗 , 如無(wú)失敗則直到通關(guān)為止。 Angle 是度數(shù), 0 為右側(cè)(在三點(diǎn)的位置)的地方, 180 是左側(cè)(在九點(diǎn)的位置)的位置。 繪制一個(gè)矩形是一個(gè)類(lèi)似的過(guò)程,不同的只是需要用起點(diǎn)加上寬度和高度的方式來(lái)指定這個(gè)對(duì)象 , 可以繪制透明的或者填充的矩形,甚至可以繪制圓角的矩形。 15 低級(jí) UI 低級(jí) UI 提供了一個(gè)工具包來(lái)移動(dòng)和繪制圖形、顯示文字、獲取直接的按鍵事件等。它可以讓玩家輸入多行文字 、 剪切、復(fù)制以及從剪切板粘帖、過(guò)濾輸入的數(shù)據(jù)。 Form 是一個(gè)特殊的 screen,可以在 Form 中由少量幾個(gè)組件來(lái)構(gòu)造一個(gè) screen。 高級(jí) UI 高級(jí) UI 提供了 MID 的一個(gè)抽象接口,通過(guò)它可以獲得大量的功能。 異常 RMS 異常都是因?yàn)椴徽_的環(huán) 境造成的,對(duì)于這些異常需要編寫(xiě)代碼來(lái)處理 問(wèn) 題 ( RecordStoreNotFoundException 、 RecondStoreNotOpenException 、InvalidRecordIDExcepaion 的情況),或者只能接受它。 Int nextRecord() 獲取下一個(gè)記錄的 ID。 Boolean hasPreviousElement() 測(cè)試在從最后一個(gè)到前一個(gè)的順序中是否還有可以枚舉的記錄 。 keepUpdated(Boolean keepUpdated) 改變 keepUpdated 的狀態(tài) 。在這個(gè) 例 子中,玩家的名字(字符串 “John”)存儲(chǔ)在記錄 1 中,記錄 2 保存最高分,記錄 3 是先前從網(wǎng)絡(luò)上下載的緩存的 圖象 。 記錄 一個(gè)記錄就是一個(gè)字節(jié)數(shù)組 , 可以在里面寫(xiě)任何格式的數(shù)據(jù)。它是用來(lái)在一個(gè)記錄集合中枚舉的 (使用parator 參數(shù)) 。 Void setRecord(int recorded,byte[] newData,int offset,intnumBytes) 使用新的字節(jié)數(shù)組與 recordId 相關(guān)聯(lián)的內(nèi)容 。 記錄訪問(wèn)方法 int addRecord(byte,int offset,int numBytes) 向存儲(chǔ)集中加入一條新的記錄 。 int getSize() 返回存儲(chǔ)集使用的總字節(jié)數(shù) 。 Static void deleteRecordStore(String recordStore Name) 刪除一個(gè)存儲(chǔ)集 。 RecordListener 提供一個(gè)用來(lái) “監(jiān)聽(tīng) ”RMS 中發(fā)生的事件的接口,比如記錄增加,修改和刪除 。 10 表 27 RMS 包(不包含異常) 類(lèi) 描 述 類(lèi) RecordStore 允許訪問(wèn)記 錄存儲(chǔ)集功能 。 String getRequestProperty(String key) 獲取與指定的鍵相關(guān)聯(lián)的請(qǐng)求屬性值 。 Int getResponseCode() 返回 HTTP 響應(yīng)狀態(tài)碼 String ResponseMessage() 返回 HTTP 響應(yīng)消息(如果存在的話) 。 int getPort() 獲取 URL 中的端口部分 。 Long getLastModified() 返回最后一次更 新的時(shí)間 。 String getHeaderField(int n) 根據(jù)索引獲取頭中的鍵值 。表 26 是所有 HttpConnection 類(lèi)的可用方法。 static Connection openinputStream(String name) 打開(kāi)一個(gè)連接,然后構(gòu)造和返回一個(gè)輸入流 。 Connection InputConnection OutputConnection StreamConnection ContentConnection HttpConnection StreamConnection Notifer DatagramConnection 8 續(xù)表 25 HttpConnection 類(lèi) Static Connection open(String name , int mode) 構(gòu)造,打開(kāi)和返回一個(gè)連接, 連接 一個(gè)指定資源 URL 和打開(kāi)的模式都需要設(shè)定 。如圖 21 所示是所有類(lèi)型的類(lèi)層次圖 。 網(wǎng)絡(luò) MIDP 包含對(duì) CLDC 中的 GCF( Generic Connection Framework) ,即通用連接框架的支持, MIDP 規(guī)范只是要區(qū) 分 必須實(shí)現(xiàn) HTTP 的連接。 Abstract void run() 這個(gè)方法必須被一個(gè)包含 Timer 時(shí)間執(zhí)行的代碼的方法重載 。 Void scheduleAtFixedRate(timeTask task,Date firstTime,long period) 指定一個(gè) 任務(wù) 從 firstTime 連續(xù)運(yùn)行,然后以固定間隔 period 毫秒連續(xù)運(yùn)行 。 Void schedule(TimeTask task,Dare d) 把一個(gè) 任務(wù) 定時(shí)在時(shí)間 d 運(yùn)行 。本質(zhì)上來(lái)說(shuō), MIDlet 應(yīng)用程序只存在兩種狀態(tài) ——暫停和運(yùn)行。 Abstract void notifyDestroyed() 如果游戲者決定退出游戲 , 可以調(diào)用這個(gè)方法來(lái)通知應(yīng)用程序管理器 。 表 22 MIDlet 類(lèi) 方 法 描 述 訪問(wèn) JAR和 JAD文件中的屬性 String gerAppProperty(string key) 返回 JAR 和 JAD 中與 key 相對(duì)應(yīng)的屬性的值 。 User Interface 包括 MIDP LCDUI(液晶顯示器用戶界面)類(lèi) 。 4 J2ME API 簡(jiǎn)介 MIDP API 概述 MIDP API 包含以下 五 個(gè)部分,如表 21 所示: 表 21 MIDP API 類(lèi) 別 描 述 Application 包 括 MIDlet 類(lèi) 。 CLDC 和 MIDP 庫(kù)中的類(lèi) 打包: MIDlet 應(yīng)用一般采用震動(dòng)文件的形式。 MI
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1