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

正文內(nèi)容

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

2024-09-19 10:38本頁面
  

【正文】 L_ACCEPT 0x100 0000 0000 L_REFUSE 0x200 L_OUTTIME 0x300 安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(論文)說明書 共 51 頁 第 13 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 數(shù)據(jù)通信與處理偽碼示例 數(shù)據(jù)通信格式為 系統(tǒng)命令類型 +消息數(shù)據(jù) 。 Begin: 第一步(登錄): Client (Login): send UDP packet(登錄消息 +用戶名 +密碼) Server (Login and Register Thread): 接收 Client 的 UDP 包,解析數(shù)據(jù)內(nèi)容為 mand + message if(mand == 登錄消息 ) 查詢數(shù)據(jù)庫中此用戶名的密碼 if(無此用戶或密碼不一致 ) send UDP packet(登錄 失敗 ) else 將用戶名經(jīng) MD5加密 send UDP packet(登錄成功 +MD5 加 密后的密匙) else if(mand == 注冊消息 ) if(數(shù)據(jù)庫中有此用戶 ) send UDP packet(注冊失敗) else send UDP packet(注冊成功) else 錯誤消息類型,丟棄 Client(Login):接收 Server 的 UDP響應(yīng)包,解析數(shù)據(jù)內(nèi)容為 mand + message if(mand==登錄成功 ) goto 第二步 else 登錄失敗 goto 第一步 第二步 (連接 弈棋服務(wù)器 ): Client(UserList): send TCP request(連接服務(wù)器 +用戶名 +密匙 ) Server(ChessRoom Thread):接收 Client 的 TCP 連接,解析數(shù)據(jù)內(nèi)容為mand + message 將用戶名進行 MD5 加密生成密匙 if(客戶端密匙 ==服務(wù)器端密匙 ) send TCP packet(登錄成 功) 添加用戶到 usermanage 中 生成用戶交互監(jiān)聽進程 查詢數(shù)據(jù)庫用戶數(shù)據(jù) send TCP packet to 全體在線用戶(用戶列表更新 +新上線用戶信息) send TCP packet to 當(dāng)前用戶(用戶列表初始化 +全體在線用戶信息) 安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(論文)說明書 共 51 頁 第 14 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ else send TCP packet(登錄失?。? Client( UserList):接收 Server的 TCP 響應(yīng)包,解析數(shù)據(jù)內(nèi)容為 mand + message if( mand==登錄成功 ) 接收 Server 的用戶列表初始化信息,初始化用戶列表 goto 第三步 else goto 第一步 第三步 (邀請弈棋): Client1(Userlist):send TCP request(邀請弈棋 +Client2 用戶名 ) Server(ChessRoom Thread): 接收 Client 的 TCP 連接,解析數(shù)據(jù)內(nèi)容為mand + message if(Client2 已經(jīng)被邀請或正在弈棋 ) send(拒絕邀請) else send to Client2(邀請弈棋 +Client1 用戶名) Client2(Userlist):接收 Server 的 TCP 包,解析數(shù)據(jù)內(nèi)容為 mand + message if(同意 Client1 的弈棋邀請) send(接收邀請) else send(拒絕邀請) goto 第三步 Server(ChessRoom Thread): 接收 Client 的 TCP 連接,解析數(shù)據(jù)內(nèi)容為mand + message if(mand == 同意邀請 ) send to Client1(接受邀請) 生成一個 ChessDesk 實例管理整個弈棋過程 send to Client1 Client2(開始弈棋 +執(zhí)子顏色) send to 全體用戶(用戶列表更新 +Client1 Client2 用戶狀態(tài)改變) goto 第四步 else send to Client1(拒絕邀請) Client1(Userlist):接收 Server 的 TCP 包,解析數(shù)據(jù)內(nèi)容為 mand + message if( mand==接收邀請) 接收 Server 的 TCP 包,初始化棋盤,更新用戶列表 goto 第四步 else goto 第三步 Client2(Userlist):接收 Server 的 TCP 包,初始化棋盤,更新用戶列表 goto 第四步 安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(論文)說明書 共 51 頁 第 15 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 第四步 (弈棋過程): ClientRedOrBlack (ChessBoard):send (選中棋子 +棋子坐標 ) ClientRedOrBlack (ChessBoard):send (移動棋子 +棋子坐標 ) ClientRedOrBlack (ChessBoard):send (棋局結(jié)束 ) goto 第三步 Server(ChessDesk): 接收 ClientOneColor 的 TCP 包 ,解析數(shù)據(jù)內(nèi)容為mand + message Switch( mand) case 選中棋子: send to ClientOtherColor(選中棋子 +棋子坐標) case 移動棋子: send to ClientOtherColor (移動棋子 +棋子坐標 ) 記錄當(dāng)前棋盤狀態(tài) case 棋局結(jié)束: send to ClientOtherColor (棋局結(jié)束 ) 結(jié)束 ChessDesk 生命周期 goto 第 五步 ClientRedOrBlack (ChessBoard): 接收 Server 的 TCP 包,解析數(shù)據(jù)內(nèi)容為 mand + message Switch( mand) case 選中棋子: 選中棋子 case 移動棋子: 移動棋子 case 棋局結(jié)束: 棋局結(jié)束 goto 第三步 第五步 (用戶數(shù)據(jù)更新): Server(ChessRoom): 處理積分信息,更新數(shù)據(jù)庫 send to 全體在線用戶(用戶列 表更新 +用戶狀態(tài)改變 ) Client(Userlist): 接收 Server 的 TCP 包,解析數(shù)據(jù)內(nèi)容為 mand + message 更新用戶列表 安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(論文)說明書 共 51 頁 第 16 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 4.中國象棋網(wǎng)絡(luò)版客戶端實現(xiàn) 客戶端基礎(chǔ)架構(gòu) 客戶 端架構(gòu) 設(shè)計 如圖 。 弈棋主面板 該面板要實現(xiàn)弈棋的主要功能:顯示棋盤、選擇棋子、移動棋子 實現(xiàn)后的效果 如圖 。 實現(xiàn)后的效果 如圖 。 實現(xiàn)后的效果 如圖 。 實現(xiàn)后的效果 如圖 。 chessboardP chessboardP 包需要 實現(xiàn)棋盤模塊的功能:具體有弈棋規(guī)則、棋盤、棋子、棋盤界面、棋譜生成 。 圖 chessboardP 包結(jié)構(gòu) 弈棋規(guī)則類,實現(xiàn)象棋規(guī)則、勝負判定 。 棋子類,實現(xiàn)邏輯棋子生成 。 棋譜生成類,實現(xiàn)棋譜的產(chǎn)生 。 userP 包結(jié)構(gòu) 如圖 。 登錄界面類,實現(xiàn)登錄界面展 現(xiàn) 。 UDP通信接口,提供 UDP 通信的統(tǒng)一接口 。 安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(論文)說明書 共 51 頁 第 19 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ chessstateP chessstateP 包需要實現(xiàn)棋譜記錄模塊的功能 : 棋譜顯示 、棋譜保存、 時 鐘 。 圖 chessstateP 包結(jié)構(gòu) 棋譜顯示類 , 實現(xiàn)棋譜 的顯示 。 存儲棋譜類,實現(xiàn)棋譜的存儲 。 chatP 包結(jié)構(gòu) 如圖 。 聊天框顯示會話屬性類,實現(xiàn)會話屬性常量 。 dataprocessP 包結(jié)構(gòu)如圖 。 數(shù)據(jù)類型常量類,擁有各種數(shù)據(jù)類型的常量 。 TCP 通信類,實現(xiàn)底層的 TCP 通信 。 17代表黑方棋子: 1 車 2 馬 3 象 4 士 5 將 6 炮 7 兵 。 棋盤是由 的一個實例對象維護的,該類有一個屬性Chess[10][9] board 數(shù)組 ,此數(shù)組來維護整個棋盤狀態(tài) 。 1==目的 X amp。 源 Y177。amp。 1]==0) return 合法走法 if(源 X177。amp。 1==目的 Y amp。 棋盤數(shù)組 [源 X177。 走直線的棋子 , 進退是數(shù)格子的 , 比如紅方一路的車向前走一步就是車一進一 , 平是記錄從幾路到幾路 , 紅方二路的炮平到五路就是炮二平五 。 如果在一條路上有兩個相同的棋子則用前后 區(qū)分而不必說明在幾路 , 比如二路上有兩個我方車把前面的車向前走一步就是前車進一 。 Begin: 初始化 int 源 X坐標
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1