基于MFC的五子棋软件设计论文.docVIP

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

摘要 目前,以计算机技术和网络技术为核心的现代网络技术已在现实生活和生产中得以广泛的使用,休闲类网络游戏集趣味性,娱乐性,互动性和益智性于一体,已经成为多数人群的休闲方式。 本软件使用visaul C++语言实现,通过对SCOKET技术的理解,在此基础上建立服务器与客户端的连接,实现网络玩家之间的对弈。同时,本软件还加入了人机对弈算法从而实现了人机对弈功能。 通过对软件的编写,加深对以上知识、技术的理解和掌握。 关键词: 五子棋 流套接字 网络游戏 算法 ABSTRACT At present, taking computer technology and the network technology as the core, modern network technology is already used in the real life and the production. The leisure network game sets interest, entertainment, interaction and intelligence-development in a body, and already became the leisure mode of the most people. This software implemented with visual C++ language, and according to the understanding of SCOKET technology. Established in these foundations, the server connects with client, make game players can chess through the network. Secondly, this software also implemented the function of chess during man and machine. Through to the software compilation, deepen understanding and grasps to the technology above understanding and grasps. Key Words:gobang socket stream network game arithmetic 目录 摘要 I ABSTRACT II 第一章 绪论 1 1.1 五子棋介绍 1 1.2 开发背景 1 1.3 开发环境及运行环境 1 1.3.1 开发环境 1 1.3.2 运行环境 2 第二章 算法分析与设计 3 2.1 判断胜负 3 2.2 人机对弈算法 6 2.2.1 获胜组合 6 2.2.2 落子后处理 6 2.2.3 查找棋盘空位 7 2.2.4 落子打分 8 2.2.5 防守策略 10 2.2.6 选取最佳落子 12 第三章 软件架构 13 3.1 棋盘类 13 3.2 游戏模式类 14 第四章 棋盘类——CTable设计与实现 15 4.1 主要成员变量说明 15 4.1.1 网络连接标志——m_bConnected 15 4.1.2 棋盘等待标志——m_bWait与m_bOldWait 15 4.1.3 网络套接字——m_sock和m_conn 16 4.1.4 棋盘数据——m_data 16 4.1.5 游戏模式指针——m_pGame 16 4.2 主要成员函数说明 17 4.2.1 套接字的回调处理——Accept、Connect、Receive 17 4.2.2 清空棋盘——Clear 17 4.2.3 绘制棋子——Draw 17 4.2.4 左键消息——OnLButtonUp 18 4.2.5 绘制棋盘——OnPaint 18 4.2.6 对方落子完毕——Over 18 4.2.7 设置游戏模式——SetGameMode 18 4.2.8 胜负的判断——Win 19 第五章 游戏模式的——CGame的设计与实现 20 5.1 主要成员变量说明 21 5.1.1 棋盘指针——m_pTable 21 5.1.2 落子步骤——m_StepList 21 5.2 主要成员函数说明 21 5.2.1 悔棋操作——Back 21 5.2.2 初始化操作——Init 22 5.2.3 接收来自对方的消息——ReceiveMsg 22 5.2.4 发送落子消息——SendStep 22 5.2.5 胜利后的处理——Win 23 第六章 消息机制 24 6.1 消息机制的架构 24 6.2 各种消息说明 25 6.2.1 落子消息——MSG

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档