C++程序设计课程设计实验报告—网络五子棋.docVIP

C++程序设计课程设计实验报告—网络五子棋.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++程序设计课程设计实验报告—网络五子棋.doc

计算机学院 实验报告 课程名称: C++程序设计课程设计………………. 二、实验内容 编写程序具有如下功能(写明分工): ………………. 三、游戏描述 本游戏用C++语言编写,运行环境为Visual C++ 6.0 菜单:在fivechess resources中插入菜单(IDR_MAIN_MENU) 菜单项:新游戏(ID_NEW_GAME_MENU) 子菜项:和棋(ID_DRAW_GAME_MENU) 子菜项:退出游戏:(ID_EXIT_GAME_MENU) 成员变量有 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 我们开始实现函数; 首先我们实现退出函数;退出函数比较简单,我们只要调用基类的CDialog::OnCancel()函数就可以实现退出函数的功能 新游戏菜单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(); } 好完成了菜单的设计 接下来是网络设置对话框的设计 我们在资源视图中的Dialog中右键单击InsertDialog加入一个对话框 ID:IDD_SETUP_DLG Caption:网络设置 双击这个对话框上的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_EDIT Control CIPAddressCtrl Member number name: Category: Variable type: IDC_NET_PORT_EDIT UNIT m_net_port Minimum:1 Maximum:65530 现在来实现他的类 首先要实现他其中的ok函数和cancel函数 FiveChess.cpp Object IDs: Messages: FiveChess.rc IDCANCEL BN_CLICKED FiveChessDlg.cpp IDOK BN_CLICKED ----------------------- | SetupDlg.cpp | ---------------------- StdAfx.cpp 在点击了ok按钮以后就需要把IP地址的端口号记录下来,那么我们就需要定义一个CString类的一个IP地址和Port; void CSetupDlg::OnCancel() { CDialog::OnCancel(); } void CSetupDlg::OnOK() { CString strIP, strPo

文档评论(0)

5566www + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6122115144000002

1亿VIP精品文档

相关文档