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

正文內(nèi)容

基于j2me的手機(jī)五子棋游戲的設(shè)計(完整版)

2024-12-25 08:40上一頁面

下一頁面
  

【正文】 入五子棋游戲系統(tǒng)。 此款手機(jī)游戲為棋類游戲,就是為了讓人們閑暇時間休閑、鍛煉棋 藝,游戲設(shè)計盡可能地模擬現(xiàn)實生活中的場景。 另外,所制作的軟件在結(jié)構(gòu)上應(yīng)具有 很好的可擴(kuò)展性,便于以后的功能擴(kuò)展。J2ME 提出的一系列標(biāo)準(zhǔn)使得使用 J2ME 開發(fā)的游戲可以在配備 J2ME 的任何廠家的移動設(shè)備上運(yùn)行。 四種模擬器種類,如表 21所示。 這些特性使第二方軟件開發(fā)商可以很容易地介入應(yīng)用程序的開發(fā),并且可以很方便地將應(yīng)用程序安裝到手機(jī)上,開發(fā)周期大大縮短,而且還能支持應(yīng)用程序的動態(tài)下載和升級。 。 基于 J2ME 的手機(jī)五子棋游戲的設(shè)計與實現(xiàn) 8 圖 25 MIDlet生命周期流程圖 開發(fā)平臺 隨著手機(jī)軟件開發(fā)的發(fā)展,市場上同時并存許多手機(jī)游戲開 發(fā)平臺。 CLDC與 MIDP組成了完備的 Java運(yùn)行環(huán)境大大提升了手持移動智能設(shè)備的功能,并且最小化了設(shè)備內(nèi)存和電源消耗。配置是用于一組通用設(shè)備的最小的 Java 平臺,而簡表則為具體的設(shè)備家族或特別的應(yīng)用程序提供更具體的功能。 CLDC 的目標(biāo)設(shè)備主要包括移動電話,雙向呼叫器和入門級的 PDA 等,它們通常具有 16 位或 32 位的 CPU,配置 128KB~ 512KB 的內(nèi)存可用于 Java 平臺實現(xiàn)和運(yùn)行相關(guān)應(yīng)用程序。配置在 J2ME 的體系結(jié)構(gòu)中起著承上啟下的作用,定義了針對存儲空間、電源配置、網(wǎng)絡(luò)連接等硬件功能和特性包括 :規(guī)定了所支持的 Java 編程語言特性;規(guī)定了所支持的 Java 虛擬機(jī)特性;規(guī)定了所支持的基本 Java 類庫及其 API 函數(shù)。為了使 J2ME 程序廣泛適用于各類嵌入式平臺, J2ME 采用了模塊化的結(jié)構(gòu),底層是宿主機(jī)的操作系統(tǒng),內(nèi)部則分為三層: Java Virtual Machine(虛擬機(jī)層 ); Configuration(配置層 ); Profile (簡表層 )。與 J2SE、 J2EE和 JavaCard一樣,J2ME同樣包含了一個小型的虛擬機(jī)和一系列的 Java API。第三,自動存儲用戶設(shè)定 使用 RMS 來存儲用戶的信息,這樣不僅可以減少用戶的輸入,而且對用戶友好。這種特點降低了傳輸費(fèi)用,減輕了可能的網(wǎng)絡(luò)故障帶來的影響。 J2ME提高了移動電話支持游戲的能力,比 SMS或 WAP更容易控制和交互的界面,并且可以通過無線網(wǎng)絡(luò)連接到遠(yuǎn)程的服務(wù)器。 Java 自己操縱內(nèi)存減少了內(nèi)存出錯的可能性。 Java 提供了眾多的一般對象的類,通過繼承即可使用父類的方法。使用 Java 編寫的程序能在世界范圍內(nèi)共享。 2 開發(fā)技術(shù)背景 JAVA 語言概述 Java 的出現(xiàn)是源于對獨立于平臺語言的需要,希望這種編程語言能編 寫出嵌入各種家用電器等設(shè)備的芯片上、且易于維護(hù)的程序。作為 SUN 公司針對微型嵌入式消費(fèi)電子產(chǎn)品開發(fā)的編程系統(tǒng),J2ME 技術(shù)是當(dāng)前手機(jī)軟件開發(fā)的主流平臺,各大手機(jī)生產(chǎn)廠商目前的主流產(chǎn)品絕大都使用 J2ME 技術(shù)。 與傳統(tǒng)的主流的 PC游戲相比,手機(jī)游戲的價值在于打發(fā)一些無聊的時間,作為一個移動的娛樂終端,手機(jī)游戲施展身手的機(jī)會永遠(yuǎn)可能是在地鐵站、公交車或者是洗手間這些地方,也許在龐大的游戲行業(yè)里,手機(jī)游戲?qū)⒂肋h(yuǎn)扮演著一個邊緣者的角色,因為誰也不能指望一個人在家的時候用手機(jī)玩游戲或者看電影。在對弈部分,分析設(shè)計走棋算法,選擇合適的方式組織成代碼,實現(xiàn)基本的人工智能。 畢業(yè)設(shè)計說明書 基于 J2ME的手機(jī)五子棋游戲的 設(shè)計與實現(xiàn) 專業(yè) 計算機(jī)科學(xué)與技術(shù) 學(xué)生姓名 楊婷婷 班級 B 計算機(jī) 064 學(xué)號 指導(dǎo)教師 王 榕 完成日期 2020 年 5 月 25 日 鹽城工學(xué)院本科生畢業(yè)設(shè)計說明書( 2020) 基于 J2ME的手機(jī)五子棋游戲的設(shè)計與實現(xiàn) 摘 要: J2ME(Java 2 Micro Edition)是近年來隨著各種不同設(shè)備,尤其是移動通信設(shè)備的飛速發(fā)展而誕生的一項開發(fā)技術(shù)。過程中使用了 J2ME 中的 CLDC/MIDP軟件體系,主要運(yùn)用了 MID Profile 的特定類的支持,來完成游戲的開發(fā)。但是手機(jī)游戲的市場是巨大的,即便是只有十 分之一的用戶來購買游戲,那也將是不可忽視的商業(yè)機(jī)遇。基于 J2ME 技術(shù)開發(fā)手機(jī)軟件可以實現(xiàn)手機(jī)功能的多樣化與專業(yè)化,極大的滿足了人們對手機(jī)要求更高的需求。人們發(fā)現(xiàn)當(dāng)時的編程語言都有一個共同的缺點,就是針對 CPU 芯片進(jìn)行編譯。 Java 的數(shù)據(jù)類型與機(jī)器無關(guān), Java 虛擬機(jī) (Java Virtual Machine)是建立在硬件和操作系統(tǒng)之上,實現(xiàn) Java 二進(jìn)制代碼的解釋執(zhí)行功能,提供不同平臺的接口的。在 Java 中,類的繼承關(guān)系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。 Java 還實現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能,這些功能特征大大提高了開發(fā) Java 應(yīng)用程序的周期。隨著 JAVA手機(jī)的普及, J2ME成為目前最流行的移動游戲開發(fā)環(huán)境。 Java 相對于當(dāng)前用于無線軟件開發(fā)的編程語言和工具來說具有更加完善的抽象機(jī)制和更高級的程序構(gòu)造,這使得應(yīng)用開發(fā)更加有效。很多程序做了自動登陸等。除此之外, J2ME還提供了靈活的圖形用戶界面、健壯的安全模型、廣泛的聯(lián)網(wǎng)協(xié)議支持。 J2ME 中有兩類虛擬機(jī): CVM(C 虛擬機(jī) )與 KVM(K 虛擬機(jī) ), CVM 的功能比 KVM更為強(qiáng)大。 到目前為止,通過 Java 規(guī)范定義的只有兩種配置:連接設(shè)備配置( CDC)和連接受限設(shè)備配置( CLDC)。 CLCD 主要面向J2ME 開發(fā)平臺,由兩個部分組成:為應(yīng)用程序提供的最小 Java 語言類庫以及適合在資源受限設(shè)備上運(yùn)行的 Java 虛擬機(jī)( KVM)。每個配置和簡表處理一般或具體的消費(fèi)產(chǎn)品。 MIDP 框架如圖 24所示。目前的手機(jī)訪問 Inter只能通過 WAP(Wireless Application Protocol)方式,而且只能訪問 WML(Wireless Markup Language)網(wǎng)頁,而不是主流的 HTML網(wǎng)頁,也不能顯示復(fù)雜的圖形格式。標(biāo)準(zhǔn)化語言組件和庫意味著由于支持 J2ME配置和描述所帶來的約束使應(yīng)用和內(nèi)容可以在不同設(shè)備之間靈活地傳輸。 J2ME定義和標(biāo)準(zhǔn)化了一種可移植的無線應(yīng)用開發(fā)環(huán)境,主要是針對第二方應(yīng)用開發(fā)商,將設(shè)備軟件開發(fā)向第二方開放,這個環(huán)境可以靈活地附加到設(shè)備制造商開發(fā)的已經(jīng)存在的軟件和硬件之上,并且不會對已經(jīng)存在的系統(tǒng)軟 件造成鹽城工學(xué)院本科生畢業(yè)設(shè)計說明書( 2020) 9 影響。 表 21 模擬器版本 模擬器 名稱 說 明 DefaultColorPhone 普通彩屏電話 DefaultGrayPhone 普通灰屏電話 MediaControlSkin 有音頻和視頻控制的普通電話 QwertyDevice 有 Qwerty樣式鍵盤的掌上設(shè)備 3 系統(tǒng)分析及總體設(shè)計 可行性分析 技術(shù)可行性 五子棋是傳統(tǒng)的對弈游戲, 歷史悠久、規(guī)則單一。軟件最好操作簡單容易。 系統(tǒng)的功能需求 此款游戲主題是五子棋對弈。 a) 游戲開始界面:玩家可使用“開始”軟鍵進(jìn)入游戲。 規(guī)則說明模塊:此模塊主要是游戲者的選擇界面。 圖 33 系統(tǒng)用例圖 主要類的介紹 J2ME 是面向?qū)ο蟮某绦蛟O(shè)計語言,類是其設(shè)計的核心。 c) 該文件生成的類用來創(chuàng)建棋盤對象,在畫布上繪制棋盤,另外,獲得棋盤上棋子信息。 本程序的設(shè)計主要使用了 MIDP 所提供的 包中的類來實現(xiàn)手機(jī)的用戶界面。該類是設(shè)計 MIDlet程序的基本框架,生命周期繼承了 抽象類。 圖 44 主 MIDlet類的成員結(jié)構(gòu) 管理畫面顯示功能的 類。 表 43 方 法 描 述 void setCurrent (Displayable nextDisplayable) 要求不同的可視對象能在屏幕上顯示 Void setCurrent(Alert alert, Displayable nextDisplayable) 顯示當(dāng)前的 Alert對象并且設(shè)置 Alert顯示后的下一個可視對象 Displayable getCurrent() 獲取當(dāng)前的 Displayable對象 static Display getDisplay(MIDlet m) 為 MIDlet獲取當(dāng)前的 Display對象 int numColors() 獲取顏色數(shù)量(如果不支持顏色,則為灰度的 層次) 鹽城工學(xué)院本科生畢業(yè)設(shè)計說明書( 2020) 17 圖 45 Display類關(guān)系圖 另外, Graphics中提供了對了對字體的控制方法,每個 Graphics都有一個 Font對象與其關(guān)聯(lián),來進(jìn)行文字的渲染操作,調(diào)用其類方法 setFont(null),即可使字體恢復(fù)到默認(rèn)狀態(tài),對于具體的參數(shù), Font提供了以下常量,來控制 Font的屬性: 字體大小: SMALL、 MEDIUM、 LARGE 字體外觀: PROPORTIONAL、 MONOSPACE、 SYSTEM 字體風(fēng)格: PLAIN、 BOLD、 ITALIC、 UNDERLINED 通過 charWidht(), charsWidth(), stringWidth(), substringWidth()來獲得字 符 串 ,字 符 , 字符 集 合的 寬 度, 垂 直方 面 則 可以 參 考 getHeight() 和getBaselinePosition()方法獲得。 Canvas又稱畫布,是一個 Displayable對象,所有的繪圖操作均在上面,它屬于低級 UI引擎中的一個類。 Public void fillRect(int x,int y,int width,int height) 可以繪制起始坐標(biāo)為 x,y點、寬度為 width、高度為 height的已填充矩形。 i 16。但 是,在游戲循環(huán)中,這么做會出現(xiàn)問題。為了消除這種現(xiàn)象,游 戲都采用了緩沖技術(shù)。使用 Image 類中的 createImage 函數(shù)可從整圖中分割出所需要的元素。 PNG與 GIF格式相比,文件有時較大,但不需支付版權(quán)費(fèi)用。在通常情況下,報警僅僅顯示文本信息,但是實際上報警可以顯示圖像和發(fā)出聲音。 表 46 CommandListener類 方 法 描 述 void addCommand(Command cmd) 增加一個新的命令 void removeCommand(Command cmd) 刪除一個命令 void setCommandListener(Command Listener 1) 設(shè)置一個 CommandListener,將 Command設(shè)置到當(dāng)前顯示,取代之前的CommandListener。因為它是一個 screen,所以接管整個屏幕。在有錯誤信息 或者其它異常狀況時,會提供一個警告窗口,窗口可以包含文字和圖片。 用戶按鍵設(shè)計 游戲是交互的,因此在游戲中一個重要 的內(nèi)容就是響應(yīng)用戶的按鍵操作。 目前,并不是所有的電話都具有重復(fù)按鍵 功能,但是在很多情況下程序中又非常需要使用重復(fù)按鍵功能。當(dāng)按鍵一直沒有釋放時,這個功能將一直將被反復(fù)地執(zhí)行。動作定義在CommandListener,并且結(jié)合顯示狀態(tài),主要提供接口與使用者交互模式。命令種類為規(guī)范所使用的命令意義,定義八種命令形式。下面是一個重復(fù)按鍵功能的詳細(xì)步驟:首先,建立一個需要重復(fù)執(zhí)行的任務(wù)。可以通過 MIDP的編程來模擬重復(fù)按鍵功能,雖然本次游戲設(shè)計中涉及這個內(nèi)容不是很多,在此還是闡述一下這一功能: 判斷系統(tǒng)是否支持重復(fù)按鍵:在決定使用 MIDP模擬重復(fù)按鍵前,首先應(yīng)該在程序中判斷 MDlet運(yùn)行的設(shè)備是否支持重復(fù)按鍵功能。 在 MIDP中,每一個按鍵事件將產(chǎn)生一個按鍵代碼。 使用 time alert時,開啟一定時間,窗口自動小時;調(diào)用 Alert類的 setTimeout()方法,如果傳入 作為參數(shù),可以具備 modal Alert 對話框的特性。 表 49 方 法 描 述 Alert(String title) 構(gòu)造一個簡單的 Alert,它會在經(jīng)過一個系統(tǒng)定義的時間后自動消失 Alert(String title,String alertText,Image alertImage,AlertType alertType) 使用一個標(biāo)題、一個消息、一個圖像和一個類型來構(gòu)造一個 Alert int getDefaultTimeout() 獲取 MID使用的默認(rèn)超時時長 Image getImage() 獲取 Alert的圖像 String getString() 獲取 Alert的字符串 AlertType getType() 獲取當(dāng)前類型 void setImage(Image img) 設(shè)置圖像
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1