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

正文內(nèi)容

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

  

【正文】 ....................26 databaseinterface ........................................26 數(shù)據(jù)庫(kù)相關(guān)開(kāi)發(fā) ...............................................26 數(shù)據(jù)庫(kù)需求分析 ............................................26 數(shù)據(jù)庫(kù)表設(shè)計(jì) ..............................................26 服務(wù)器端主要算法偽碼示例 .....................................27 登錄注冊(cè)時(shí)與數(shù)據(jù)庫(kù)交互偽碼示例 ............................27 弈棋聊天用戶列表維護(hù)數(shù)據(jù)轉(zhuǎn)發(fā)算法簡(jiǎn)介 ......................28 MD5 加密產(chǎn)生密匙偽碼示例 ..................................28 踢用戶下線偽碼示例 ........................................286.中國(guó)象棋網(wǎng)絡(luò)版運(yùn)行測(cè)試 ..........................................30 ...............................................30 用戶上線響應(yīng)異常 ..........................................30 弈棋過(guò)程中將可以出九宮異常 ................................31 服務(wù)器端測(cè)試 .................................................32 用戶下線后服務(wù)器在線用戶數(shù)統(tǒng)計(jì)異常 ........................32 對(duì)正在弈棋的用戶強(qiáng)制下線異常 ..............................33 測(cè) 試 總 結(jié) .....................................................33結(jié) 束 語(yǔ) ............................................................34致 謝 ............................................................35參考文獻(xiàn) ...........................................................36附 錄 .............................................................37安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)共 51 頁(yè) 第 1 頁(yè) ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊ 言 課題的研究目的和意義 本課題的目的是采用 Java 語(yǔ)言編寫(xiě)實(shí)現(xiàn)網(wǎng)絡(luò)象棋對(duì)弈軟件,實(shí)現(xiàn)中國(guó)象棋的網(wǎng)絡(luò)對(duì)弈,擁有用戶列表、棋譜查看保存、在線交流等功能。中國(guó)象棋網(wǎng)絡(luò)版采用 C/S 架構(gòu),由跨平臺(tái)的 Java 語(yǔ)言和 MySQ L 數(shù)據(jù)庫(kù)開(kāi)發(fā),在開(kāi)發(fā)過(guò)程中使用了多線程、java swing、 Socket 編程以及 TCP 和 UDP 協(xié)議等技術(shù)。關(guān)鍵詞: 對(duì)弈,Java,多線程安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(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 平 臺(tái) 由 Java 虛 擬 機(jī) ( Java Virtual Machine) 和 Java 應(yīng) 用 編 程接 口 ( Application Programming Interface、 簡(jiǎn) 稱 API) 構(gòu) 成 。本 軟 件 采 用 的 是 JavaSE。 AWT 由 Java中 的 包 提 供 , 里 面 包 含 了 許 多 可 用 來(lái) 建 立 與 平 臺(tái) 無(wú) 關(guān) 的 圖 形 用 戶 界面 (GUI)的 類(lèi) , 這 些 類(lèi) 又 被 稱 為 組 件 (ponents)。     Java 釋 出 的 時(shí) 候 , AWT 作 為 Java 最 弱 的 組 件 受 到 不 小 的 批 評(píng) 。 在 第 二 版 的 Java 開(kāi) 發(fā) 包 中 , AWT 的 器 件 很 大 程 度 上 被 Swing 工 具 包 替代 。 鍵盤(pán)事件響應(yīng)鍵盤(pán)操作可以產(chǎn)生 KeyEvent 事件,我們可以創(chuàng)建一個(gè)繼承 KeyListener 接口的 MyKeyListener 類(lèi)用來(lái)監(jiān)聽(tīng)鍵盤(pán)產(chǎn)生的 KeyEvent 事件,在 MyKeyListener中重寫(xiě) keyPressed 方法,在此方法中可以加入鍵盤(pán)產(chǎn)生 KeyEvent 事件時(shí)的相應(yīng)操作。 UDPUDP 是 User Datagram Protocol 的簡(jiǎn)稱, 中文名是用戶數(shù)據(jù)包協(xié)議,是 OSI 參考模型中一種無(wú)連接的傳輸層協(xié)議,提供面向事務(wù)的簡(jiǎn)單不可靠信息傳送服務(wù)。通常也稱作套接字,用于描述 IP 地址和端口,是一個(gè)通信鏈的句柄。 Socket 接 口 設(shè) 計(jì) 者 最 先 是 將 接口 放 在 Unix 操 作 系 統(tǒng) 里 面 的 。DatagramPacket:用來(lái)產(chǎn)生數(shù)據(jù)包實(shí)例的類(lèi)。效率分析:UDP 協(xié)議是無(wú)連接、不需要包檢測(cè)和重傳機(jī)制的,優(yōu)點(diǎn)是網(wǎng)絡(luò)通信效率高。且弈棋通信是一個(gè)較長(zhǎng)的數(shù)據(jù)通信過(guò)程,使用 UDP 協(xié)議并不能很大提供數(shù)據(jù)通信效率,而 TCP 協(xié)議很好的提供了包檢測(cè)和重傳機(jī)制,保證了數(shù)據(jù)通信的高可靠性和穩(wěn)定性。0xf0關(guān)于棋盤(pán)的消息格式為:4 字節(jié)字符串,前 2 個(gè)字節(jié)表示系統(tǒng)消息,后 2 個(gè)字節(jié)表示用戶操作消息:閃爍消息: X 坐標(biāo) y 坐標(biāo) 移動(dòng)消息: 源 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è)計(jì)(論文)說(shuō)明書(shū)共 51 頁(yè) 第 10 頁(yè) ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊ + 。 圖 客戶端架構(gòu)圖 客戶端 GUI 設(shè)計(jì)客戶端 GUI 需求分析和效果展示。圖 用戶交流面板安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)共 51 頁(yè) 第 18 頁(yè) ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊ 客戶端類(lèi)設(shè)計(jì)由面向?qū)ο蟮乃枷?,?duì)不同模塊的功能進(jìn)行需求分析,設(shè)計(jì)出相應(yīng)的類(lèi)。 userP userP 包需要實(shí)現(xiàn)用戶列表和登錄注冊(cè)模塊的功能:登錄和注冊(cè) UDP 通信、登錄、注冊(cè)、用戶列表、邀請(qǐng)弈棋、觀看弈棋。chessstateP 包結(jié)構(gòu)如圖 。 數(shù)據(jù)處理相關(guān)類(lèi)實(shí)現(xiàn)與服務(wù)器端通行和數(shù)據(jù)預(yù)處理分發(fā)。 1117代表紅方棋子:11 車(chē) 12 馬 13 相 14 仕 15 將 16 炮 17 卒。 棋盤(pán)數(shù)組[源 X][源 Y177。1][源 Y]==0)return 合法走法如果都不滿足則為非法走法 return 非法走法 棋子選擇和移動(dòng)偽碼示例Begin:初始化int 鼠標(biāo) X 坐標(biāo),鼠標(biāo) Y 坐標(biāo),棋盤(pán) X 坐標(biāo),棋盤(pán) Y 坐標(biāo) int flag0 當(dāng) flag=1 時(shí)表示有己方棋子被選中 0 表示沒(méi)有第一步: 在棋盤(pán)上點(diǎn)擊鼠標(biāo),獲得當(dāng)前鼠標(biāo)的 X 和 Y 坐標(biāo),對(duì)鼠標(biāo) XY 坐標(biāo)進(jìn)行量化處理,形成棋盤(pán)數(shù)組坐標(biāo) if(flag==0) if(點(diǎn)擊的棋子是己方棋子)flag1 else goto 第一步 else if(點(diǎn)擊的棋子是己方棋子)flag0安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)共 51 頁(yè) 第 21 頁(yè) ┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊ else if(走子合法)移動(dòng)棋子 else goto 第一步 棋譜生成部分偽碼示例通用的棋譜規(guī)則為:紅方棋盤(pán)從右向左縱向九條豎線記為一到九路,黑方從右到左豎線記為 1 到 9 ,紅方的一路就是黑方的 9 路 。amp。 棋子選中閃爍算法簡(jiǎn)介在棋子類(lèi) 中設(shè)置了一個(gè) flicker 屬性,表示該棋子實(shí)例的閃爍狀態(tài),其可選的值為 FLICK_SHOW = 2 、FLICK_HIDE = 1 、NOFLIK = 0,分別表示顯示、不顯示、不閃爍,而所有棋子不被選中時(shí)其 flicker 屬性的值都為NOFLIK,當(dāng)某個(gè)棋子被選中的時(shí)候該棋子的 flicker 屬性被賦值為FLICK_HIDE??蛻舳酥髅姘逍枰獙?shí)現(xiàn)系統(tǒng)狀態(tài)顯示、在線用戶管理、系統(tǒng)消息發(fā)布功能。對(duì)應(yīng)模塊經(jīng)位運(yùn)算提取二級(jí)命令,匹配二級(jí)命令,調(diào)用相應(yīng)方法處理通信數(shù)據(jù)。amp。amp。2==目的 Y amp。 客戶端主要算法偽碼示例 棋子和棋盤(pán)狀態(tài)維護(hù)算法簡(jiǎn)介,主要屬性有chessObject,chessImage分別表示棋子類(lèi)型和棋子圖片,棋子chessObject取值有:0代表沒(méi)有棋子。圖
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1