五子棋VC++_毕业设计答辩.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
五子棋VC_毕业设计答辩

毕业论文答辩 PPT框架 第一章 背景与意义 第一章 背景与意义 第一章 背景与意义 第二章 研究的内容 游戏的网络连接 游戏的输赢判断 游戏背景音乐的设置与播放 棋盘的绘制 博弈树搜索的过程 第二章 研究的内容 网络连接主要是由函数CListenSocket类的OnAccept函数完成,负责监听主客机的连接请求。 棋盘的绘制由CRenjuView类的成员函数OnPaint来完成。 背景音乐的播放选择是由CRenjuView类的成员函数OnMusicMusic调用PlayBGMusic完成背景音乐的播放。 游戏的输赢由CRenjuView类的成员函数IsWin来完成 第三章 开发语言与开发软件的介绍 在游戏设计中我使用的是Visual C++6.0作为开发软件,C++作为开发语言。 Visual C++6.0是一个可视化的C++集成开发环境,它使用了Windows图形用户界面的许多先进特性和设计思想,采用了面向对象语言,是一种方便快捷的Windows应用程序开发工具。 C++是一个更好的C,全面兼容C的同时,保持了C的简洁、高效和接近汇编语言等特点。 C++既支持面向过程的程序设计,又支持面向对象的程序设计。 C++语言具有许多的优点:如语言简洁灵活、程序执行效率高等、具有很好的可移植性和可读性,而且还能直接访问物理地址,是一个很好的开发工具。 第四章 系统模块 第四章 系统模块 第四章 系统模块 第四章 系统模块 第四章 系统模块 第四章 系统模块 由CRenjuView类的成员函数IsWin来判断是否已经分出胜负,根据当前游戏最后一个落子的情况来判断胜负的。需要从四个位置判断,以该子为出发点的水平方向,竖直方向以及两条分别为 45度角和135度角的对角线方向,观察在这四个方向是否有一方构成连续五颗颜色相同棋子,如果有,则表示该盘棋局已经分出胜负。 第四章 系统模块 实例分析: 第五章 人工智能的研究 人工智能算法是采用最大最小值的搜索方式,通俗的说是:一方面要在可选的选项中选择将其优势最大化,另一方面则选择令对手优势最小化的方法, 即是一种找出失败的最大可能性中的最小值的算法。 博弈树搜索 第六章 结束语 致谢 我衷心的感谢陈思佳老师对我的悉心指导、支持、监督和帮助。在此我向陈老师致以诚挚的谢意和崇高的敬意! 最后,我要感谢测控081班的所有老师、同学和那些好朋友们,谢谢你们陪我一起走完四年的大学,你们的支持与关怀,将是我永远的财富 ! * LOGO * LOGO 基于VC的网络五子棋游戏软件设计 答辩人: 导 师: 专 业:测控技术与仪器 研究的内容 2 3 4 6 开发语言与开发软件的介绍 结束语 系统模块 游戏设计的背景与意义 1 5 人工智能的研究 游戏设计的意义与背景 增强思维能力 有助于修身养性 适合任何人群 带动相关产业的发展 促进科学技术的提高 互联网的普及 网络游戏的快速发展 公众娱乐文化的需求 悠久的历史文化 简单的操作规则 中国游戏的发展现状 17.3倍 17.3倍 国内外游戏发展状况 在北美、欧洲和日本,单机游戏(尤其是主机游戏)占据绝大部分游戏市场, ,中国和韩国则以网络游戏为主,全球游戏产业竞争力前六强依次为:美 日韩加英中。而在全球网络游戏行业中,美、中、韩分别占据29%,27%, 21%份额。 1 2 3 4 5 5 第四章 系统模块 棋局管理模块 网络连接模块 背景音乐模块 测试模块 测试模块 功能描述: 管理棋局信息 与其他模块互动 维护棋局正常进行 性能描述: 初始化棋盘、棋子等数据 扫描和记录双方落子信息 棋局管理模块 网络连接 模块 制作连接相应菜单 发出同步信息 完成主客机的邀请 响应鼠标的输入 第四章 系统模块 播放背景音乐 关闭背景音乐 背景音乐 模块 CRenju View类的成员函数OnMusicMusic调用playBGMusic完成背景音乐的播放,playBGMusic函数使用的m_midi对象完成对MIDI文件的播放。m_midi是CMidi类的对象。CMidi类实现了对MIDI文件的打开、播放、前进、后退等。 测试模块 IP地址 的设置 游戏输赢 的判断 新游戏的 选择 游戏测试 模块 棋局管理 模块 模块关系图 网络连接 模块 背景音乐播放模块 胜负判断 落子后

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档