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

正文內(nèi)容

五子棋手機(jī)網(wǎng)絡(luò)對戰(zhàn)游戲的設(shè)計與實現(xiàn)-文庫吧在線文庫

2025-07-06 17:17上一頁面

下一頁面
  

【正文】 Logo(this)。 MIDlet 程序有三種狀態(tài): 暫停狀態(tài) 運(yùn)行狀態(tài) 銷毀狀態(tài) J2ME 程序都是從 MIDlet 類開始執(zhí)行。 5 客戶端模塊的開發(fā) 綜述 客戶端部分主要劃分為 3 個界面:菜單界面,登錄界面、游戲界面。它并不對傳遞它的協(xié)議有任何假設(shè)。因為是對象字節(jié)碼,可動態(tài)地從網(wǎng)絡(luò)加 載,可以說 Servlet對 Server 就如同 Applet 對 Client 一樣,但是,由于 Servlet 運(yùn)行于 Server中,它們并不需要一個圖形用戶界面。 可移植性好 Servlet 用 Java 編寫, Servlet API 具有完善的標(biāo)準(zhǔn)。 高效 在傳統(tǒng)的 CGI 中,每個請求都要啟動一個新的進(jìn)程,如果 CGI 程序本身的執(zhí)行時間較短,啟動進(jìn)程所需要的開銷很可能反而超過實際執(zhí)行時間。 servlet 技術(shù)介紹 Servlet 是用 Java 編寫的 Server 端程序,它與協(xié)議和平臺無關(guān)。通過這個應(yīng)用,輔助于 Ftp,你可以在遠(yuǎn)程通過 Web 部署和撤銷應(yīng)用。 WAR是 Sun 提出的一種 Web 應(yīng)用程序格式,與 JAR 類似,也是許多文件的一個壓縮包。 MIDP( Mobile Information Device Profile)定義了針對移動信息處理設(shè)備(主要指智能手機(jī)和一部分具有無線通信功能的 PDA)的圖形界面,輸入和時間處理,持久性存儲,無線電話網(wǎng)絡(luò)連接之上的一些消息處理(例如短消息),安全等等 API,并且考慮到了移動信息設(shè) 備的屏幕和內(nèi)存限制。 J2ME 的 3 層體系結(jié)構(gòu)及 MIDP 簡介 J2ME 的 3 層體系結(jié)構(gòu)依照各種設(shè)備的資源特性,將 J2ME 技術(shù)構(gòu)架分為簡表( Profile)、配置( Configuration)和 Java Virtual Machine( JVM) 3 層,然后再進(jìn)一步細(xì)分,這使 J2ME 能夠在每一類設(shè)備的限制下工作,而同時提供最低限度的 Java 語言功能性。但是,一套標(biāo)準(zhǔn)無法適應(yīng)各種不同的需求。 用戶需要運(yùn)行本系統(tǒng)客戶端軟件,輸入用戶名和密碼進(jìn)行身份驗證,如果驗證成功,則可以進(jìn)入游戲界面,和其他已經(jīng)登錄的玩家進(jìn)行游戲;如果驗證不成功,說明輸入的用戶名或者密碼錯 誤,需要重新進(jìn)行輸入,否則不會進(jìn)入到游戲界面。 為了適應(yīng)移動數(shù)據(jù)的發(fā)展,推動無線電子商務(wù)等業(yè)務(wù)的發(fā)展, J2ME( Java 2 Micro Edition)既用于嵌入式系統(tǒng)的 Java 被引入無線領(lǐng)域。 Handset game。 本文基于 J2ME 技術(shù),以計算機(jī)網(wǎng)絡(luò)游戲的運(yùn)行流程為基礎(chǔ),分模塊開發(fā)一款網(wǎng)絡(luò)五子棋游戲軟件。 后臺系統(tǒng)的設(shè)計與實現(xiàn) , 后臺用來處理與數(shù)據(jù)庫的互聯(lián)來驗證用戶身份、處理由客戶端發(fā)送過來的數(shù)據(jù)。 第 1 頁 共 24頁 1 引言 Java 語言是美國 Sun Microsystem 的 James Gosling、 Pratrick Naughton及 Mike Sheridan 等人于 1991 年精心設(shè)計出來的計算機(jī)編程語言,其構(gòu)想在于實現(xiàn)使用同一種編程語言所寫出來的程序可以在不同的平臺上運(yùn)作。隨著 J2ME 的應(yīng)用,它為移動互聯(lián)引入了一種新的模型,既允許手機(jī)可以從互聯(lián)網(wǎng)上下載各種應(yīng)用程序,并在手機(jī)創(chuàng)造可執(zhí)行環(huán)境離線運(yùn)行這些程序。但是傳統(tǒng)手機(jī)存在以下弊端: 1. 傳統(tǒng)手機(jī)出廠時 均由硬件廠商固化程序,程序不能增加、刪除,有了錯誤也不能更新、修改,若要增加新功能必須另換一部手機(jī)。 Enterprise Edition( J2EE,企業(yè)版):針對服務(wù)器端企業(yè)級應(yīng)用,支持Servlets, JSP 和 XML 等等。 Profile 的分類是根據(jù)設(shè)備功能劃分的,同類功能的設(shè)備其他各種硬件條件和需求也相近。 tomcat 服務(wù)器介紹 Tomcat 是一個免費(fèi)的開源的 Serlvet 容器,它是 Apache 基金會的 Jakarta項目中的一個核心項目,由 Apache, Sun 和其它一些公司及個人共同開發(fā)而成。通常這些所依賴的類也可以打包成 JAR放到 WEBINF 下的 lib 目錄下,當(dāng)然也可以放到系統(tǒng)的 CLASSPATH 中,但那樣移植和管理起來不方便。但是與 Apache 相比,它的處理靜態(tài) Html 的能力就不如 Apache。 最早支持 Servlet 技術(shù)的是 JavaSoft 的 Java Web Server。在性能優(yōu)化方面, Servlet 也比 CGI 有著更多的選擇,比如緩沖以前的計算結(jié)果,保持?jǐn)?shù)據(jù)庫連接的活動,等等。 節(jié)省投資 不僅有許多廉價甚至免費(fèi)的 Web 服務(wù)器可供個人或小規(guī)模網(wǎng)站使用,而且對于現(xiàn)有的服務(wù)器,如果它不支持 Servlet 的話,要加上 這部分功能也往往是免費(fèi)的(或只需要極少的投資)。如果需要,還可以保存請求-響應(yīng)過程中的信息。 一個 Servlet 被客戶端發(fā)送的第一個請求激活,然后它將繼續(xù)運(yùn)行于后臺,等待以后的請求。 程序的類結(jié)構(gòu) 程序一共有 7 個類,程序的類結(jié)構(gòu)如圖所示: 第 8 頁 共 24頁 圖 3類結(jié)構(gòu)圖 游戲的功能流程圖 進(jìn)入游戲后,首先顯示的是菜單,有 2 個命令選項:進(jìn)入游戲和操作說明;一個按鈕:退出程序。 exitCmd = new Command(Exit, , 3)。 Display 類有兩個最主要的作用: 獲得屏幕的屬性。 (theOne)。下面是效果圖: 第 11 頁 共 24頁 圖 6 Form界面效果圖 下面先來分析 logo 類: class Logo extends Form implements CommandListener 這是類 的聲明,它繼承了 Form 類,同時派生了一個接口,用來產(chǎn)生按鈕事件。 append(UserPassword)。 游戲畫布類的實現(xiàn) 在 J2ME 游戲編程中, Canvas 類是最常用的類之一,該類提供了獲得手機(jī)屏幕屬性、繪制界面以及事件處理等很多實用的功能。并且設(shè)置了模式。 } else {loginGame()。 } repaint()。 下 面來分析核心代碼: //打開連接 private String readPage(String url) throws IOException { StringBuffer result = new StringBuffer()。 if (c != null) ()。 } public void receiveData(final int id0) { Thread thread = new Thread() { public void run() { receive(id0)。 五子棋獲勝算法 因為本系統(tǒng)模擬的重點(diǎn)是網(wǎng)絡(luò)連接,數(shù)據(jù)交互以及怎樣來初步實現(xiàn)一個簡單 第 16 頁 共 24頁 的手機(jī)網(wǎng)絡(luò)游戲,所以對于五子棋游戲的規(guī)則方面并沒有考慮太多,禁手等游戲規(guī)則都沒有考慮,而僅僅實現(xiàn)了五子棋的獲勝算法,這點(diǎn)是這次畢業(yè)設(shè)計的很大不足之處。 x != 1 amp。 stones[x][y] == stones[x1][y] amp。amp。amp。 x != 10 amp。 y != 10 amp。 stones[x][y] == stones[x2][y2] amp。amp。amp。amp。這些數(shù)據(jù)為多個應(yīng)用服務(wù),獨(dú)立于具體的應(yīng)用程序。 因為本人是第一次編寫聯(lián)網(wǎng)的手機(jī)游戲,各方面都處于初學(xué)摸索狀態(tài),并且這方面的資料在網(wǎng)上非常少,所以本系統(tǒng)后臺方面功能比較簡單,目前對數(shù)據(jù)庫的操作只有身份驗證這一個功能模塊。 String psw = getParameterValue(request, Psw)。 result = (idCount)。 }//發(fā)送數(shù)據(jù) else if ((sendData)) { String id = getParameterValue(request, id)。 ()。 Java 語言并沒有完全編譯成二進(jìn)制可執(zhí)行文件,編譯出的 .class 文件是一種介于源程序和二進(jìn)制之間的一 種 基于半解釋的字節(jié)碼,需要虛擬機(jī)來執(zhí)行。由于以上介紹的減少變量、函數(shù)的命名長度的關(guān)系,編譯后也會從 .class 文件中減少這些冗余的信息。 游戲沒有時間控制模塊。 [5] 微型爪哇人 .JAVA手機(jī)開發(fā) [M].北京 :中國鐵道出版社 ,2020。 現(xiàn)在已經(jīng)做出的是游戲的 版本,實現(xiàn)了游戲的最基本功能,還有一些在游戲中應(yīng)有的功能沒有能實現(xiàn),離一個完全意義上的手機(jī)網(wǎng)絡(luò)游戲還有很大一段的距離: ,還沒有經(jīng)過真機(jī)調(diào)試; ; 參考文獻(xiàn) [1] 胡虛懷 ,楊志和 ,李煥 .J2ME移動設(shè)備程序設(shè)計 [M].北京 :清華大學(xué)出版社 ,2020。因為游戲系統(tǒng)的功能實現(xiàn)最終是通過界面體現(xiàn)出來的,所以我們下面的測試將游戲系統(tǒng)功能測試和界面測試結(jié)合起來進(jìn)行。如果不加以施行有效的措施,將造成嚴(yán)重的后果。身份驗證成功的客戶端,以后在每次發(fā)送消息的時候都要附帶發(fā)送之前被分配的那個號碼,因為手機(jī)是沒有 ip 地址的,并且本系統(tǒng)的傳輸協(xié)議為 連接,為了區(qū)分發(fā)送過來的信息的來源,就必須附加一個號碼,每次解吸信息前,先提取是哪個號碼發(fā)送來的信息,然后把信息放到 hashtable 中,然后等待與這個號碼相 匹配的另一個號碼發(fā)送請求來取走信息。 if ((id)) { result = (String)(id)。 } 第 19 頁 共 24頁 } else { result=(1)。+userid+39。 //連接 if ((connect)) { ((idCount))。 在本系統(tǒng)中,只建立了一個表 users,用來存儲用戶身份信息。 6 服務(wù)器端程序的開發(fā) 數(shù)據(jù)庫系統(tǒng)是一個實際可運(yùn)行的存儲、維護(hù)和應(yīng)用數(shù)據(jù)的軟件系統(tǒng),是存儲介質(zhì)、處理對象和管理系統(tǒng)的集合體。amp。amp。amp。 stones[x][y] == stones[x+2][y+2] amp。 y != 0 amp。 //檢查右下方向一列 if (x != 0 amp。amp。 stones[x][y] == stones[x+2][y]) return stones[x][y]。 x != 11 amp。y 11。 當(dāng)程序運(yùn)行的時候, Application Management Software(應(yīng)用管理軟件 )首先初始化一個 MIDlet,然后調(diào)用它的 startApp()方法使得 MIDlet進(jìn)入 active狀態(tài),這條程序分支就是主線程,它執(zhí)行其他的方法后都會返回到這個分支上來繼續(xù)執(zhí)行。id=+id1+ amp。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1