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

正文內(nèi)容

畢業(yè)設(shè)計---中國象棋網(wǎng)上對弈系統(tǒng)-畢業(yè)設(shè)計-文庫吧資料

2025-01-27 04:53本頁面
  

【正文】 ay[i][j]和 yArray[i][j],同樣用一個 for 循環(huán)給 InfoArray[i][j]賦值 — 全部清零,再按照棋盤棋子的初始位置給 InfoArray[i][j]賦上相應(yīng)的值(如 InfoArray[0][0]=InfoArray[8][0]=11,表示黑方兩個車位)。 在 WM_PAINT 消息響應(yīng)中交由 BitBlt()函數(shù)輸出至窗口 。窗口中的按鈕,對話框等則在 WM_CREATE 消息響應(yīng)中創(chuàng)建。 變量與函數(shù) 表 31 部分變量定義 變量 類型 定義 xArray Int型二維數(shù)組 保存棋盤格點的橫坐標(biāo) yArray Int型二維數(shù)組 保存棋盤格點的縱坐標(biāo) InfoArray Int型二維數(shù)組 保存棋盤格點的棋子類型 GetChessman static int 判斷棋子是否選中 RedOrBlack static int 判斷輪到哪方走棋 Prei,Prej static int 前一個坐標(biāo)點 preceding i,j Mytrun static int 聯(lián)機時用于判斷是否本方走棋 UpdateAllData long int 棋盤更新的 信息 ReplayX1Y2 Int 保存棋子行走路徑 ,回看之用 CUpdateAllData Char 轉(zhuǎn)換成 char型的 UpdateAllData,用做網(wǎng)絡(luò)傳輸 Win Bool 判斷是否已有一方勝利 Online Bool 判 斷是否聯(lián)機 Accept Bool 網(wǎng)絡(luò)聯(lián)機接受對方邀請 Accept=true Accept2 Bool 網(wǎng)絡(luò)聯(lián)機邀請對方 ,對方接受 Accept2=true NetExit Bool 當(dāng)用戶強行退出時 ,這個變量決定是否向?qū)Ψ桨l(fā)送消息 華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(論文) 12 表 32 部分函數(shù)定義 函數(shù) 定義 bool ChessRule(int x1,int y1,int x2,int y2,int info1,int info2) 判斷走棋規(guī)則 bool Connect() 網(wǎng)絡(luò)聯(lián)接 void Draw(int x,int y,int info) 繪圖函數(shù) void DrawChessman() 繪制棋位對應(yīng)棋子 void DynamicChessman(int x,int y) 實現(xiàn)拿起的棋子動態(tài)顯示 void Graphics(int x,int y,int RorB,LPCTSTR ChessmanName) 繪制棋子 void InitChessBoard() 初始化棋盤函數(shù) bool Listen(int PortNum) Cm 類數(shù)據(jù)接受函數(shù) bool SendMsg(char *Msg,int Len,char *host,short port) Cm 類數(shù)據(jù)發(fā)送函數(shù) 圖像繪制 主窗口 VC++ 提供了多種窗口樣式,這里選用比較簡潔的 WS_POPUPWINDOW 樣式,WS_POPUPWINDOW 創(chuàng)建一個和 WS_BORDER, WS_POPUP 和 WS_SYSMENU一起使用的彈出式窗體 , WS_DISABLED 創(chuàng)建一個初始不可用的窗體 , WS_POPUP 創(chuàng)建一個彈出式窗體 , WS_SYSMENU 創(chuàng)建一個在標(biāo)題欄有控件菜單框的窗體 , 窗口大小為 650 550象素,在 InitInstance() 中交由 CreateWindow() 實現(xiàn)。 現(xiàn)將 InfoArray 數(shù)組的取值范圍極其定義列與下表: 表 31 InfoArray 0 1 2 3 4 5 6 7 DEF 空位 紅車 紅馬 紅相 紅士 紅帥 紅炮 紅兵 InfoArray 0 11 12 13 14 15 16 17 DEF 空位 黑車 黑馬 黑象 黑仕 黑將 黑炮 黑卒 華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(論文) 11 根據(jù)上表,位于坐標(biāo)點( xArray[4][9], yArray[4][9])位置的紅帥的棋子類型表示為InfoArray[4][9]=5。其中帥與將;仕與士;相與象;兵與卒的作用完全相同,僅僅是為了區(qū)別紅棋和黑棋而已 。紅方持有棋子 : 帥一個,仕、相、車、馬、炮各兩個,兵五個。 棋子信息數(shù)組 中國 象棋 作為 一種雙方對陣的 棋牌類 競技項目 ,棋子 共有三十二個 , 分為紅黑兩組,各有十六個,由對弈的雙方各執(zhí)一組。 如圖 21中紅方帥的坐標(biāo)可以用( xArray[4][9], yArray[4][9])來表示該棋子在窗口中實際的坐標(biāo),以便與在該位置準(zhǔn)確繪制圖形。 yArray[i][j]=cY+50*j。j10。i9。 兩個數(shù)組組合用來 表示 棋盤 每個 格點 在整個窗口 的 具體 位置 。中國象棋也可以用這種方法來表示 , 本程序?qū)⒉捎米鴺?biāo)方式。中國象棋規(guī)定,對于紅方來說的縱線從右到左依次用 “一 ”到 “九 ”表示,黑方則是 “1 ”到 “9 ”,這種表示方式體現(xiàn)了古代中國象棋研究者的智慧 。任何棋子每走一步,進就寫 “進 ”,退就寫 “退 ”,如果像車一樣橫著走,就寫 “平 ”。為了比賽記錄和學(xué)習(xí)棋譜方便起見,現(xiàn)行規(guī)則規(guī)定:按九條豎線從右至左用中文數(shù)字一 至 九來表示紅方的每條豎線,用阿拉伯?dāng)?shù)字 ?1?~ ?9?來表示黑方的每條豎線。兩端的中間,也就是兩端第四條到第六條豎線之間的正方形部位,以斜交叉線構(gòu)成 “米 ”字方格的地方,叫作 “九宮 ”(它恰好有九個交叉點)。在長方形的平面上,繪有九條平行的豎線和十條平行的橫線相交組成,共有九十個交叉點,棋子就擺在交叉點上。通過遠程控制軟件,我們可以進行很多方面的遠程控制,包括獲取目標(biāo)電腦屏幕圖像、窗口及進程列 表;記錄并提取遠端鍵盤事件(擊鍵序列,即監(jiān)視遠端鍵盤輸入的內(nèi)容 ) ;可以打開、關(guān)閉目標(biāo)電腦的任意目錄并實現(xiàn)資源共享;提取撥號網(wǎng)絡(luò)及普通程序的密碼;激活、中止遠端程序進程;管理遠端電腦的文件和文件夾;關(guān)閉或者重新啟動遠端 電腦中的操作系統(tǒng);修改 Windows 注冊表;通過遠端電腦上、下載文件和捕獲音頻、視頻信號等。 遠程控制原理 遠程控制軟件一般分兩個部分:一部分是客戶端程序 Client,另一部分是服務(wù)器端程序 Server,在使用前需要將客戶端程序安裝到主控電腦上,將服務(wù)器端程序安裝到被控電腦上。 開發(fā)工具是一種用戶編程語言,通常是由高級編程語言,如 C++、 C、 VC、 VB,通過繪圖系統(tǒng)接口調(diào)用圖形函數(shù)庫。實體繪圖是生成圖形的基本命令集,如點、直線、圓、圓弧等的繪圖命令。 繪圖功能是 屏幕作圖與用戶的交互 的核心部分,它主要包括繪圖環(huán)境的設(shè)置、實體繪圖命令和尺寸、文字標(biāo)注等功能。常見的菜單有文宇菜單和圖標(biāo) 菜 單兩大類 , 圖標(biāo)菜單較為直觀、形象,不受文種不同的限制等優(yōu)點。 菜單 功能的好壞直接影響到交互界面的華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(論文) 8 友好性。 屏幕作圖與用戶交互 屏幕作圖與用戶的交互 為用戶提供了一個交互工作環(huán)境,稱交互界面。 實際上,我們可以認(rèn)為基于 UDP 協(xié)議的 Socket 類似于一個碼頭,該碼頭的作用就是負責(zé)發(fā)送、接收集裝箱,一個數(shù)據(jù)報類似于一個集裝箱。因為 UDP 協(xié)議是面向非連接的協(xié)議,沒有建立連接的過程,因此它的通信效率高;但也正因為如此,它的可靠性不如 TCP 協(xié)議高。與 TCP 協(xié)議一樣, UDP 協(xié)議直接位于 IP協(xié)議之上,實際上, IP 協(xié)議屬于 OSI 參考模型的網(wǎng)絡(luò)層協(xié)議,而 UDP 和 TCP 都屬于傳輸層協(xié)議。 UDP 協(xié)議是一種面向非連接的協(xié)議,面向非連接指的是在正式通信前不必與對方先建立連接,不管對方狀態(tài)就直接發(fā)送。 UDP 協(xié)議從問世至今已經(jīng)被使用了很多年,雖然其最初的光彩已經(jīng)被一些類似協(xié)議所掩蓋,但是即使是在今天, UDP 仍然不失為一項非常實用和可行的網(wǎng)絡(luò)傳輸層協(xié)議。 UPD 基礎(chǔ) UDP 協(xié)議 (User Datagram Protocol 用戶數(shù)據(jù)報協(xié)議 ): 是一種保護消息 邊界的 , 不保障可靠數(shù)據(jù)傳輸 的無連接的協(xié)議。前者為核內(nèi)實現(xiàn),后者為核外實現(xiàn)。 TCP/IP 協(xié)議的核心部分是傳輸層協(xié)議 (TCP、 UDP),網(wǎng)絡(luò)層協(xié)議 (IP)和物理接口層,這三層通常是在操作系統(tǒng)內(nèi)核中實現(xiàn)。 TCP 協(xié)議要設(shè)法避免在 IP 級別上的分 段。最大報文段長度 (MSS)是在連接的時候協(xié)商的,但是,它總是在不斷地改變。 在 IP 協(xié)議中,我們處理的單個數(shù)據(jù)包是一個更大的數(shù)據(jù)報的一部分 , 一個 TCP 段就華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(論文) 7 是一個單個的 TCP 數(shù)據(jù)包。這是通過在當(dāng)前的數(shù)據(jù)包中攜帶以前收到的數(shù)據(jù)的確認(rèn)信息方式實現(xiàn)的 , 從提高網(wǎng)絡(luò)利用率的角度看,這比單純發(fā)送一個通知對方 “信息已收到 ”的數(shù)據(jù)包要好得多。當(dāng)然,這也會造成一些性能損失,人們 為了 改善系統(tǒng)效率不高的狀況 , 引入了 “捎帶確認(rèn) (piggybacking)”的方法。 TCP 協(xié)議是一種端對端的協(xié)議 , 使 用 TCP 沒有任何廣播或類似的概念 , 要用 TCP 協(xié)議與另一臺計算機通信,兩臺機之間必須像打電話一樣連接在一起,每一端都為通話做好準(zhǔn)備。 第四種是通過 TCP/IP 協(xié)議來實現(xiàn) 。 其通信原理是 : 兩個要進行通信的工作站通過名字建立一個虛電路 , 然后向相應(yīng)的虛電路號發(fā)送或接收信息 ,這樣通過虛電路實現(xiàn)了兩個工作站之間 的對等通信 。 第三種是通過 NetBIOS 功能調(diào)用來實現(xiàn) , NetBIOS 是 PC LAN 的通信接口標(biāo)準(zhǔn) ,廣泛適用于多種微機網(wǎng)絡(luò) , 使得以它為基礎(chǔ)的設(shè)計和應(yīng)用開發(fā)可移植性好 。 但這種改造必須以對該軟件充分了解為基礎(chǔ) , 否則改造后很難保證不影響網(wǎng)絡(luò)的整體性能 , 甚至?xí)斐上到y(tǒng)運行不可靠 , 而改造后的通信質(zhì)量不一定理想 。各種進程使用這個域互相之間用 Inter 協(xié)議族來進行通訊 。套接口通常和同一個域中的套接口交換數(shù)據(jù)(數(shù)據(jù)交換也可能穿越域的界限,但這時一定要執(zhí)行某種解釋程序)。套接口存在于通訊域中。假如通信雙方?jīng)]有任何一方的socket 固定,就好比打電話的雙方彼此不知道對方的電話號碼,要通話是不可能 在這一端上你可以找到與其對應(yīng)的一個名字。 socket 利用客戶 /服務(wù)器模式巧妙地解決了進程之間建立通信連接的問題。最重要的是 , socket 是面向客戶 /服務(wù)器模型而設(shè)計的,針對客戶和服務(wù)器程序提供不同的 socket 系統(tǒng)調(diào)用。在網(wǎng)間網(wǎng)內(nèi)部,每一個 socket 用一個半相關(guān)描述 :(協(xié)議,本地地址,本地端口 )。進程通信之前,雙方首先必須各自創(chuàng)建一個端點,否則是沒有辦法建立聯(lián)系并相互通信的。應(yīng)用程序通常通 過 套接字 向網(wǎng)絡(luò)發(fā)出請求或者應(yīng)答網(wǎng)絡(luò)請求。 通信的基礎(chǔ)是套接口( Socket),一個套接口是通訊的一端。 它們之間的通信就是所謂的點對點通信 , 也叫對等通信 。 軟件本身即可以作為服務(wù)器端,又可以作為客戶端,雙方建立連接后即可以進行象棋 對弈。 本系統(tǒng)為中國象棋網(wǎng)上對弈系統(tǒng),其以網(wǎng)絡(luò)通信原理結(jié)合中國象棋的規(guī)則設(shè)計完成 ,是一款能夠?qū)崿F(xiàn)局域網(wǎng)內(nèi)雙人聯(lián)機對弈的電腦游戲程序,使用 MicroSoft Visual C++ 開發(fā),運行與 Windows 平臺。它不僅能豐富文化生活,陶冶情操,更有助于 開發(fā)智力,啟迪思維,鍛煉辨證分析能力和培養(yǎng)頑強的意志 。 4.制定出詳細的棋子操作規(guī)則。 2.基于 TCP/IP 協(xié)議,結(jié)合象棋對弈的特點,設(shè)計一套切實可行網(wǎng)絡(luò)實時數(shù)據(jù)通信協(xié)議。 于是, 電腦 游戲 開始 朝 著 網(wǎng)絡(luò) 游戲 發(fā)展 ,隨著 網(wǎng)絡(luò)建設(shè)快速發(fā)展,人們生活方式隨著時代發(fā)展而改變, 網(wǎng)絡(luò) 游戲 迅速取代單機游戲成為了游戲玩家新的寵兒 。 傳統(tǒng)的單機游戲 曾 風(fēng)靡一時,游戲愛好者在簡單的打斗中獲得了虛幻世界的滿足,但過了一段時間后,單機游戲的模式由于不能滿足人們相互交流的愿望以及其內(nèi)容的簡單重復(fù), 面對電腦 的獨孤求敗總讓人有一種自以為是而又百無聊賴的感覺。 電 腦 游戲業(yè)經(jīng)過 多年 發(fā)展,跌跌撞撞地走過來。 作為 融合高科技的文化藝術(shù)產(chǎn)品, 電腦 除給人們的生 活帶來聯(lián)想之外,它更能給使用者帶來 更 多 現(xiàn)實中不能擁有 的體驗 , 這正是當(dāng)今世上被看好的體驗型 經(jīng)濟的典型代表。如果誰把這種神圣的東西與游 戲連在一起,就會被認(rèn)為是對圣賢的一種褻瀆。在傳統(tǒng)中國社會中,文化、教育與知識是神圣的,莊嚴(yán)的,是天地君親師。本系統(tǒng)屬于網(wǎng)絡(luò) 棋牌休閑類 游戲。 電腦游戲 按類型 可分為 : 單機游戲 、 網(wǎng)絡(luò)游戲 、 flash 小游戲 、 電子競技 等 。 電腦游戲 比較能夠體現(xiàn)目前計算機技術(shù)的較高水平。所謂互動性是指游戲者所進行的操作,在一定程度及一定范圍上對計算機上運行的游戲有影響,游戲的進展過程根據(jù)游戲者的操作而發(fā)生改變,而且計算機能夠根據(jù)游戲者的行為做出合理性的反應(yīng),從而促使游戲者對計算機也做出回應(yīng),進行人機交流。至于現(xiàn)在大量出現(xiàn)的游戲機模擬器,原則上來講,還是屬于非電腦游戲的 。 Message Response華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(論文) 目 錄 摘要 ........................................................................................................................................
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1