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

正文內(nèi)容

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

  

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