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

正文內(nèi)容

五子棋游戲的設(shè)計與開發(fā)—計算機(jī)畢業(yè)設(shè)計(更新版)

2025-01-20 05:45上一頁面

下一頁面
  

【正文】 節(jié)可知,應(yīng)主要從 6 個方面來熟悉和掌握 WINDOWS 涉及的要素。 ②文件夾 —— Windows 使用多級目錄結(jié)構(gòu)來有效地組織和管理磁盤文件的目錄。這種確定文件在目錄結(jié)構(gòu)中位置的一組連續(xù)的、由路徑分隔 符“ \”分隔的文件夾名叫路徑。 ( 6) 熟練掌握 Windows 的剪貼板操作。 ① 將信息放入剪貼板 熱鍵 復(fù)制或剪切選定信息 (Ctrl+C, Ctrl+X) 捕捉整幅屏幕 Print Screen 捕捉活動窗口 Alt + Print Screen ② 從剪貼板粘貼信息 插入點(diǎn)定位 粘貼( Ctrl+V) 可使用熱鍵或菜單命令兩種方式操作剪貼板。描述文件或文件夾的路徑有兩種方法:絕對路徑和相對路徑。由一個根目錄和若干層子文件夾組成的目錄結(jié)構(gòu)就稱為樹形目錄結(jié)構(gòu),它像一棵倒置的樹。 ( 2) Windows 桌面的組成要素中熟練掌握用戶界面與外觀設(shè)計(桌面圖標(biāo)、“開始”按鈕、任務(wù)欄)等相關(guān)操作與設(shè)置。 A ENIAC B ENVAC C ENVAE D MAJK ,劃分的主要依據(jù)是( )。 除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學(xué)院。 作者簡介: 姓 名:彭朝仿 性別:男 出生年月: 19840825 民族:漢 Email: 聲 明 本論文的工作是 2020 年 2 月至 2020 年 6 月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。 這款游戲可以繼續(xù)完善菜單功能也可以通過擴(kuò)展實(shí)現(xiàn)成一款圍棋游戲,總之它可以繼續(xù)發(fā)展成一個比較成熟的休閑類小游戲。 定時器以及其他響應(yīng)測試 當(dāng)用戶長時間不下棋或者對方長時間沒有響應(yīng),游戲定時器就會觸發(fā)響應(yīng)的提示。 } CView::OnTimer(nIDEvent)。// 播放音樂 return TRUE。 CFileDialog file(TRUE,OFN_FILEMUSTEXIST,(LPCTSTR)sFilter)。 //關(guān)閉上一次打開的線程 mythread_running = true。 } } } else { AfxMessageBox(不要急嘛,別人還沒有走了! )。 =m_POS[0]。 //x ,繪圖坐標(biāo)中的 y if(()%3015) m_POS[0]++。 m_bIsInit=FALSE。 (%d.%d.%d.%d,[0],[1],[2],[3])。游戲設(shè)計中具體響應(yīng)函數(shù) OnSetclient 如下: void CFiveChessView::OnSetclient() { // TODO: Add your mand handler code here CClientDlg dlg。//得到輸入端口號 (m_port,this)。這是因?yàn)槌跏贾恍枰{(diào)用一次。 pos[k][1]=j+k。amp。chessboard[i3][j+3]==whoamp。chessboard[i+2][j+2]==whoamp。chessboard[i][j+4]==who 垂直 : chessboard[i+1][j]==whoamp。并且有一個判斷是否贏的成員函數(shù) IsWin(int who,int pos[5][2]);其中 pos[5][2]為記錄贏的關(guān)鍵棋子。 ar m_x。 int m_y。//輸出串行化 m_aSessionOutFlush()。//輸入數(shù)據(jù)串行化 //判斷對方發(fā)送過來的數(shù)據(jù)是否是落子的位置 if(m_view(,m_viewm_who%2+1)) {//是對方落 子的信息 m_viewm_turn=。另外,作為 CSocket 類的繼承類,當(dāng)然采用了串行化方式來處理網(wǎng)絡(luò)數(shù)據(jù)。 return FALSE。 主要類的工作 示意圖 圖 42 主要類工作 示意圖 五子棋游戲?qū)崿F(xiàn) 游戲連接 —— CServerSocket 類的實(shí)現(xiàn) 這是一個專門用來監(jiān)聽客戶端連接的 Socket 類,它繼承于 CSocket,響應(yīng)OnAccept 消息。在游戲中它負(fù)責(zé)在主窗口中繪制盤和棋子。 CClientSocket 類:是一個專門用做會話類,它負(fù)責(zé)數(shù)據(jù)的發(fā)送和接受。游戲設(shè) 計是按如下功能模塊的設(shè)計思路來安排的: ? 五子棋游戲設(shè)計可以分成如下幾個模塊: 服務(wù)器模塊:負(fù)責(zé)建立游戲服務(wù)器并接受客戶端的連接和處理客戶端的數(shù)據(jù)。當(dāng)用戶五子連成一線時即贏。//傳遞給 MCI 標(biāo)準(zhǔn)控件文件路徑 mciSendCommand(NULL,MCI_OPEN,MCI_OPEN_ELEMENT,(DWORD)(LPVOID)amp。 基于消息命令接口函數(shù)的編程方式,也就是游戲設(shè)計中采用的方式。 通訊完畢后,銷毀 CArchive、 CSocketFile 和 CSocket 對象 多媒體 MCI 接口介紹 多媒體控制接口 MCI 是 MicroSoft Windows 定義的多媒體接口標(biāo)準(zhǔn)。而對于服務(wù)方程序,必須在調(diào)用 Create 時指定一個端口。如果一個 socket 處于非阻塞模式(即異步操作),則會被調(diào)用函數(shù)立即返回。如果是在棧上產(chǎn)生的 CAsyncSocket對象,則對象超出定義的范圍時自 動被析構(gòu);如果是在堆上產(chǎn)生,也就是用了new 這個操作符,則必須使用 delete 操作符銷毀 CAsyncSocket 對象。 該函數(shù)的參數(shù)有: 1)端口, UINT 類型。 CAsyncSocket類針對字節(jié)流型套接字的編 程模型簡述如下: 構(gòu)造一個 CAsyncSocket 對象,并用這個對象的 Create 成員函數(shù)產(chǎn)生一個 Socket 句柄。 函數(shù)來接收和發(fā)送數(shù)據(jù),因?yàn)?,TCP 連接是雙向的。 把網(wǎng)絡(luò)字節(jié)轉(zhuǎn)化成主機(jī)字節(jié)的函數(shù); u_long ntohl( u_long long ) 。 int WSAStarup( WORD wVersionRequested , LPWSADATA lpWsAData ) SOCKET socket( int af , int type , int protocol ); 當(dāng)調(diào)用了 socket()接口函數(shù)創(chuàng)建了一個套接字后,必須把套接字與需要進(jìn)行通訊的地址建立聯(lián)系。 TCP/IP 協(xié)議使用范圍極廣,許多廠商的計算機(jī)操作系統(tǒng)和網(wǎng)絡(luò)操作系統(tǒng)產(chǎn)品都采用或含有 TCP/IP 協(xié)議。 開發(fā)環(huán)境是程序員同 Visual C++的交互界面,通過它程序員可以訪問 C++源代碼編輯器、資源編輯器,使用內(nèi)部調(diào)試器,并且可以創(chuàng)建工程文件。這樣五子棋休閑游戲?qū)⒉辉谑且粋€功能單一界面枯燥的無聲游戲,而是一個較完善的休閑游戲。 VC。 包括服務(wù)器端、客戶端的 socket編程,五子棋服務(wù)器和客戶端通信的實(shí)現(xiàn),五子棋判斷算法的實(shí)現(xiàn),主界面視圖,多媒體播放以及定時器等附加功能的實(shí)現(xiàn)。目前網(wǎng)絡(luò)游戲正以其獨(dú)特的魅力吸引著眾多的玩家。White Game Abstract Online games bring to a new form of entertainment. Until now, online games is charming more and more players. As the development of game industry, there will be more and more developers join in the game development team. The on line Blackamp。同樣在中國自主研發(fā)的民族原創(chuàng)網(wǎng)絡(luò)游戲已經(jīng)真正成為中國游戲市場的主導(dǎo)力量。而且, Visual C++強(qiáng)大的調(diào)試功能的為大型復(fù)雜軟件的開發(fā)提供了有效的排錯手段。這個模型把網(wǎng)絡(luò)通信的工作分為 7層,分別是物理層,數(shù)據(jù)鏈路層,網(wǎng)絡(luò)層,傳輸層,會話層,表示層和應(yīng)用層。TCP/IP 從底至頂分為鏈路層、網(wǎng)絡(luò)層、傳輸層、應(yīng)用層等 4 個層次。 u_short sin_prot 。 int listen( SOCKET s ,int backlog )。這樣一個通訊過程就算完成了。 或在指定端口號產(chǎn)生一個數(shù)據(jù)報套接字 CAsyncSocket*pSocket=newCAsyncSocket。 3) socket 的地址,例如 或 。 CSocket 對象提供阻塞模式,這對于 Carchive的同步操作是至關(guān)重要的。 CSocket 類編程模型 使用 CSocket 對象涉及 CArchive 和 CSocketFile 類對象。請注意 Accept()成員函數(shù)需要一個新的并且為空的 CSocket 對象作為它的參數(shù),解釋同上。 對 MCI 的訪問可以通過兩種方式:一種是使用消息命令接口函數(shù);另一種是使用字符串接口函數(shù)。 就 MCI 的使用五子棋游戲中,使用基于消息命令接口函數(shù)的編程方 式, MCI編程具體實(shí)現(xiàn)如下: //音樂文件選擇對話框 CString strFileName。//取得播放設(shè)備 mciSendCommand(m_wDeviceID,MCI_PLAY,0,(DWORD)(LPVOID)amp。聲音是提高游戲娛樂性中不可缺少的一環(huán)。 視圖控制模塊:負(fù)責(zé)控制整個程序的操作,負(fù)責(zé)處理用戶的輸入和游戲的界面繪制。 CMessg 類:是一個數(shù)據(jù)類,它發(fā)揮串行化數(shù)據(jù)的作用。在游戲中,選擇打開連接服務(wù)器時,彈出來的連接服務(wù)器對話框。當(dāng)用戶選擇“開啟服務(wù)器”功能時,程序就會工作在服務(wù)器端模式,并且不停的監(jiān)聽是否有客戶端的連接。 } return TRUE。類初始化成員 Init 函數(shù)負(fù)責(zé) Socket 和串行化相關(guān)的初始化;成員函數(shù) GetIpAddress 用于獲得本地 IP;成員函數(shù) GetLocalHostName 用于獲得本地計算機(jī)名稱;當(dāng)連接上服務(wù)器以后,使用 SendMessage(CMessg * msg) 發(fā)送消 息, 或者 使用 OnReceive(int nErrorCode)接收對方發(fā)送過來的數(shù)據(jù),并對數(shù)據(jù)進(jìn)行處理。//對方贏 m_viewm_bOver=TRUE。 CloseSocket()。 其中數(shù)據(jù)串行化實(shí)現(xiàn)如下: void CMessg::Serialize(CArchiveamp。在 Match 中保存著一個當(dāng)前的棋盤,用的一個 chessboard[LW][LW]。amp。amp。amp。 for(i=0。chessboard[i][j+3]==whoamp。 } 主界面 —— CFiveChessView 類的實(shí)現(xiàn) CFiveChessView 是程序的主視圖類。這里直接調(diào)用 CServerSocket 類創(chuàng)建一個 socket 監(jiān)聽端口。 return。//作為客戶端 m_bIsInit=TRUE。//初始化會話 SOCKET m_who=2。 m_bWin=FALSE。//得到點(diǎn)擊的 X if(m_POS[0]0||m_POS[0]=LW||m_POS[1]0||m_POS[1]=LW) {return。msg)。這里就需要調(diào)用成員函數(shù) OnOpen 打開文件選擇對話框,選擇本機(jī)上的音樂文件,音樂文件可以是 mp3 、 wma 、 wav格式,并且是自動播放。 PostThreadMessage(mythreadm_nThreadID,UDM_END_THREAD,0,0)。//傳遞給 MCI 標(biāo)準(zhǔn)控件文件路徑 mciSendCommand(NULL,MCI_OPEN,MCI_OPEN_ELEMENT,(DWORD)(LPVOID)amp。//關(guān)閉線程 } 定時 器的實(shí)現(xiàn) 定時器主要是當(dāng)用戶長時間沒有下棋或者對方長時間沒有下棋響應(yīng)本機(jī)用戶的提示。下棋功能測試結(jié)果正常。但是它已經(jīng)擁有了局域上的連接進(jìn)行 游戲的功能,并且擁有了一個自主的音樂播放功能。在本人創(chuàng)造過程中感到迷茫的時候給本人指明克服困難的方向,讓本人得以迅速成長。 關(guān)于學(xué)位論文使用權(quán)和研究成果知識產(chǎn)權(quán)的說明 本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括: ( 1)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。 知識點(diǎn)應(yīng)該掌握: ①自動控制、②高速運(yùn)算 — 現(xiàn) 代計算機(jī)運(yùn)算速度最高達(dá)每秒幾萬億次 、 個人計算機(jī)達(dá)每秒幾千萬到幾億次 ;③記憶、④精度高、⑤邏輯判斷 — 軟件編制而成 、⑥通用型強(qiáng))。 A 電子數(shù)字計算機(jī)和電子模擬計算機(jī) B 科學(xué)與過程計算計算機(jī) \工業(yè)控制計算機(jī)和數(shù)據(jù)計算機(jī) C 通用計算機(jī)和專用計算機(jī) D 巨型計算機(jī)、大中型機(jī)、小型計算機(jī)和微型計算機(jī) ( )。 文件是由文件名和圖標(biāo)組成 。邏輯盤是系統(tǒng)為控制和管理物理硬盤而建立的操作對象,一塊物理盤可以設(shè)置成一塊邏輯盤也可以設(shè)置成多塊邏輯盤使用。 ( 4) Windows 窗口組成要素
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1