日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c++语言程序设计教程与实验实验报告,C++程序设计课程设计实验报告—网络五子棋...

發布時間:2023/12/15 c/c++ 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++语言程序设计教程与实验实验报告,C++程序设计课程设计实验报告—网络五子棋... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C++程序設計課程設計實驗報告—網絡五子棋

計算機學院 實驗報告 課程名稱: C++程序設計課程設計 開課學期: 2010—2011學年第2學期 院 班: 計算機學院 093 指導老師: 項目題目: 網絡五子棋 學生姓名(學號): 提交時間: 一、實驗目的 ………………. 二、實驗內容 編寫程序具有如下功能(寫明分工): ………………. 三、游戲描述 本游戲用C++語言編寫,運行環境為Visual C++ 6.0 1、 菜單:在fivechess resources中插入菜單(IDR_MAIN_MENU) a) 菜單項:新游戲(ID_NEW_GAME_MENU) b) 子菜項:和棋(ID_DRAW_GAME_MENU) c) 子菜項:退出游戲:(ID_EXIT_GAME_MENU) d) 成員變量有 2、在dialog中的fivechess resources里的IDD_FIVECHESS_DIALOG的屬性中把這個菜單(IDR_MAIN_MENU)加載進來(在游戲開始之后它就會自動的加載進來) 然后我們通過類向導給它添加響應函數 Objects ID;ID_EXIT_GAME_MENU Messages; COMMAND Member function Name;OnExitGameMenu Objects ID;ID_NEW_GAME_MENU Messages; COMMAND Member function Name;OnNewGameMenu Objects ID;ID_DRAW_GAME_MENU Messages; COMMAND Member function Name;OnDrawGameMenu 2、 我們開始實現函數; a) 首先我們實現退出函數;退出函數比較簡單,我們只要調用基類的CDialog::OnCancel()函數就可以實現退出函數的功能 b) 新游戲菜單OnNewGameMenu的實現 我們需要首先調用 設置對話框 void CFiveChessDlg::OnNewGameMenu() { if(IDOK==m_setup_dlg.DoModal())//在這里而我們暫且把這個對話框命名為本類的一個子對象,當他的模式彈出對話框 { Restart();// NewGameStart(m_setup_dlg. m_isHost);// 當他點擊確定以后,我們就可以調用NewGameStart這個游戲開始接口函數,這個m_isHost是CSetupDlg中的一個成員變量,他描述了本次主機還是客戶機差別,調用這個函數后就可以開始新游戲 } } 同樣和棋OnDrawGameMenu我們也需要游戲提供一個接口,這個時候我們可以在菜單中調用這個和棋函數 void CFiveChessDlg::OnDrawGameMenu() { DrawGame(); } 好完成了菜單的設計 3、 接下來是網絡設置對話框的設計 a) 我們在資源視圖中的Dialog中右鍵單擊InsertDialog加入一個對話框 ID:IDD_SETUP_DLGCaption:網絡設置 雙擊這個對話框上的OK按鈕,這里是給這個對話框建一個類CSetupDlg 網絡設置 O主機類型選擇O客戶機 IDC_HOST_OPTION IDC_CLIENT_OPTION IP地址:IDC_IP_ADDRESS__EDIT 端口號:IDC_NET_PORT_EDIT | 確 定 ||取 消| 然后我們給這兩個對象建立兩個相關的變量 Member number name:Category:Variable type: IDC_ID_ADDRESS_EDITControlCIPAddressCtrl Member number name:Category:Variable type: IDC_NET_PORT_EDITUNITm_net_port Minimum:1 Maximum:65530 現在來實現他的類 首先要實現他其中的ok函數和cancel函數 FiveChess.cppObject IDs:Messages: FiveChess.rcIDCANCELBN_CLICKED FiveChessDlg.cppIDOKBN_CLICKED ----------------------- |SetupDlg.cpp | ---------------------- StdAfx.cpp 在點擊了ok按鈕以后就需要把IP地址的端口號記錄下來,那么我們就需要定義一個CString類的一個IP地址和Port; void CSetupDlg::OnCancel() { CDialog::OnCancel(); } void CSetupDlg::OnOK() { CString strIP, strPort; UpdateData(TRUE);//然后我們更新數據朝變量 m_ip_addr.GetWindowText(strIP);//把IP地址得到 m_strHostIP = strIP; strPort.at(“%d“, m_net_port);//然后也得到端口號,把它格式化出來 if(m_isHost)//在SetupDlg.h頭文件中聲明一個Host是否是主機的標識位,這里我們用BOOL型來代替(public:BOOL m_isHost;)并在初始化的時候設置為FALSE(在SetupDlg.cpp中的初始化函數中CSetupDlg::CSetupDlg(CWnd* pParent /*=NULL*/): CDialog(CSetupDlg::IDD, pParent) { //{{AFX_DATA_INIT(CSetupDlg) m_net_port = 0; m_is_Host = FALSE; /

總結

以上是生活随笔為你收集整理的c++语言程序设计教程与实验实验报告,C++程序设计课程设计实验报告—网络五子棋...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。