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

正文內(nèi)容

基于j2me的手機(jī)五子棋游戲的設(shè)計(jì)(編輯修改稿)

2024-12-13 08:40 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 的功能特性。 B. : 移動(dòng)信息設(shè)備描述提供了一種讓 MIDlets持久性?xún)?chǔ)存并在以后可以取回?cái)?shù)據(jù)的機(jī)制。 C. : 這個(gè) MIDlet包明確定義了 MIDP應(yīng)用,也定義了和應(yīng)用環(huán)境之間的交互。 D. : 移動(dòng)信息設(shè)備還描述包括基于有限連接設(shè)備配置GenericConnection框架的網(wǎng)絡(luò)支持。 基于 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)。目前的手機(jī)訪問(wèn) Inter只能通過(guò) WAP(Wireless Application Protocol)方式,而且只能訪問(wèn) WML(Wireless Markup Language)網(wǎng)頁(yè),而不是主流的 HTML網(wǎng)頁(yè),也不能顯示復(fù)雜的圖形格式。此外, WAP采用的 Brower/Serve方式訪問(wèn) Inter,能提供的功能很有限,并且因?yàn)楝F(xiàn)有的 WAP解決方案不夠智能化,又不能訪問(wèn)本地存儲(chǔ)區(qū),如果進(jìn)行在線交易會(huì)增加服務(wù)器負(fù)荷,使服務(wù)器的反應(yīng)速度變慢,使無(wú)線 Inter的應(yīng)用受到了很大限制。 J2ME的出 現(xiàn)恰好有效的解決了以上問(wèn)題。其 Java語(yǔ)言的特性,使其具有以下優(yōu)點(diǎn) : 。新的應(yīng)用、服務(wù)和內(nèi)容可以通過(guò)不同類(lèi)型的網(wǎng)絡(luò)動(dòng)態(tài)下載。 。類(lèi)文件校驗(yàn)、明確定義的應(yīng)用程序編程接口和安全組件確保了第二方應(yīng)用程序的行為是可靠的,不會(huì)對(duì)設(shè)備或者網(wǎng)絡(luò)造成損害。 。標(biāo)準(zhǔn)化語(yǔ)言組件和庫(kù)意味著由于支持 J2ME配置和描述所帶來(lái)的約束使應(yīng)用和內(nèi)容可以在不同設(shè)備之間靈活地傳輸。 。不用激活網(wǎng)絡(luò)連接,應(yīng)用就可以被使用。這種特點(diǎn)降低了傳輸費(fèi)用,減輕了可能的網(wǎng)絡(luò)故障帶來(lái)的影響。 面向?qū)ο笏枷搿?Java相對(duì)當(dāng)前用于無(wú)線軟件開(kāi)發(fā)的編程語(yǔ)言和工具來(lái)說(shuō)具有更加完善的抽象機(jī)制和更高級(jí)的程序構(gòu)造,這使得應(yīng)用開(kāi)發(fā)更加有效。 。 這些特性使第二方軟件開(kāi)發(fā)商可以很容易地介入應(yīng)用程序的開(kāi)發(fā),并且可以很方便地將應(yīng)用程序安裝到手機(jī)上,開(kāi)發(fā)周期大大縮短,而且還能支持應(yīng)用程序的動(dòng)態(tài)下載和升級(jí)。 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 影響。這種嵌入式思想也極大地推動(dòng)了 J2ME的發(fā)展壯大。 本設(shè)計(jì)主要是在 Netbeans IDE 開(kāi)發(fā)環(huán)境下進(jìn)行開(kāi)發(fā)、測(cè)試與調(diào)試?;?J2ME平臺(tái),它將 Java 語(yǔ)言的與平臺(tái)無(wú)關(guān)的特性移植到小型電子設(shè)備上,允許移動(dòng)無(wú)線設(shè)備之間共享應(yīng)用程序。 NetBeans 是一套完全以 Java 撰寫(xiě)而成、并且開(kāi)放原始碼的開(kāi)發(fā)工具。 Java Studio Micro Edition 大致上是把 NetBeans IDE 和 J2ME Wireless Toolkit 結(jié)合在一起的產(chǎn)品??梢苑奖?J2ME 應(yīng)用程序的開(kāi)發(fā)者更容易追蹤問(wèn)題與除錯(cuò)。 四種模擬器種類(lèi),如表 21所示。 表 21 模擬器版本 模擬器 名稱(chēng) 說(shuō) 明 DefaultColorPhone 普通彩屏電話 DefaultGrayPhone 普通灰屏電話 MediaControlSkin 有音頻和視頻控制的普通電話 QwertyDevice 有 Qwerty樣式鍵盤(pán)的掌上設(shè)備 3 系統(tǒng)分析及總體設(shè)計(jì) 可行性分析 技術(shù)可行性 五子棋是傳統(tǒng)的對(duì)弈游戲, 歷史悠久、規(guī)則單一。手機(jī)游戲的實(shí)現(xiàn)方式主要包括嵌入式游戲、瀏覽器游戲 、短消息服務(wù)游戲、 J2ME 和其它的解釋語(yǔ)言。 Java 2 Micro Edition 是一種針對(duì)移動(dòng)電話和 PDA 這樣的小型設(shè)備的 Java 語(yǔ)言,雖然它與臺(tái)式機(jī)中的 Java相比還是有一定的限制,但是已經(jīng)極大的提高了移動(dòng)電話支持游戲的能力。 在 NetBeans 環(huán)境中編寫(xiě)并在模擬器中運(yùn)行簡(jiǎn)單明了。 操作可行性 本游戲開(kāi)發(fā)后可導(dǎo)入手機(jī)操作,供個(gè)人平常娛樂(lè)所用,完全使用手機(jī)鍵盤(pán)操作,操作簡(jiǎn)單,所以在這方面是完全可行的。 需求分析 系統(tǒng)的性能需求 首先,手機(jī)游戲最大的問(wèn)題在于每一款手機(jī)擁有自 己的屏幕大小和特定的 API及性能。游戲開(kāi)發(fā)過(guò)程中,要考慮到游戲程序的設(shè)計(jì)要能合乎大多數(shù)手機(jī)的應(yīng)用。J2ME 提出的一系列標(biāo)準(zhǔn)使得使用 J2ME 開(kāi)發(fā)的游戲可以在配備 J2ME 的任何廠家的移動(dòng)設(shè)備上運(yùn)行。軟件最好操作簡(jiǎn)單容易。受手機(jī)屏幕大小和顯示的影響。手機(jī)鍵盤(pán)的不方便,游戲需要設(shè)計(jì)得容易操作。 其次,軟件具有人工智能算法原理要簡(jiǎn)單,并且運(yùn)行快速。對(duì)于人機(jī)游戲,不需要網(wǎng)絡(luò)連接,游戲處理不會(huì)有太長(zhǎng)的等待時(shí)間。游戲是需要快速反應(yīng)的。手機(jī)處基于 J2ME 的手機(jī)五子棋游戲的設(shè)計(jì)與實(shí)現(xiàn) 10 理器的頻率直接要求我們需要使用簡(jiǎn)單實(shí)用的智能算法。 另外,所制作的軟件在結(jié)構(gòu)上應(yīng)具有 很好的可擴(kuò)展性,便于以后的功能擴(kuò)展。 系統(tǒng)的功能需求 此款游戲主題是五子棋對(duì)弈。無(wú)“禁手”的規(guī)則基本是人人皆知。相同顏色的棋子,五子一線為勝。 區(qū)別于一般的生活中的人與人的對(duì)弈,用在手機(jī)上為人機(jī)對(duì)弈,在手機(jī)屏幕上構(gòu)造一個(gè)游戲棋盤(pán),并且設(shè)計(jì)黑、白棋子。利用人工智能的相關(guān)知識(shí)實(shí)現(xiàn)對(duì)弈。 五子棋手機(jī)游戲是大眾游戲,游戲者只要具備一般的操作知識(shí)就可以進(jìn)入游戲。對(duì)玩游戲者并沒(méi)有什么特殊要求。 此款手機(jī)游戲?yàn)槠孱?lèi)游戲,就是為了讓人們閑暇時(shí)間休閑、鍛煉棋 藝,游戲設(shè)計(jì)盡可能地模擬現(xiàn)實(shí)生活中的場(chǎng)景。 a) 游戲開(kāi)始界面:玩家可使用“開(kāi)始”軟鍵進(jìn)入游戲。 b) 棋子選擇功能:玩家可選擇走棋先后順序,黑先白后。 c) 棋盤(pán)界面:對(duì)弈界面, 使用上、下、左、右鍵來(lái)移動(dòng)落子點(diǎn)位,使用確定按鈕來(lái)落子 ,相應(yīng)條件下可實(shí)現(xiàn)悔棋、暫停、重新開(kāi)始游戲功能。 d) 勝負(fù)判斷:涉及人工智能,用以判斷人與機(jī)器的輸贏狀況,游戲無(wú)“禁手”,五子首先連成一線則為勝。 系統(tǒng)概要設(shè)計(jì) 模塊劃分 在完成了需求分析后,需要對(duì)此游戲進(jìn)行總體的規(guī)劃,模塊的劃分,基本的流程設(shè)計(jì)。在總體 規(guī)劃期間相對(duì)要考慮到游戲的擴(kuò)展性,因?yàn)樵谧畛踉O(shè)計(jì)游戲的時(shí)候不可能面面俱到,而且隨著技術(shù)的發(fā)展,也需要游戲具有很好的擴(kuò)充性。 此次系統(tǒng)設(shè)計(jì)的主要模塊分為:歡迎模塊、規(guī)則說(shuō)明模塊、對(duì)弈模塊、勝負(fù)判斷模塊。各主要模塊的功能描述如下: 歡迎模塊:這部分是游戲出現(xiàn)的第一個(gè)界面,主要是為了說(shuō)明已經(jīng)進(jìn)入五子棋游戲系統(tǒng)。 規(guī)則說(shuō)明模塊:此模塊主要是游戲者的選擇界面。提供的選擇項(xiàng)有游戲說(shuō)明,開(kāi)始游戲和退出游戲。 對(duì)弈模塊:該部分主要是進(jìn)行人機(jī)對(duì)弈的棋盤(pán)界面。該模塊中包含悔棋、暫停游戲、放棄本局這些功能。 勝負(fù)判斷模塊:這部分 即是對(duì)每次棋局結(jié)果的判斷,是人贏了或者是機(jī)器獲勝。 系統(tǒng)主要功能模塊如圖 31所示。 鹽城工學(xué)院本科生畢業(yè)設(shè)計(jì)說(shuō)明書(shū)( 2020) 11 圖 31 系統(tǒng)功能模塊圖 系統(tǒng)流程 明確了主要模塊功能后,就需要對(duì)此游戲軟件基本流程有一個(gè)總體規(guī)劃,本款手機(jī)游戲軟件基本流程圖如圖 32所示。 圖 32 系統(tǒng)基本流程圖 游戲規(guī)則界面 棋子類(lèi) 型選擇 選擇黑子 玩家先行 選擇白子 機(jī)器先行 棋盤(pán)對(duì)弈界面 結(jié)果判斷界面 開(kāi)始游戲 退出游戲 落子走棋 實(shí)現(xiàn)悔棋 暫停/恢復(fù)游戲 放棄本局 基于 J2ME的手機(jī)五子棋游戲 歡迎模塊 勝負(fù)判斷模塊 規(guī)則說(shuō)明模塊 對(duì)弈模塊 基于 J2ME 的手機(jī)五子棋游戲的設(shè)計(jì)與實(shí)現(xiàn) 12 系統(tǒng)用例圖 游戲設(shè)計(jì)用例圖如圖 33 所示。 圖 33 系統(tǒng)用例圖 主要類(lèi)的介紹 J2ME 是面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,類(lèi)是其設(shè)計(jì)的核心。程序總體設(shè)計(jì)階段首要任務(wù)就是設(shè)計(jì)好相應(yīng)的類(lèi),只要類(lèi)設(shè)計(jì)好了可以讓程序一目了然。在這款游戲中,總共是分為了八個(gè)類(lèi),其實(shí)很多類(lèi)都是相對(duì)類(lèi)似的。首要的類(lèi)是 MIDlet 類(lèi)的子類(lèi)Wuziqi,它是整個(gè)程序的框架,程序的運(yùn)行必須從它開(kāi)始。其次根據(jù)前面設(shè)計(jì)的功能模塊的劃分,相應(yīng)的要設(shè)計(jì)各個(gè)子類(lèi),如游戲歡迎界面、游戲說(shuō)明界面、棋盤(pán)設(shè)計(jì)界面、棋子設(shè)計(jì)、對(duì)弈界面、人工智能的實(shí)現(xiàn)界面等,另外的 J2ME 技術(shù)主要就是在屏幕繪制的基礎(chǔ)上利用命令監(jiān)聽(tīng)實(shí)現(xiàn)各個(gè)功能。 主要類(lèi)的作用說(shuō) 明: a) 該 java 文件是設(shè)計(jì) MIDlet 程序的基本框架,該生命周期繼承了 抽象類(lèi)。程序從該類(lèi)開(kāi)始執(zhí)行。 b) 該文件生成的類(lèi)顯示開(kāi)始游戲入口以及游戲說(shuō)明。 c) 該文件生成的類(lèi)用來(lái)創(chuàng)建棋盤(pán)對(duì)象,在畫(huà)布上繪制棋盤(pán),另外,獲得棋盤(pán)上棋子信息。將手機(jī)上的軟鍵轉(zhuǎn)化為游戲鍵進(jìn)行走棋控制。棋盤(pán)可進(jìn)行悔棋、暫停、放棄游戲。 d) 該文件生成的類(lèi) 負(fù)責(zé)創(chuàng)建棋子對(duì)象,棋子對(duì)象可以獲取本身的顏色外觀。 e) 該文件生成的類(lèi)用來(lái)創(chuàng)建棋盤(pán)的棋點(diǎn)對(duì)象??梢耘袛嘣擖c(diǎn)上是否有棋子、指定當(dāng)前點(diǎn)上的棋子、獲取當(dāng)前點(diǎn)上的棋子、移動(dòng)當(dāng)前點(diǎn)上的棋子。 f) 該文件類(lèi)主要是實(shí)現(xiàn)走棋算法以及結(jié)局判斷。 extend extend extend extend 選擇棋子 人機(jī)對(duì)弈 落子走棋 悔棋 暫停游戲 放棄本局 玩家 鹽城工學(xué)院本科生畢業(yè)設(shè)計(jì)說(shuō)明書(shū)( 2020) 13 4 系統(tǒng)詳細(xì)設(shè)計(jì) 界面設(shè)計(jì) 該部分主要說(shuō)明手機(jī)游戲畫(huà)面顯示,包括一開(kāi)始項(xiàng)目的創(chuàng)建、畫(huà)面的低級(jí)繪制、圖像的獲取、 UI 組件的顯示及如何進(jìn)行游戲按鍵處理。 本程序的設(shè)計(jì)主要使用了 MIDP 所提供的 包中的類(lèi)來(lái)實(shí)現(xiàn)手機(jī)的用戶(hù)界面。 各個(gè)類(lèi)如表 41 所示。 表 41 類(lèi) 描 述 接口 Choice 提供一個(gè)常規(guī)的接口來(lái)管理選中的項(xiàng)目 CommandListener 允許創(chuàng)建一個(gè)高級(jí)的 UI命令消息的監(jiān)聽(tīng)器 UI系統(tǒng)以及工具類(lèi) Display 代表系統(tǒng)顯示設(shè)備和輸入設(shè)備的管理器 Font 獲得字體對(duì)象和它們的尺寸 Image 提供一個(gè)類(lèi)來(lái)保存圖像對(duì)象(以 PNG格式) AlertType 提供一個(gè)幫助類(lèi)來(lái)定義可以創(chuàng)建的 Alert的類(lèi) 型 Displayable 提供一個(gè)可以顯示對(duì)象的抽象基類(lèi) 高級(jí) UI Command 抽象用戶(hù)的交互動(dòng)作 Screen類(lèi) Screen 提供高級(jí) UI組件的基類(lèi) Alert 提供一個(gè) Screen來(lái)警告一些事情 List 提供一個(gè) Screen對(duì)象包括一列被選項(xiàng) Forms amp。 Items ChoiceGroup 提供一個(gè) UI組件代表一列選項(xiàng) ImageItem 提供一個(gè)圖像 Item Ticker 提供一個(gè) Item在 display上面顯示一條滾動(dòng)的文字 低級(jí) UI Graphics 提供 二維圖像工具 Canvas 提供一個(gè)創(chuàng)建低級(jí) UI圖像的基類(lèi) 基于 J2ME 的手機(jī)五子棋游戲的設(shè)計(jì)與實(shí)現(xiàn) 14 項(xiàng)目創(chuàng)建 首先是在 NetBeans IDE 環(huán)境中創(chuàng)建項(xiàng)目,如圖 41所示。然后設(shè)置項(xiàng)目名稱(chēng),如圖 42所示。再選擇相應(yīng)的平臺(tái),如圖 43所示。 圖 41 新建項(xiàng)目 圖 42 設(shè)置項(xiàng)目名稱(chēng)和位置 鹽城工學(xué)院本科生畢業(yè)設(shè)計(jì)說(shuō)明書(shū)( 2020) 15 圖 43 選擇平臺(tái) 手機(jī)游戲外觀設(shè)計(jì) 首先, MIDlet 應(yīng)用程序的核心即為 MIDlet 類(lèi)。 MIDlet 事件處理分為高級(jí)與低級(jí)事件處理,則可實(shí)現(xiàn)設(shè)備內(nèi)的應(yīng)用程序與用戶(hù)之間的交互機(jī)制。該類(lèi)是設(shè)計(jì) MIDlet程序的基本框架,生命周期繼承了 抽象類(lèi)。 在 active狀態(tài)調(diào)用 destroyApp(boolean unconditional)或者 pauseApp()方法可以使得 MIDlet進(jìn)入 destroyed或者 pause狀態(tài)。所使用的方法闡述如表 42所示。 表 42 方 法 描 述 abstract void destroyApp(boolean unconditional) 應(yīng) 用程序管理器在應(yīng)用程序關(guān)閉前,調(diào)用這個(gè)方法,可以保存狀態(tài)和釋放資源等 abstract void pauseApp() 在用戶(hù)暫停游戲時(shí),應(yīng)用程序管理器調(diào)用 MIDlet的這個(gè)方法 abstract void startApp() 應(yīng)用程序管理器調(diào)用 MIDlet的這個(gè)方法,告訴用戶(hù)想要再次開(kāi)始游戲 abstract void notifyDestroyed() 如果游戲者決定退出游戲,調(diào)用這個(gè)方法來(lái)通知應(yīng)用程序管理器 abstract void notifyPau
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1