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

正文內(nèi)容

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

2023-07-09 13:58:15 本頁面
 

【正文】 裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊圖 服務(wù)器與客戶端網(wǎng)絡(luò)通信流程圖客戶端底層數(shù)據(jù)發(fā)送和接收登錄和注冊監(jiān)聽底層數(shù)據(jù)發(fā)送和接收登錄和注冊監(jiān)聽UDP TCP登錄模塊注冊模塊登錄和注冊處理模塊數(shù)據(jù)庫數(shù)據(jù)預(yù)處理和分發(fā)數(shù)據(jù)預(yù)處理和分發(fā)模塊棋盤模塊用戶列表模塊聊天模塊聊天和用戶狀態(tài)處理模塊棋局處理模塊服務(wù)器端安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(論文)說明書共 51 頁 第 9 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊ 數(shù)據(jù)類型分析要實現(xiàn)在線對弈,就需要有數(shù)據(jù)的交互,根據(jù)預(yù)設(shè)的功能需要最基礎(chǔ)的就有登錄、登出、棋子移動、聊天等數(shù)據(jù)的通信,還有其它一些如:棋子的選擇、用戶列表更新、棋譜的傳輸?shù)葦?shù)據(jù)通信。0xf 符號位 第二級消息 第四級消息 將此字符進(jìn)行位移運算分離各級消息 第一級消息 第三級消息 charamp。為分隔符,分割每個用戶的信息 多個服務(wù)器發(fā)送給旁觀者的棋盤狀態(tài)是一個由 24 個字符組成的字符串:第一個字符為系統(tǒng)消息其余 23 個字符分別攜帶棋盤上的 90 個位置的棋子狀態(tài) 其中空子位為0 17代表黑方棋子:1 車 814代表紅方棋子:8 車 2 馬 9 馬 3 象 10 相 4 士 11 仕 5 將 12 帥 6 炮 13 炮 7 兵 14 卒 xxxxxxxxxxxx xxx xxxx xxxx xxxx xxxx0 001 0011 0000 0000 xxxx xxxx xxxx xxxx安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(論文)說明書共 51 頁 第 11 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊ 數(shù)據(jù)格式設(shè)計根據(jù) 節(jié)中對數(shù)據(jù)格式的分析,設(shè)計出系統(tǒng)消息格式(詳見表 ) 。此偽碼示例簡要的闡述了從登錄到弈棋的數(shù)據(jù)通信與處理過程。圖 弈棋主面板用戶列表管理對弈管理聊天管理棋譜管理數(shù)據(jù)處理 DataProcess用戶界面數(shù)據(jù)通信 TransmissionClients安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(論文)說明書共 51 頁 第 17 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊ 用戶列表面板該面板主要實現(xiàn)在線用戶狀態(tài)顯示、用戶上線、用戶下線、觀戰(zhàn)和邀請弈棋的功能。圖 棋譜記錄面板 用戶交流面板該面板主要實現(xiàn)在線的用戶交流、以及系統(tǒng)消息的顯示。chessboardP 包結(jié)構(gòu)如圖 。 棋盤界面類,實現(xiàn)棋盤展現(xiàn)、弈棋操作、棋子閃爍、弈棋通信。 圖 userP 包結(jié)構(gòu) 登錄和注冊 UDP 通信類,實現(xiàn)登錄和注冊的UDP 通信。 用戶列表界面類,實現(xiàn)用戶狀態(tài)顯示、邀請弈棋、觀看弈棋。 時鐘類,實現(xiàn)時鐘功能。圖 chatP 包結(jié)構(gòu) 聊天框顯示類,實現(xiàn)聊天框的展現(xiàn)、聊天數(shù)據(jù)通信。圖 dataprocessP 包結(jié)構(gòu) 數(shù)據(jù)預(yù)處理和分發(fā)類,預(yù)處理底層通信類傳遞的數(shù)據(jù),根據(jù)數(shù)據(jù)類型分發(fā)給不同的模塊。 客戶端主要算法偽碼示例 棋子和棋盤狀態(tài)維護(hù)算法簡介,主要屬性有chessObject,chessImage分別表示棋子類型和棋子圖片,棋子chessObject取值有:0代表沒有棋子。 棋盤規(guī)則馬規(guī)則偽碼示例Begin:初始化int 源 X 坐標(biāo),源 Y 坐標(biāo),目的 X 坐標(biāo),目的 Y 坐標(biāo),棋盤數(shù)組馬走日,所以棋盤中馬在一個位置最多有 8 種走法,遍歷這八種走法并且判斷是否蹩馬腿if(源 X177。2==目的 Y amp。2==目的 X amp。amp。走斜線的棋子只有進(jìn)退沒有平進(jìn)退是記錄從幾路到幾路,比如二路的馬向前跳到三路 就是馬二進(jìn)三 。amp。amp。對應(yīng)模塊經(jīng)位運算提取二級命令,匹配二級命令,調(diào)用相應(yīng)方法處理通信數(shù)據(jù)。棋子閃爍實質(zhì)上就是在一段時間內(nèi)不繪制被選中的棋子,然后再繪制,當(dāng)flag!=0 是表示有棋子被選中,此時棋盤上的棋子開始閃爍,如果 flicker 值為 FLICK_SHOW 則將 flicker 重新賦值為 FLICK_HIDE??蛻舳酥髅姘逍枰獙崿F(xiàn)系統(tǒng)狀態(tài)顯示、在線用戶管理、系統(tǒng)消息發(fā)布功能。圖 服務(wù)器架構(gòu) 圖 客戶端登錄流程圖數(shù)據(jù)處理TCP 連接請求監(jiān)聽數(shù)據(jù)庫操作用戶信息管理客戶端通信數(shù)據(jù)分組 服務(wù)器交互請求與響應(yīng)客戶端交互請求與響應(yīng)登錄和注冊處理UDP 請求監(jiān)聽安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(論文)說明書共 51 頁 第 24 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊服務(wù)器典型的數(shù)據(jù)處理過程如圖 。 棋子選中閃爍算法簡介在棋子類 中設(shè)置了一個 flicker 屬性,表示該棋子實例的閃爍狀態(tài),其可選的值為 FLICK_SHOW = 2 、FLICK_HIDE = 1 、NOFLIK = 0,分別表示顯示、不顯示、不閃爍,而所有棋子不被選中時其 flicker 屬性的值都為NOFLIK,當(dāng)某個棋子被選中的時候該棋子的 flicker 屬性被賦值為FLICK_HIDE。Begin: if(黑方九宮位置內(nèi)沒有棋子==將)return 黑輸 if(紅方就宮位置內(nèi)沒有棋子==帥)return 紅輸 else 等待下次走子后判定 通信數(shù)據(jù)處理和分發(fā)算法簡介當(dāng)客戶端進(jìn)程接收到一個發(fā)自于服務(wù)器的 TCP 數(shù)據(jù)包時,將數(shù)據(jù)包解析為:系統(tǒng)命令+通信數(shù)據(jù)。amp。一條棋譜可以分為兩個部分:棋子信息+移動信息。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 路 。 源 Y177。 棋盤數(shù)組[源 X][源 Y177。amp。 1117代表紅方棋子:11 車 12 馬 13 相 14 仕 15 將 16 炮 17 卒。 通信接口,提供通信接口。 數(shù)據(jù)處理相關(guān)類實現(xiàn)與服務(wù)器端通行和數(shù)據(jù)預(yù)處理分發(fā)。 chatPchatP 包需要實現(xiàn)聊天功能:在線交流。chessstateP 包結(jié)構(gòu)如圖 。 注冊界面類,實現(xiàn)注冊界面展現(xiàn)。 userP userP 包需要實現(xiàn)用戶列表和登錄注冊模塊的功能:登錄和注冊 UDP 通信、登錄、注冊、用戶列表、邀請弈棋、觀看弈棋。 棋盤類,實現(xiàn)邏輯棋盤生成、棋盤記錄。圖 用戶交流面板安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(論文)說明書共 51 頁 第 18 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊ 客戶端類設(shè)計由面向?qū)ο蟮乃枷?,對不同模塊的功能進(jìn)行需求分析,設(shè)計出相應(yīng)的類。圖 用戶列表面板 棋譜記錄面板 該面板主要實現(xiàn)棋譜的記錄和顯示、棋譜的保存、對弈雙方用戶名。 圖 客戶端架構(gòu)圖 客戶端 GUI 設(shè)計客戶端 GUI 需求分析和效果展示。表 系統(tǒng)消息格式設(shè)計 消息級別消息類型第一級 第二級 第三級 第四級CB_STRAT0x100/00010000 0000CB_CHOICE0x200/00100000 0000CB_MOVE0x300/00110000 0000CB_RESULT0x400/01000000 0000CB_CHESSBOARD0x500/01010000 0000CB_LOOKONCHOICE0x600/01100000 0000Chessboard(棋盤模塊系統(tǒng)消息)CHESSBOARDPANE0x1000/0001CB_LOOKONMOVE0x700/01110000 0000CP_SERVER0x100/0001 0000 0000Chat(聊天模塊系統(tǒng)消息)CHATPANE0x2022/0010CP_NORMALTALK0x200/00100000 0000U_LOGIN_ACEEPT0x10U_ONLINE0x100/0001ULOGIN_REFUSE0x200000U_OFFLNE0x100/00010000 0000U_USER0x100/00010000 0000FREE0x1U_USTATE PLAYIN安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(論文)說明書共 51 頁 第 12 頁 ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊G0x20x10LOOKON0x3U_U_ADD0x200000U_USERUPDATA0x100/0001U_UDELETE0x300000U_INVITE0x100/00010000 0000ACCEPTINVITE0x10U_INVITEACK0x100/0001REFSEINVITE0x200000U_INVITED0x100/00010000 0000U_LOOKON0x100/00010000 0000Userlist(用戶列表模塊系統(tǒng)消息)USERLIST0x3000/0011U_NOLOOKON0x100/00010000 0000L_ACCEPT0x100L_REFUSE0x200Login a
點擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1