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

正文內(nèi)容

計(jì)算機(jī)中國(guó)象棋網(wǎng)絡(luò)對(duì)弈軟件畢業(yè)設(shè)計(jì)(參考版)

2024-09-03 10:38本頁(yè)面
  

【正文】 一條棋譜可以分為兩個(gè)部分:棋子信息 +移動(dòng)信息 。 走斜線的棋子只有進(jìn)退沒有平進(jìn)退是記錄從幾路到幾路 , 比如二路的馬向前跳到三路 就是馬二進(jìn)三 。 1][源 Y]==0) return 合法走法 如果都不滿足則為非法走法 return 非法走法 棋子選擇和移動(dòng)偽碼示例 Begin: 初始化 int 鼠標(biāo) X坐標(biāo),鼠標(biāo) Y坐標(biāo),棋盤 X坐標(biāo), 棋盤 Y坐標(biāo) int flag0 當(dāng) flag=1 時(shí)表示有己方棋子被選中 0 表示沒有 第一步: 在棋盤上點(diǎn)擊鼠標(biāo),獲得當(dāng)前鼠標(biāo)的 X 和 Y 坐標(biāo),對(duì)鼠標(biāo) XY坐標(biāo)進(jìn)行量化處理,形成棋盤數(shù)組坐標(biāo) if( flag==0) if(點(diǎn)擊的棋子是 己方棋子 ) flag1 else goto 第一步 else if(點(diǎn)擊的棋子是己方棋子) flag0 else if(走子合法 )移動(dòng)棋子 else goto 第一步 安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文)說明書 共 51 頁(yè) 第 21 頁(yè) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 棋譜生成部分偽碼示例 通用的棋譜規(guī)則為: 紅方棋盤從右向左縱向九條豎線記為一到九路 , 黑方從右到左豎線記為 1到 9 , 紅方的一路就是黑方的 9 路 。amp。 源 Y177。 2==目的 X amp。 棋盤數(shù)組 [源 X][源 Y177。 2==目的 Y amp。amp。 棋盤規(guī)則馬規(guī)則偽碼示例 Begin: 初始化 int 源 X坐標(biāo),源 Y坐標(biāo),目的 X坐標(biāo),目的 Y坐標(biāo),棋盤數(shù)組 馬走日,所以棋盤中馬在一個(gè)位置最多有 8種走法, 遍歷這八種走法 并且判斷是否蹩馬腿 if(源 X177。 1117代表紅方棋子: 11 車 12 馬 13 相 14 仕 15 將 16 炮 17 卒 。 安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文)說明書 共 51 頁(yè) 第 20 頁(yè) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 客戶端 主要算法偽碼示例 棋子和 棋盤狀態(tài)維護(hù)算法簡(jiǎn)介 棋子是由 裝,主要屬性有 chessObject, chessImage分別表示棋子類型和棋子圖片,棋子 chessObject取值有 : 0代表沒有棋子 。 通信接口,提供通信接口 。 圖 dataprocessP 包結(jié)構(gòu) 數(shù)據(jù)預(yù)處理和分發(fā)類,預(yù)處理底層通信類傳遞的數(shù)據(jù),根據(jù)數(shù)據(jù)類型分發(fā)給不同的模塊 。 數(shù)據(jù)處理相關(guān)類 實(shí)現(xiàn)與服務(wù)器端通行和數(shù)據(jù)預(yù)處理分發(fā) 。 圖 chatP 包結(jié)構(gòu) 聊天框顯示類,實(shí)現(xiàn)聊天框的展現(xiàn)、聊天數(shù)據(jù)通信 。 chatP chatP 包需要實(shí)現(xiàn) 聊天功能:在線交流 。 時(shí)鐘類 , 實(shí)現(xiàn)時(shí)鐘功能 。 chessstateP 包結(jié)構(gòu) 如圖 。 用戶列表界面類,實(shí)現(xiàn)用戶狀態(tài)顯示、邀請(qǐng)弈棋、觀看弈棋 。 注冊(cè)界面類,實(shí)現(xiàn)注冊(cè)界面展現(xiàn) 。 圖 userP 包結(jié)構(gòu) 登錄和注冊(cè) UDP 通信類,實(shí)現(xiàn)登錄和注冊(cè)的 UDP通信 。 userP userP 包需要實(shí)現(xiàn)用戶列表和登錄注冊(cè) 模塊 的功能:登錄和注冊(cè) UDP 通信、登錄、注冊(cè)、用戶列表 、邀請(qǐng)弈棋、觀看弈棋 。 棋盤界面類,實(shí)現(xiàn)棋盤展現(xiàn)、弈棋操作、棋子閃爍、弈棋通信 。 棋盤類,實(shí)現(xiàn)邏輯棋盤生成、棋盤記錄 。 chessboardP 包結(jié)構(gòu) 如圖 。 圖 安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文)說明書 共 51 頁(yè) 第 18 頁(yè) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 客戶端類設(shè)計(jì) 由面 向?qū)ο蟮乃枷?,?duì)不同模塊的功能進(jìn)行需求分析,設(shè)計(jì)出相應(yīng)的類 。 圖 用戶交流面板 該面板主要實(shí)現(xiàn)在線的用戶交流、以及系統(tǒng)消息的顯示 。 圖 棋譜記錄面板 該面板主要實(shí)現(xiàn)棋譜的記錄和顯示、棋譜的保存、對(duì)弈雙方用戶名 。 圖 弈棋主面板 用戶列表管理 對(duì)弈管理 聊天管理 棋譜管理 數(shù)據(jù)處理 DataProcess 用戶界面 數(shù)據(jù)通信 TransmissionClient s 安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文)說明書 共 51 頁(yè) 第 17 頁(yè) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 用戶列表面板 該面板主要實(shí)現(xiàn)在線用戶狀態(tài)顯示、用戶上線、用戶下線、觀戰(zhàn)和邀請(qǐng)弈棋的功能 。 圖 客戶端架構(gòu)圖 客戶端 GUI 設(shè)計(jì) 客戶端 GUI需求分析和效果展示 。 此偽碼示例簡(jiǎn)要的闡述了從登錄到弈棋的數(shù)據(jù)通信與處理過程 。 表 系統(tǒng)消息格式設(shè)計(jì) 消息級(jí)別 消息類型 第一級(jí) 第二級(jí) 第三級(jí) 第四級(jí) Chessboard (棋盤模塊系統(tǒng)消息) CHESSBOARDPANE 0x1000/0001 CB_STRAT 0x100/0001 0000 0000 CB_CHOICE 0x200/0010 0000 0000 CB_MOVE 0x300/0011 0000 0000 CB_RESULT 0x400/0100 0000 0000 CB_CHESSBOARD 0x500/0101 0000 0000 CB_LOOKONCHOICE 0x600/0110 0000 0000 CB_LOOKONMOVE 0x700/0111 0000 0000 Chat (聊天模塊系統(tǒng)消息 ) CHATPANE 0x2020/0010 CP_SERVER 0x100/0001 0000 0000 CP_NORMALTALK 0x200/0010 0000 0000 U_ONLINE 0x100/0001 U_LOGIN_ACEEPT 0x10 0000 ULOGIN_REFUSE 0x20 U_OFFLNE 0x100/0001 0000 0000 U_USER 0x100/0001 0000 0000 U_USTATE FREE 0x1 PLAYING 安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文)說明書 共 51 頁(yè) 第 12 頁(yè) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ Userlist (用戶列表模塊系統(tǒng)消息) USERLIST 0x3000/0011 U_USERUPDATA 0x100/0001 0x10 0x2 LOOKON 0x3 U_U_ADD 0x20 0000 U_UDELETE 0x30 0000 U_INVITE 0x100/0001 0000 0000 U_INVITEACK 0x100/0001 ACCEPTINVITE 0x10 0000 REFSEINVITE 0x20 U_INVITED 0x100/0001 0000 0000 U_LOOKON 0x100/0001 0000 0000 U_NOLOOKON 0x100/0001 0000 0000 Login amp。為分隔符,分割 每個(gè)用戶的信息 多個(gè) 服務(wù)器發(fā)送給旁觀者的棋盤狀態(tài)是 一個(gè)由 24個(gè)字符組成的字符串 : 第一個(gè)字符為系統(tǒng)消息 其余 23 個(gè)字符分別攜帶棋盤上的 90 個(gè)位置的棋子狀態(tài) 其中空子位為 0 17代表黑方棋子: 1 車 814代表紅方棋子: 8 車 2 馬 9 馬 3 象 10 相 4 士 11 仕 5 將 12 帥 6 炮 13 炮 7 兵 14 卒 x x x x x x x x x x x x x x x xxxx xxxx xxxx xxxx 0 001 0011 0000 0000 xxxx xxxx xxxx xxxx 安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文)說明書 共 51 頁(yè) 第 11 頁(yè) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 數(shù)據(jù)格式設(shè)計(jì) 根據(jù) 節(jié)中對(duì)數(shù)據(jù)格式的分析,設(shè)計(jì)出系統(tǒng)消息格式(詳見 表 ) 。0xf0 關(guān)于棋盤的消息格式為 :4 字節(jié)字符串,前 2 個(gè)字節(jié)表示系統(tǒng)消息,后 2 個(gè)字節(jié)表示用戶操作消息 : 閃爍消息: X坐標(biāo) y坐標(biāo)
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1