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

正文內(nèi)容

畢業(yè)設(shè)計(jì)---中國(guó)象棋網(wǎng)上對(duì)弈系統(tǒng)-畢業(yè)設(shè)計(jì)(存儲(chǔ)版)

  

【正文】 ............. 14 回看功能 .............................................................................................................................. 15 規(guī)則設(shè)置 ................................................................................................................................. 15 棋子規(guī)則 .............................................................................................................................. 15 規(guī)則算法 .............................................................................................................................. 15 網(wǎng)絡(luò)通信 ................................................................................................................................. 17 類(lèi) .............................................................................................................................. 17 數(shù)據(jù)代碼 .............................................................................................................................. 18 數(shù)據(jù)更新 .............................................................................................................................. 19 華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 聊天功能 .............................................................................................................................. 19 棋子操作 ................................................................................................................................. 20 獲取點(diǎn)擊 .............................................................................................................................. 20 走棋判斷 .............................................................................................................................. 21 光標(biāo)變化 .............................................................................................................................. 21 4 總結(jié)與展望 ................................................................................................................................ 23 總結(jié) ......................................................................................................................................... 23 展望 ......................................................................................................................................... 23 參考文獻(xiàn) ....................................................................................................................................... 24 致 謝 ............................................................................................................................................. 25 華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 3 1 緒論 課題背景 電腦游戲 就是 以計(jì)算機(jī)為操作平臺(tái),通過(guò)人機(jī)互動(dòng)形式實(shí)現(xiàn)的 能夠體現(xiàn)當(dāng)前計(jì)算機(jī)技術(shù)較高水平的一種新形式的娛樂(lè)方式 。 電腦游戲 按類(lèi)型 可分為 : 單機(jī)游戲 、 網(wǎng)絡(luò)游戲 、 flash 小游戲 、 電子競(jìng)技 等 。 作為 融合高科技的文化藝術(shù)產(chǎn)品, 電腦 除給人們的生 活帶來(lái)聯(lián)想之外,它更能給使用者帶來(lái) 更 多 現(xiàn)實(shí)中不能擁有 的體驗(yàn) , 這正是當(dāng)今世上被看好的體驗(yàn)型 經(jīng)濟(jì)的典型代表。 2.基于 TCP/IP 協(xié)議,結(jié)合象棋對(duì)弈的特點(diǎn),設(shè)計(jì)一套切實(shí)可行網(wǎng)絡(luò)實(shí)時(shí)數(shù)據(jù)通信協(xié)議。 軟件本身即可以作為服務(wù)器端,又可以作為客戶端,雙方建立連接后即可以進(jìn)行象棋 對(duì)弈。進(jìn)程通信之前,雙方首先必須各自創(chuàng)建一個(gè)端點(diǎn),否則是沒(méi)有辦法建立聯(lián)系并相互通信的。假如通信雙方?jīng)]有任何一方的socket 固定,就好比打電話的雙方彼此不知道對(duì)方的電話號(hào)碼,要通話是不可能 在這一端上你可以找到與其對(duì)應(yīng)的一個(gè)名字。 但這種改造必須以對(duì)該軟件充分了解為基礎(chǔ) , 否則改造后很難保證不影響網(wǎng)絡(luò)的整體性能 , 甚至?xí)斐上到y(tǒng)運(yùn)行不可靠 , 而改造后的通信質(zhì)量不一定理想 。 TCP 協(xié)議是一種端對(duì)端的協(xié)議 , 使 用 TCP 沒(méi)有任何廣播或類(lèi)似的概念 , 要用 TCP 協(xié)議與另一臺(tái)計(jì)算機(jī)通信,兩臺(tái)機(jī)之間必須像打電話一樣連接在一起,每一端都為通話做好準(zhǔn)備。最大報(bào)文段長(zhǎng)度 (MSS)是在連接的時(shí)候協(xié)商的,但是,它總是在不斷地改變。 UPD 基礎(chǔ) UDP 協(xié)議 (User Datagram Protocol 用戶數(shù)據(jù)報(bào)協(xié)議 ): 是一種保護(hù)消息 邊界的 , 不保障可靠數(shù)據(jù)傳輸 的無(wú)連接的協(xié)議。因?yàn)?UDP 協(xié)議是面向非連接的協(xié)議,沒(méi)有建立連接的過(guò)程,因此它的通信效率高;但也正因?yàn)槿绱?,它的可靠性不?TCP 協(xié)議高。常見(jiàn)的菜單有文宇菜單和圖標(biāo) 菜 單兩大類(lèi) , 圖標(biāo)菜單較為直觀、形象,不受文種不同的限制等優(yōu)點(diǎn)。 遠(yuǎn)程控制原理 遠(yuǎn)程控制軟件一般分兩個(gè)部分:一部分是客戶端程序 Client,另一部分是服務(wù)器端程序 Server,在使用前需要將客戶端程序安裝到主控電腦上,將服務(wù)器端程序安裝到被控電腦上。為了比賽記錄和學(xué)習(xí)棋譜方便起見(jiàn),現(xiàn)行規(guī)則規(guī)定:按九條豎線從右至左用中文數(shù)字一 至 九來(lái)表示紅方的每條豎線,用阿拉伯?dāng)?shù)字 ?1?~ ?9?來(lái)表示黑方的每條豎線。 兩個(gè)數(shù)組組合用來(lái) 表示 棋盤(pán) 每個(gè) 格點(diǎn) 在整個(gè)窗口 的 具體 位置 。 如圖 21中紅方帥的坐標(biāo)可以用( xArray[4][9], yArray[4][9])來(lái)表示該棋子在窗口中實(shí)際的坐標(biāo),以便與在該位置準(zhǔn)確繪制圖形。 現(xiàn)將 InfoArray 數(shù)組的取值范圍極其定義列與下表: 表 31 InfoArray 0 1 2 3 4 5 6 7 DEF 空位 紅車(chē) 紅馬 紅相 紅士 紅帥 紅炮 紅兵 InfoArray 0 11 12 13 14 15 16 17 DEF 空位 黑車(chē) 黑馬 黑象 黑仕 黑將 黑炮 黑卒 華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 11 根據(jù)上表,位于坐標(biāo)點(diǎn)( xArray[4][9], yArray[4][9])位置的紅帥的棋子類(lèi)型表示為InfoArray[4][9]=5。 窗口中的 開(kāi)始 (重設(shè) )按鈕負(fù)責(zé)初始化棋盤(pán),通過(guò)調(diào)用 InitChessBoard()函數(shù)來(lái)實(shí)現(xiàn):InitChessBoard()函數(shù)中首先通過(guò)一個(gè) for 循環(huán)將棋盤(pán) 90 個(gè)格點(diǎn)的屏幕坐標(biāo)賦值給xArray[i][j]和 yArray[i][j],同樣用一個(gè) for 循環(huán)給 InfoArray[i][j]賦值 — 全部清零,再按照棋盤(pán)棋子的初始位置給 InfoArray[i][j]賦上相應(yīng)的值(如 InfoArray[0][0]=InfoArray[8][0]=11,表示黑方兩個(gè)車(chē)位)。 動(dòng)態(tài)顯示就是通過(guò)一個(gè) for 循環(huán)將棋子的底格半徑( EllipseSize)由 23 以步進(jìn) 1 增長(zhǎng)至 28,字體大小 FontSize 由 30 以步進(jìn) 2 增長(zhǎng)至 40,如此循環(huán)。一定要注意,中隔一個(gè)棋子,這個(gè) 棋子俗稱(chēng) “ 炮架子 ” 。 士(仕):士(仕)是將(帥)的貼身保鏢,它也只能在“九宮”內(nèi)走動(dòng)。 炮:炮在不吃子的時(shí)候,走動(dòng)與車(chē)完全 相同。 將(帥): 首先判斷走步是超出活動(dòng)范圍,將(帥)的活動(dòng)范圍為“九宮”,當(dāng) x23或 x25超出活動(dòng) 范圍,同理 y2 y27時(shí),系統(tǒng)提示玩家走棋出錯(cuò)。 象(相): 首先判斷走步是否超出活動(dòng)范圍, 象(相) 的活動(dòng)范圍為本方陣地,紅相得活動(dòng)范圍為 x24,黑象的活動(dòng)范圍 為 x25。 炮: 當(dāng) 沒(méi)有吃子 時(shí) , InfoArray[x2][y2]=0算法與車(chē)相同。 網(wǎng)絡(luò)通信 本程序通過(guò)類(lèi) CComm 來(lái)實(shí)現(xiàn)通信功能: class CComm { private: 華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 18 static void *ListenThread(void *data)。 bool Listen(int PortNum)。要與局域網(wǎng)內(nèi)其他機(jī)器通信,必須知道對(duì)方 IP 地址(或主機(jī)名),在窗口中加入一個(gè)編輯框用于接收用戶輸入的 IP地址(或主機(jī)名),除此之外還需要增加一個(gè)編輯框用于獲得與程序綁定的端口,用于傳輸數(shù)據(jù)(本程序默認(rèn)綁定的端口是: 5050)。 Prej=ibuf%(ibuf/10*10)。接收信息處理起來(lái)也比較簡(jiǎn)單, 可以在聊天信息前加如特定代碼,接收方驗(yàn)證到特定代碼后直接在編輯框顯示即可。轉(zhuǎn)換成 Array[i][j]形式只需把 X、 Y分別除以 50( 50是格點(diǎn)間距),即 i=X/50,j=Y/50,這樣再通過(guò)判斷 InfoArray[i][j]的值就可以知道用 戶的操作了。 GetChessman— 其值為 0表示未拿起棋子,此時(shí)如果點(diǎn)擊正確的棋子(即 InfoArray[i][j]不等于 0,且黑紅與 RedOrBlack一致), 其值變?yōu)?1,表示已拿起棋子,等待下一步操作。 當(dāng)操作完畢時(shí),調(diào) 用 ReleaseCapture()恢復(fù)默認(rèn)光標(biāo) 。 通過(guò)本系統(tǒng)的設(shè)計(jì)使自己對(duì)數(shù)據(jù)結(jié)構(gòu)有了更深入的了解, 充分認(rèn)識(shí)到了 VC++的高效的開(kāi)發(fā)能力,以及 WINDOWS 平臺(tái)一如既往的易用性。 華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 24 參考文獻(xiàn) [1] 周升鋒 .Visual C++ Windows 程序設(shè)計(jì) [M].西安 :西安交通大學(xué)出版社 ,1996. [2] 蘇羽 ,王嬡嬡 .Visual C++網(wǎng)絡(luò)游戲建模與實(shí)現(xiàn) [M].北京 :北京科海電子出版社 ,2021. [3] 葛垚 .Visual C++ MFC 棋牌類(lèi)游戲編程實(shí)例 [M].北京 :人民郵電出版社 ,2021. [4] 網(wǎng)冠科技 .Visual C++.NET 小游戲開(kāi)發(fā)時(shí)尚編程百例 [M].北京 :機(jī)械工業(yè)出版社 ,2021. [5] 陳建春 .Visual C++ 高級(jí)編程技術(shù) 開(kāi)發(fā)實(shí)例剖析 [M].北京 :電子工業(yè)出版社 ,1999. [6] 涂光平 .Visual C++.NET 基礎(chǔ)教程與上機(jī)指導(dǎo) [M].北京 :清華大學(xué)出版社 ,2021. [7] 伍紅兵 .Visual C++ 編程深入引導(dǎo) [M].北京 :中國(guó)水利水電出版社 ,2021. [8] 劉海英 .Visual C++網(wǎng)絡(luò)通信編程 [M].北京 :人民郵電出版社 ,2021. [9] 胡峪 ,劉靜 .VC++高級(jí)編程技巧與實(shí)例 [M].西安 :西安電子科技大學(xué)出版社 ,
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1