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

正文內(nèi)容

五子棋手機網(wǎng)絡對戰(zhàn)游戲的設計與實現(xiàn)-wenkub

2023-05-19 17:17:12 本頁面
 

【正文】 1. 傳統(tǒng)手機出廠時 均由硬件廠商固化程序,程序不能增加、刪除,有了錯誤也不能更新、修改,若要增加新功能必須另換一部手機。服務器端采用了 tomcat 作為 服務器,免費并且具有非常強大的功能,中間件采用java servlet 進行中間過程的處理,具有很好的穩(wěn)定性和可移植性,采用的數(shù)據(jù)庫則是 sql server 2020。隨著 J2ME 的應用,它為移動互聯(lián)引入了一種新的模型,既允許手機可以從互聯(lián)網(wǎng)上下載各種應用程序,并在手機創(chuàng)造可執(zhí)行環(huán)境離線運行這些程序。繼短信、彩信等服務之后,中國移動提供基于 Java 的百寶箱業(yè)務,應用產(chǎn)品遍及商務應用、信息獲取、英漢互譯、游戲娛樂等多媒體領域。 第 1 頁 共 24頁 1 引言 Java 語言是美國 Sun Microsystem 的 James Gosling、 Pratrick Naughton及 Mike Sheridan 等人于 1991 年精心設計出來的計算機編程語言,其構想在于實現(xiàn)使用同一種編程語言所寫出來的程序可以在不同的平臺上運作。s test pleted in the Samsung handset simulator. But it does have some advantages. Key words: J2ME。 后臺系統(tǒng)的設計與實現(xiàn) , 后臺用來處理與數(shù)據(jù)庫的互聯(lián)來驗證用戶身份、處理由客戶端發(fā)送過來的數(shù)據(jù)。隨著 3G 技術的普及與應用,基于 Java 開發(fā)的軟件在手機上的使用非常的廣泛,手機增值服務的內(nèi)容也是越來越多,對豐富人們的生活內(nèi)容、提供快捷的資訊起著不可忽視的作用。 本文基于 J2ME 技術,以計算機網(wǎng)絡游戲的運行流程為基礎,分模塊開發(fā)一款網(wǎng)絡五子棋游戲軟件。 由于受到客觀條件的限制,本系統(tǒng)的測試是在三星手機模擬器上完成的,但它仍不失具一定的實用價值。 Handset game。這種架構對于消費性電子產(chǎn)品而言是具有革命性的,因為在消費性電子產(chǎn)品中的處理器及操作系統(tǒng)各不相同,要在這些平臺上開發(fā)程序必須要了解各個平臺的特性,以及其提供的 API 使用方式,分別開發(fā)不同的版本才能執(zhí)行,影響應用程序的普及性 。 為了適應移動數(shù)據(jù)的發(fā)展,推動無線電子商務等業(yè)務的發(fā)展, J2ME( Java 2 Micro Edition)既用于嵌入式系統(tǒng)的 Java 被引入無線領域。由于定義了可執(zhí)行下載的標準,并在手機上創(chuàng)立了可執(zhí)行環(huán)境和程序開發(fā)語言,由此,在移動通信業(yè)第一次為軟件開發(fā)商創(chuàng)造了巨大的商業(yè)機會,手機用戶在得到豐富應用體驗的同時,也大大提高了運營商的網(wǎng)絡流量。 用戶需要運行本系統(tǒng)客戶端軟件,輸入用戶名和密碼進行身份驗證,如果驗證成功,則可以進入游戲界面,和其他已經(jīng)登錄的玩家進行游戲;如果驗證不成功,說明輸入的用戶名或者密碼錯 誤,需要重新進行輸入,否則不會進入到游戲界面。 2. 傳統(tǒng)手機訪問互聯(lián)網(wǎng)是通過 WAP(Wireless Application Protocal),所有網(wǎng)絡資源必須接通網(wǎng)絡才能在線訪問,非常耗時、費用亦很高。但是,一套標準無法適應各種不同的需求。 Micro Edition( J2ME,袖珍版):針對有限內(nèi)存,顯示和處理能力的設備,主要是消費電子和嵌入式設備領域(這實際正是 Java 語言設計最初的目標領域)。 J2ME 的 3 層體系結構及 MIDP 簡介 J2ME 的 3 層體系結構依照各種設備的資源特性,將 J2ME 技術構架分為簡表( Profile)、配置( Configuration)和 Java Virtual Machine( JVM) 3 層,然后再進一步細分,這使 J2ME 能夠在每一類設備的限制下工作,而同時提供最低限度的 Java 語言功能性。 Profile 是一組 API,在某一Configuration 的基礎上擴展了針對設備特定功能的 API,使得標準能夠完全適應特殊的設備,徹底發(fā)揮設備的功能。 MIDP( Mobile Information Device Profile)定義了針對移動信息處理設備(主要指智能手機和一部分具有無線通信功能的 PDA)的圖形界面,輸入和時間處理,持久性存儲,無線電話網(wǎng)絡連接之上的一些消息處理(例如短消息),安全等等 API,并且考慮到了移動信息設 備的屏幕和內(nèi)存限制。由于有了 Sun 的參與和支持,最新的 Servlet 和 Jsp 規(guī)范總能在 Tomcat 中得到體現(xiàn)。 WAR是 Sun 提出的一種 Web 應用程序格式,與 JAR 類似,也是許多文件的一個壓縮包。 在 Tomcat 中,應用程序的部署很簡單,你只需將你的 WAR 放到 Tomcat 的webapp 目錄下, Tomcat 會自動檢測到這個文件,并將其解壓。通過這個應用,輔助于 Ftp,你可以在遠程通過 Web 部署和撤銷應用。我們可以將 Tomcat 和 Apache 集成到一塊,讓 Apache 處理靜態(tài) Html,而 Tomcat處理 Jsp 和 Servlet。 servlet 技術介紹 Servlet 是用 Java 編寫的 Server 端程序,它與協(xié)議和平臺無關。此后,一些其它的基于 Java 的 Web Server 開始支持標準的 Servlet API。 高效 在傳統(tǒng)的 CGI 中,每個請求都要啟動一個新的進程,如果 CGI 程序本身的執(zhí)行時間較短,啟動進程所需要的開銷很可能反而超過實際執(zhí)行時間。 方便 Servlet 提供了大量的實用工具例程,例如自動地解析和解碼 HTML 表單數(shù)據(jù)、讀取和設置 HTTP 頭、處理 Cookie、跟蹤會話狀態(tài)等。 可移植性好 Servlet 用 Java 編寫, Servlet API 具有完善的標準。 二、 Servlet 的主要功能 Servlet 的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài) Web 內(nèi)容。因為是對象字節(jié)碼,可動態(tài)地從網(wǎng)絡加 載,可以說 Servlet對 Server 就如同 Applet 對 Client 一樣,但是,由于 Servlet 運行于 Server中,它們并不需要一個圖形用戶界面。 采用 Servlet,服務器可以完全授權對本地資源的訪問 (如數(shù)據(jù)庫 ),并且Servlet 自 身將會控制外部用戶的訪問數(shù)量及訪問性質。它并不對傳遞它的協(xié)議有任何假設。每個請求將生成一個新的線程,而不是一個完整的進程。 5 客戶端模塊的開發(fā) 綜述 客戶端部分主要劃分為 3 個界面:菜單界面,登錄界面、游戲界面。選擇進入游戲這個命令,則進入到用戶登錄窗口,如果登錄成功,則跳轉到游戲界面,如果登錄失敗,則跳出警告窗口, 3 秒后返回到登錄窗口。 MIDlet 程序有三種狀態(tài): 暫停狀態(tài) 運行狀態(tài) 銷毀狀態(tài) J2ME 程序都是從 MIDlet 類開始執(zhí)行。 theCanvas = new OmokCanvas()。 logo=new Logo(this)。例如屏幕是否是彩色的,以及支持的顏色數(shù)量等信息。 當程序啟動的時候,則調用了程序的 startApp 方法,用來顯示畫面: public void startApp() { (startCmd)。 } 這個方法的作用是把在構造器中創(chuàng)建的畫布對象設置為當前屏幕上需要顯示的畫面。 notifyDestroyed()。 Logo(Omok midlet) { super()。 try{ img=new ImageItem(,(/),image explorer)。 backCommand = new Command(登錄 , , 1)。 第 12 頁 共 24頁 setCommandListener(this)。 Canvas 類是 Displayable 的子類,在實際的使用過程,一般都通過繼承Canvas 來利用該類提供的功能。//創(chuàng)建光標 connector = new ServerConnector(this)。 然后來看具有流程控制作用的 setGameMode 方法: private void setGameMode(int gameMode) { = gameMode。 break。 } } }。 break。 第 14 頁 共 24頁 } 在這里面,定義了 4 種狀態(tài)時所要處理的事件,在這個程序中的別的方法里,當滿足一定條件的時候,就開始設置那些狀態(tài)變量,從而實現(xiàn)了流程的控制。 在 GCF 中共定義了七個接口 ,其中 Connection 是最基本的連接類型,且同時提供了對數(shù)據(jù)包和流連接的支持。 HttpConnection c = null。 int ch = 0。 } return ()。data=+data)。 } }。然而網(wǎng)絡連接是個可能堵塞的操作,意味著它可能長時間都不返回。 下面這個方法就是來實現(xiàn)五子棋的獲勝算法: //檢測是否獲勝 public int checkStones() { for (int x = 0。y++) { if (stones[x][y] == EMPTY) continue。amp。amp。amp。 //檢查一列 if (y != 0 amp。 y != 10 amp。 stones[x][y] == stones[x][y2] amp。 stones[x][y] == stones[x][y+1] amp。amp。amp。amp。amp。amp。amp。 x != 1 amp。 x != 11 amp。 y != 1 amp。 y != 11 amp。 stones[x][y] == stones[x+1][y1] amp。 stones[x][y] == stones[x1][y+1]) return stones[x][y]。它通常由軟件、數(shù)據(jù)庫和數(shù)據(jù)管理員組成。數(shù)據(jù)庫由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理,數(shù)據(jù)的插入、修改和檢索均要通過數(shù)據(jù)庫管理系統(tǒng)進行。 表 1用戶信息表 表名 描述 Users 用戶登錄表 用戶登錄表,包括以下字段:用戶名,密碼。 servlet 程序的編寫 編寫了 OmokServlet 這個類實現(xiàn)了數(shù)據(jù)的傳輸以及數(shù)據(jù)庫的查詢功能。 result = (idCount)。 (userid)。 try { ResultSet result0=ExecuteQuery(sql)。 (result)。 } }catch(Exception e){(訪問數(shù)據(jù)庫出錯 )。 String data = getParameterValue(request, data)。 } } PrintWriter pw = ()。 } 在這個方法中,分別就 5 種狀態(tài)進行了分別的處理,包括:用戶驗證狀態(tài)、連接狀態(tài)、發(fā)送狀態(tài)、接受狀態(tài)以及斷開狀態(tài)。
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1