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

正文內(nèi)容

計算機(jī)中國象棋網(wǎng)絡(luò)對弈軟件畢業(yè)設(shè)計(存儲版)

2025-07-24 13:58上一頁面

下一頁面
  

【正文】 ....................26 databaseinterface ........................................26 數(shù)據(jù)庫相關(guān)開發(fā) ...............................................26 數(shù)據(jù)庫需求分析 ............................................26 數(shù)據(jù)庫表設(shè)計 ..............................................26 服務(wù)器端主要算法偽碼示例 .....................................27 登錄注冊時與數(shù)據(jù)庫交互偽碼示例 ............................27 弈棋聊天用戶列表維護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)算法簡介 ......................28 MD5 加密產(chǎn)生密匙偽碼示例 ..................................28 踢用戶下線偽碼示例 ........................................286.中國象棋網(wǎng)絡(luò)版運行測試 ..........................................30 ...............................................30 用戶上線響應(yīng)異常 ..........................................30 弈棋過程中將可以出九宮異常 ................................31 服務(wù)器端測試 .................................................32 用戶下線后服務(wù)器在線用戶數(shù)統(tǒng)計異常 ........................32 對正在弈棋的用戶強(qiáng)制下線異常 ..............................33 測 試 總 結(jié) .....................................................33結(jié) 束 語 ............................................................34致 謝 ............................................................35參考文獻(xiàn) ...........................................................36附 錄 .............................................................37安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(論文)說明書共 51 頁 第 1 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊ 言 課題的研究目的和意義 本課題的目的是采用 Java 語言編寫實現(xiàn)網(wǎng)絡(luò)象棋對弈軟件,實現(xiàn)中國象棋的網(wǎng)絡(luò)對弈,擁有用戶列表、棋譜查看保存、在線交流等功能。中國象棋網(wǎng)絡(luò)版采用 C/S 架構(gòu),由跨平臺的 Java 語言和 MySQ L 數(shù)據(jù)庫開發(fā),在開發(fā)過程中使用了多線程、java swing、 Socket 編程以及 TCP 和 UDP 協(xié)議等技術(shù)。關(guān)鍵詞: 對弈,Java,多線程安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(論文)說明書II ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊AbstractChinese chess online is a software can support multiplayer play chess online at the same time .The chinese chess online, based on the architecture of C/S, is developed by MySQL database and Java, a crossplatform language. In the development, multithread, Java swing, Socket programming and TCP/UDP protocol are applied. First, the newer can fast register and then get an account in the work version. The players can invite others to join, watch others playing, municate with others online and hold chessplaying records. Of course ,there exists a status bar to check the states of all chess players. Here the service releases the notes of the system information, displays the state of itself, and deal with chess players online, etc. The test of the system indicates, all the expected functions have been realized. It has the similar functions just like the chess, an online software of kind. The interface is on good terms, and the operation is easy, and also it runs stably. However, disappointingly, the puter can39。Java 平 臺 由 Java 虛 擬 機(jī) ( Java Virtual Machine) 和 Java 應(yīng) 用 編 程接 口 ( Application Programming Interface、 簡 稱 API) 構(gòu) 成 。本 軟 件 采 用 的 是 JavaSE。 AWT 由 Java中 的 包 提 供 , 里 面 包 含 了 許 多 可 用 來 建 立 與 平 臺 無 關(guān) 的 圖 形 用 戶 界面 (GUI)的 類 , 這 些 類 又 被 稱 為 組 件 (ponents)。     Java 釋 出 的 時 候 , AWT 作 為 Java 最 弱 的 組 件 受 到 不 小 的 批 評 。 在 第 二 版 的 Java 開 發(fā) 包 中 , AWT 的 器 件 很 大 程 度 上 被 Swing 工 具 包 替代 。 鍵盤事件響應(yīng)鍵盤操作可以產(chǎn)生 KeyEvent 事件,我們可以創(chuàng)建一個繼承 KeyListener 接口的 MyKeyListener 類用來監(jiān)聽鍵盤產(chǎn)生的 KeyEvent 事件,在 MyKeyListener中重寫 keyPressed 方法,在此方法中可以加入鍵盤產(chǎn)生 KeyEvent 事件時的相應(yīng)操作。 UDPUDP 是 User Datagram Protocol 的簡稱, 中文名是用戶數(shù)據(jù)包協(xié)議,是 OSI 參考模型中一種無連接的傳輸層協(xié)議,提供面向事務(wù)的簡單不可靠信息傳送服務(wù)。通常也稱作套接字,用于描述 IP 地址和端口,是一個通信鏈的句柄。 Socket 接 口 設(shè) 計 者 最 先 是 將 接口 放 在 Unix 操 作 系 統(tǒng) 里 面 的 。DatagramPacket:用來產(chǎn)生數(shù)據(jù)包實例的類。效率分析:UDP 協(xié)議是無連接、不需要包檢測和重傳機(jī)制的,優(yōu)點是網(wǎng)絡(luò)通信效率高。且弈棋通信是一個較長的數(shù)據(jù)通信過程,使用 UDP 協(xié)議并不能很大提供數(shù)據(jù)通信效率,而 TCP 協(xié)議很好的提供了包檢測和重傳機(jī)制,保證了數(shù)據(jù)通信的高可靠性和穩(wěn)定性。0xf0關(guān)于棋盤的消息格式為:4 字節(jié)字符串,前 2 個字節(jié)表示系統(tǒng)消息,后 2 個字節(jié)表示用戶操作消息:閃爍消息: X 坐標(biāo) y 坐標(biāo) 移動消息: 源 x 坐標(biāo) 源 y 坐標(biāo) 目的 x 坐標(biāo) 目的 y 坐標(biāo)用戶列表更新消息為 0 011 0011 0000 00001 3 4 4 4 0000 00xx xxxx xxxx0 001 0010 0000 0000 xxxx xxxx xxxx xxxx0 001 0011 0000 0000安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(論文)說明書共 51 頁 第 10 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊ + 。 圖 客戶端架構(gòu)圖 客戶端 GUI 設(shè)計客戶端 GUI 需求分析和效果展示。圖 用戶交流面板安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(論文)說明書共 51 頁 第 18 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊ 客戶端類設(shè)計由面向?qū)ο蟮乃枷?,對不同模塊的功能進(jìn)行需求分析,設(shè)計出相應(yīng)的類。 userP userP 包需要實現(xiàn)用戶列表和登錄注冊模塊的功能:登錄和注冊 UDP 通信、登錄、注冊、用戶列表、邀請弈棋、觀看弈棋。chessstateP 包結(jié)構(gòu)如圖 。 數(shù)據(jù)處理相關(guān)類實現(xiàn)與服務(wù)器端通行和數(shù)據(jù)預(yù)處理分發(fā)。 1117代表紅方棋子:11 車 12 馬 13 相 14 仕 15 將 16 炮 17 卒。 棋盤數(shù)組[源 X][源 Y177。1][源 Y]==0)return 合法走法如果都不滿足則為非法走法 return 非法走法 棋子選擇和移動偽碼示例Begin:初始化int 鼠標(biāo) X 坐標(biāo),鼠標(biāo) Y 坐標(biāo),棋盤 X 坐標(biāo),棋盤 Y 坐標(biāo) int flag0 當(dāng) flag=1 時表示有己方棋子被選中 0 表示沒有第一步: 在棋盤上點擊鼠標(biāo),獲得當(dāng)前鼠標(biāo)的 X 和 Y 坐標(biāo),對鼠標(biāo) XY 坐標(biāo)進(jìn)行量化處理,形成棋盤數(shù)組坐標(biāo) if(flag==0) if(點擊的棋子是己方棋子)flag1 else goto 第一步 else if(點擊的棋子是己方棋子)flag0安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(論文)說明書共 51 頁 第 21 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊ else if(走子合法)移動棋子 else goto 第一步 棋譜生成部分偽碼示例通用的棋譜規(guī)則為:紅方棋盤從右向左縱向九條豎線記為一到九路,黑方從右到左豎線記為 1 到 9 ,紅方的一路就是黑方的 9 路 。amp。 棋子選中閃爍算法簡介在棋子類 中設(shè)置了一個 flicker 屬性,表示該棋子實例的閃爍狀態(tài),其可選的值為 FLICK_SHOW = 2 、FLICK_HIDE = 1 、NOFLIK = 0,分別表示顯示、不顯示、不閃爍,而所有棋子不被選中時其 flicker 屬性的值都為NOFLIK,當(dāng)某個棋子被選中的時候該棋子的 flicker 屬性被賦值為FLICK_HIDE??蛻舳酥髅姘逍枰獙崿F(xiàn)系統(tǒng)狀態(tài)顯示、在線用戶管理、系統(tǒng)消息發(fā)布功能。對應(yīng)模塊經(jīng)位運算提取二級命令,匹配二級命令,調(diào)用相應(yīng)方法處理通信數(shù)據(jù)。amp。amp。2==目的 Y amp。 客戶端主要算法偽碼示例 棋子和棋盤狀態(tài)維護(hù)算法簡介,主要屬性有chessObject,chessImage分別表示棋子類型和棋子圖片,棋子chessObject取值有:0代表沒有棋子。圖
點擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1