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

正文內(nèi)容

五子棋游戲的設(shè)計與開發(fā)—免費(fèi)-wenkub.com

2024-12-03 10:22 本頁面
   

【正文】 Talleyrand had said it as bishop, Louis had served it in the capacity of deacon. In 1817, in the sidealleys of this same Champ de Mars, two great cylinders of wood might have been seen lying in the rain, rotting amid the grass, painted blue, with traces of eagles and bees, from which the gilding was falling. These were the columns which tw o years before had upheld the Emperor39。 Mademoiselle Bigottini danced。 the regiments were called legions。 特此聲明! 作者簽名: 年 月 日 BOOK THE YEAR 1817 CHAPTER I THE YEAR 1817 1817 is the year which Louis XVIII., with a certain royal assurance which was not wanting in pride, entitled the twenty second of his t is the year in which M. Bruguiere de Sorsum was the hairdressers39。 ( 3)學(xué)??梢詫W(xué)術(shù)交流為目的復(fù)制、贈送和交換學(xué)位論文。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書而使用過的材料。你們客觀的評價和建議我將牢記在心,在今后的發(fā)展中揚(yáng)長避短,更加努力的嚴(yán)格要求自己。 參考文獻(xiàn) [1] 四維科技 ,丁展 ,湯倩 .Visual C++ 游戲開發(fā)技術(shù)與實例 [M].北京: 人民郵電出版社 ,2021 [2]求是科 技 ,張宏林 .Visual C++ 程序設(shè)計與開發(fā)技術(shù)大全 [M]. 北京: 人民郵電出版社 ,2021 [3]汪翔 ,袁輝 .Visual C++ 實踐與提高(網(wǎng)絡(luò)編程篇) [M]. 北京: 中國鐵道出版社 ,2021 [4]黃維通 .Visual C++ 面向?qū)ο笈c可視化程序設(shè)計 [M]. 北京: 清華大學(xué)出版社 ,2021 [5]謝希任 .計算機(jī)網(wǎng)絡(luò)(第 4 版) [M]. 北京: 電子工業(yè)出版社 ,2021 [6](美 )W. Richard Stevens. TCP/IP 詳解卷 1:協(xié)議 [M]. 北京: 機(jī)械工業(yè)出版社 ,2021 [7]北京現(xiàn)代富博科技有限公司 ,陳兵旗 ,孫明 . 北京: Visual C++實用圖象處理專業(yè)教程 [M] .清華大學(xué)出版社 ,2021 [8]張靜 .Windows 多媒體編程基礎(chǔ) [M].北京 : 清化大學(xué)出版社 ,2021 [9]劉振安 ,徐峰 .Windows 實用編程指南 [M].北京 : 人民郵電出版社 ,1995 [10]劉長明 ,楊工明 .Visual C++ 實踐與提高(多媒體篇) [M]. 北京: 中國鐵道出版社 ,2021 [11]蔡寶忠 ,彭吉梅 .深入 Visual C++編程 [M]. 北京: 中國電力出版社 ,2021 致 謝 本 論文的工作是 2021 年 2 月至 2021 年 6 月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。但是仍有一些不足之處: ? 游戲只是局限于兩個人之間。測試正常。測試符合要求。 } 5 游戲測試 五子棋下棋功能測試 游戲程序運(yùn)行,并選擇“菜單” — “開啟服務(wù)器”或者是“菜單” — “連接服務(wù)器”,當(dāng)連接上對方時即可開始游戲。 break。 } 自定義消息處理部分: EGIN_MESSAGE_MAP(CSoundThread, CWinThread) //{{AFX_MSG_MAP(CSoundThread) // NOTE the ClassWizard will add and remove mapping macros here. //}}AFX_MSG_MAP ON_MESSAGE(UDM_END_THREAD,OnEndThread) END_MESSAGE_MAP() void CSoundThread::OnEndThread(WPARAM wParam,LPARAM lParam) { mciSendCommand(m_wDeviceID,MCI_STOP,0,NULL)。//打開文件 m_wDeviceID = 。 if(()==IDOK)//打開對話框 { strFileName=()。如圖 47: 圖 47 音樂播放功能圖 CSoundThread 使用的是 MCI 消息命令 接口函數(shù)的編程,使用了自定義消息用于線程外關(guān)閉播放線程。 //重新開始一個播放線程 mythread=static_castCSoundThread*(AfxBeginThread(RUNTIME_CLASS(CSoundThread)))。 void CFiveChessView::OnOpen() { // TODO: Add your mand handler code here //第一次打開播放音樂 if(mythread_running == false) { mythread_running = true。 } CView::OnLButtonDown(nFlags, point)。 m_bOver=TRUE。 =m_POS[1]。//重新繪制棋子和棋盤 m_turn=m_who%2+1。//得到點(diǎn)擊的 Y m_POS[1]=()/30。 Invalidate(FALSE)。 m_turn=1。 } else//連接失敗 { ()。 ()。//得到用戶輸入的端口號 for(int i=0。 int ret=()。//服務(wù)器端用黑子 (this)。//開始監(jiān)聽端口 } } 服 務(wù) 器 端 當(dāng) 監(jiān) 聽 到 有 客 戶 端 需 要 連 接 時 , 有 成 員 函 數(shù)ProcessPendingAccept 接受客戶端的連接處理。 //服務(wù)器端口設(shè)置對話框 if(()==IDOK) { m_bIsClient=FALSE。 開始游 戲時有作為客戶端運(yùn)行的 “連接服務(wù)器”或者作為服務(wù)器端“開啟服務(wù)器”兩個選項。它實現(xiàn)了棋盤、棋子的繪制之外,程序界面的美化,還有鼠標(biāo)消息的處理等。 } return TRUE。chessboard[i][j+4]==who) { for(int k=0。chessboard[i][j+2]==whoamp。i++) for(j=0。amp。amp。amp。amp。amp。amp。最后還有一個清除棋盤也就是把所有的 chessboard 全部設(shè)置為 0的函數(shù) Clear。 Match負(fù)責(zé)是否能下子,是否有人贏棋。 ar m_y。 ar m_x。 其中 m_turn 表示輪到誰走棋; m_x 表示落子的水平位置; m_y 表示落子的豎直位置。 } } 網(wǎng)絡(luò)信息 —— CMessg 類的實現(xiàn) 這是一個數(shù)據(jù)類,繼承于 。//直接發(fā)送 return TRUE。 AfxMessageBox(SORRY,你輸了 )。//輪到我下 m_viewInvalidate(FALSE)。 void CClientSocket::OnReceive(int nErrorCode) { CSocket::OnReceive(nErrorCode)。網(wǎng)絡(luò)數(shù)據(jù)由 CMessg 對象構(gòu)成。 m_viewProcessPendingAccept()。 } if(thisListen()==FALSE) //監(jiān)聽 SOCKET { AfxMessageBox(Server Listen Error)。 BOOL CServerSocket::Init(UINT port, CFiveChessView* view) { m_uPort=port。所需要的參數(shù)從對話框中取得,如圖 43: 圖 43 服務(wù)器端設(shè)置圖 CServerSocket 類需要聲明一個主視圖指針,為接受連接函數(shù)服務(wù)。在游戲中,選擇打開開啟服務(wù)器時,彈出的開啟服務(wù)器對話框。以及鼠標(biāo)消息的處理。 Match 類:是一個規(guī)則類,它負(fù)責(zé)游戲規(guī)則的處理。當(dāng)游戲運(yùn)行,選擇了連接服務(wù)器之后,即調(diào)用本類來初始一個 Socket 對象。 效果如圖 32: 圖 32 五子棋游戲(網(wǎng)絡(luò)版)效果圖 4 五子棋游戲(網(wǎng)絡(luò)版)設(shè)計 五子棋游戲( 網(wǎng)絡(luò)版)流程 圖 41 五子棋游戲(網(wǎng)絡(luò)版)流程圖 五子棋游戲(網(wǎng)絡(luò)版)功能設(shè)計方案 主要類介紹 CServerSocket 類:是一個專門用來監(jiān)聽客戶端連接的 Socket 類。 客戶端模塊:負(fù)責(zé)連接到服務(wù)器并處理和服務(wù)器的會話。當(dāng)游戲中用戶長時間沒有下棋會提示用戶該下棋,當(dāng)對方長時間沒有下棋會提示用戶是否繼續(xù)。 ? 音樂播放 現(xiàn)在游戲中已經(jīng)很難找到是無聲游戲的,多媒體就成了一個游戲 不可缺少的一部分。// 播放音樂 mciSendCommand(m_wDeviceID,MCI_STOP,0,NULL)。mciOpen)。 CFileDialog file(TRUE,OFN_FILEMUSTEXIST,(LPCTSTR)sFilter)。一條基于消息的 MCI 命令包括四部分: MCI設(shè)備標(biāo)記、控制消息參數(shù)、消息標(biāo)記、消息數(shù)據(jù)結(jié)構(gòu)指針。但是任何一種方式都可以達(dá)到同樣 的效果。 MCI向Windows 提供高層次的,獨(dú)立于設(shè)備的,控制各種多媒體設(shè)備的命令。 為接收和發(fā)送數(shù)據(jù)各產(chǎn)生一個 CArchive 對象,把它們與 CSocketFile對象關(guān)聯(lián)起來。需要注意的是,Carchive 類對象不能與數(shù)據(jù)報( UDP)套接字一起工作,因此對于數(shù)據(jù)報套接字,CAsyncSocket 和 CSocket 的使用方法是一樣的。 構(gòu)造一個 CSocket 對象。在CAsyncSocket 類中可以用 GetLastError 成員函數(shù)查詢最后的錯誤,如果錯誤是WSAEWOULDBLOCK 則說明 有阻塞,而 CSocket 絕不會返回 WSAEWOULDBLOCK,因為它自己管理阻塞。 一個 CSocket 對象代表了一個比 CAsyncSocket 對象更高層次的 Windows Socket 的抽象, CSocket 類與 CSocketFile 類和 CArchive 類一起工作來發(fā)送和接收數(shù)據(jù),因此使用它更加容易使用。 CSocket 類介紹 為了給程序員提供更方便的接口以自動處理這些任務(wù), MFC 給出了 CSocket類,這個類是由 CAsyncSocket 類繼承下來的,它提供了比 CAsyncSocket 更高層的 WinSock API 接口。注意:CAsyncSocket ∷ Accept()成員函數(shù)要用一個新的并且是空的 CAsyncSocket對象作為它的參數(shù),這里所說的 空的 指的是這個新對象還沒有調(diào)用 Create()成員函數(shù)。注意:如果是服務(wù)方,則使用一個眾所 周知的端口供服務(wù)方連接;如果是客戶方,典型做法是接受默認(rèn)參數(shù),使套接字可以自主選擇一個可用端口。 pSocketCreate(nPort,SOCKDGRAM)。可以按如下兩種方法構(gòu)造: CAsyncSocket sock。 CAsyncSocket 類逐個封裝了 WinSock API,為高級網(wǎng)絡(luò)程序員提供了更加有力而靈活的方法。 當(dāng)要關(guān)閉通訊連結(jié)的時候,任何一方都可以調(diào)用 int shutdown( SOCKET s , int how ) 來關(guān)閉套接字的指定功能。 現(xiàn)在基本上已經(jīng)完成了一個服務(wù)器的建立,而客戶端的建立的流程則是初始化 WinSock ,然后創(chuàng)建 socket 套接字,再使用 int connect( SOCKET s , const struct sockaddr FAR* name , int namelen ) 來連接服務(wù)端。 u_short ntohs( u_short short ) 。 char sin_sero[8] 。 int bind(SOCKET s , const struct sockaddr FAR* name , int namelen ) 。 圖 12 TCP/IP模型圖 Winsock技術(shù) Winsoc
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1