五子棋VC++毕业设计答辩课件_第1页
五子棋VC++毕业设计答辩课件_第2页
五子棋VC++毕业设计答辩课件_第3页
五子棋VC++毕业设计答辩课件_第4页
五子棋VC++毕业设计答辩课件_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业论文答辩基于VC的网络五子棋游戏软件设计

答辩人:导师: 专业:测控技术与仪器

1毕业论文答辩基于VC的网络五子棋游戏软件设计PPT框架研究的内容2346开发语言与开发软件的介绍

结束语

系统模块

游戏设计的背景与意义15人工智能的研究2PPT框架研究的内容2346开发语言与开发软件的介第一章背景与意义游戏设计的意义与背景增强思维能力有助于修身养性适合任何人群带动相关产业的发展促进科学技术的提高互联网的普及网络游戏的快速发展公众娱乐文化的需求悠久的历史文化简单的操作规则3第一章背景与意义游戏设计的意义与背景增强思维能力互联第一章背景与意义中国游戏的发展现状17.3倍17.3倍4第一章背景与意义中国游戏的发展现状17.3倍17.3倍4第一章背景与意义国内外游戏发展状况在北美、欧洲和日本,单机游戏(尤其是主机游戏)占据绝大部分游戏市场,,中国和韩国则以网络游戏为主,全球游戏产业竞争力前六强依次为:美日韩加英中。而在全球网络游戏行业中,美、中、韩分别占据29%,27%,21%份额。5第一章背景与意义国内外游戏发展状况在北美、欧洲和日本,单机第二章研究的内容游戏的网络连接游戏的输赢判断游戏背景音乐的设置与播放棋盘的绘制博弈树搜索的过程1234556第二章研究的内容游戏的网络连接1234556第二章研究的内容网络连接主要是由函数CListenSocket类的OnAccept函数完成,负责监听主客机的连接请求。棋盘的绘制由CRenjuView类的成员函数OnPaint来完成。背景音乐的播放选择是由CRenjuView类的成员函数OnMusicMusic调用PlayBGMusic完成背景音乐的播放。游戏的输赢由CRenjuView类的成员函数IsWin来完成7第二章研究的内容网络连接主要是由函数CListenSock第三章开发语言与开发软件的介绍在游戏设计中我使用的是VisualC++6.0作为开发软件,C++作为开发语言。VisualC++6.0是一个可视化的C++集成开发环境,它使用了Windows图形用户界面的许多先进特性和设计思想,采用了面向对象语言,是一种方便快捷的Windows应用程序开发工具。C++是一个更好的C,全面兼容C的同时,保持了C的简洁、高效和接近汇编语言等特点。C++既支持面向过程的程序设计,又支持面向对象的程序设计。C++语言具有许多的优点:如语言简洁灵活、程序执行效率高等、具有很好的可移植性和可读性,而且还能直接访问物理地址,是一个很好的开发工具。8第三章开发语言与开发软件的介绍在游戏设计中我使用的第四章系统模块棋局管理模块网络连接模块背景音乐模块测试模块测试模块9第四章系统模块棋局管理模块网络连接模块背景音乐模块测第四章系统模块功能描述:管理棋局信息与其他模块互动维护棋局正常进行

性能描述:初始化棋盘、棋子等数据扫描和记录双方落子信息

棋局管理模块10第四章系统模块功能描述:性能描述:棋局管理模块10第四章系统模块网络连接模块

制作连接相应菜单发出同步信息完成主客机的邀请响应鼠标的输入11第四章系统模块网络连接制作连接相应菜单发出同步信息完成第四章系统模块播放背景音乐

关闭背景音乐

背景音乐模块CRenjuView类的成员函数OnMusicMusic调用playBGMusic完成背景音乐的播放,playBGMusic函数使用的m_midi对象完成对MIDI文件的播放。m_midi是CMidi类的对象。CMidi类实现了对MIDI文件的打开、播放、前进、后退等。12第四章系统模块播放背景音乐关闭背景音乐背景音乐CRe第四章系统模块测试模块IP地址的设置游戏输赢的判断

新游戏的选择

13第四章系统模块测试模块IP地址游戏输赢新游戏的13第四章系统模块游戏测试模块棋局管理模块模块关系图网络连接模块背景音乐播放模块14第四章系统模块游戏测试棋局管理模块模块关系图第四章系统模块胜负判断落子后处理查找空位落子判断防守策略选择最佳落子位置15第四章系统模块胜负判断落子后查找空位落子判断防守策略选择最第四章系统模块由CRenjuView类的成员函数IsWin来判断是否已经分出胜负,根据当前游戏最后一个落子的情况来判断胜负的。需要从四个位置判断,以该子为出发点的水平方向,竖直方向以及两条分别为45度角和135度角的对角线方向,观察在这四个方向是否有一方构成连续五颗颜色相同棋子,如果有,则表示该盘棋局已经分出胜负。游戏输赢的判断16第四章系统模块由CRenjuView类的成员函数IsWi实例分析:网络连接是否暂停游戏第四章系统模块17实例分析:网络连接是否暂停游戏第四章系统模块17第四章系统模块实例分析:白棋获胜是否选择新游戏18第四章系统模块实例分析:白棋获胜是否第五章人工智能的研究博弈树搜索人工智能算法是采用最大最小值的搜索方式,通俗的说是:一方面要在可选的选项中选择将其优势最大化,另一方面则选择令对手优势最小化的方法,即是一种找出失败的最大可能性中的最小值的算法。

S根节点

根节点最佳第二层节点第三层节点300-400-300300400600600-400500-300800500300以S为根结点的模型,该树以“O”棋局为第2层子结点,以“□”棋局为第3层子结点。根据落子的次数不同,可以形成不同层次的节点,即是形成不同形状的博弈树。19第五章人工智能的研究博弈树搜索人工智能算法是采用最大最小值第六章结束语结论1结论2由于自己的知识有限,人工智能的算法没有很好地诠释清楚,博弈树的搜索只能作为课题外的研究。通过这次毕业设计,让我对C++以及VisualC++6.0有了更深层次的了解,重要的是学会了怎么利用网络资源来解决遇到的难题。结论3那些还没有完善的、不懂的知识我会通过日后不断地学习来弥补,以便日后更好的发展。20第六章结束语结论1结论2由于自己的知识有限,人工智能的算法致谢我衷心的感谢陈思佳老师对我的悉心指导、支持、监督和帮助。在此我向陈老师致以诚挚的谢意和崇高的敬意!最后,我要感谢测控081班的所有老师、同学和那些好朋友们,谢谢你们陪我一起走完四年的大学,你们的支持与关怀,将是我永远的财富!21致谢我衷心的感谢陈思佳老师对我的悉心指导、支持、监督和帮助。ThankYou!22ThankYou!22毕业论文答辩基于VC的网络五子棋游戏软件设计

答辩人:导师: 专业:测控技术与仪器

23毕业论文答辩基于VC的网络五子棋游戏软件设计PPT框架研究的内容2346开发语言与开发软件的介绍

结束语

系统模块

游戏设计的背景与意义15人工智能的研究24PPT框架研究的内容2346开发语言与开发软件的介第一章背景与意义游戏设计的意义与背景增强思维能力有助于修身养性适合任何人群带动相关产业的发展促进科学技术的提高互联网的普及网络游戏的快速发展公众娱乐文化的需求悠久的历史文化简单的操作规则25第一章背景与意义游戏设计的意义与背景增强思维能力互联第一章背景与意义中国游戏的发展现状17.3倍17.3倍26第一章背景与意义中国游戏的发展现状17.3倍17.3倍4第一章背景与意义国内外游戏发展状况在北美、欧洲和日本,单机游戏(尤其是主机游戏)占据绝大部分游戏市场,,中国和韩国则以网络游戏为主,全球游戏产业竞争力前六强依次为:美日韩加英中。而在全球网络游戏行业中,美、中、韩分别占据29%,27%,21%份额。27第一章背景与意义国内外游戏发展状况在北美、欧洲和日本,单机第二章研究的内容游戏的网络连接游戏的输赢判断游戏背景音乐的设置与播放棋盘的绘制博弈树搜索的过程12345528第二章研究的内容游戏的网络连接1234556第二章研究的内容网络连接主要是由函数CListenSocket类的OnAccept函数完成,负责监听主客机的连接请求。棋盘的绘制由CRenjuView类的成员函数OnPaint来完成。背景音乐的播放选择是由CRenjuView类的成员函数OnMusicMusic调用PlayBGMusic完成背景音乐的播放。游戏的输赢由CRenjuView类的成员函数IsWin来完成29第二章研究的内容网络连接主要是由函数CListenSock第三章开发语言与开发软件的介绍在游戏设计中我使用的是VisualC++6.0作为开发软件,C++作为开发语言。VisualC++6.0是一个可视化的C++集成开发环境,它使用了Windows图形用户界面的许多先进特性和设计思想,采用了面向对象语言,是一种方便快捷的Windows应用程序开发工具。C++是一个更好的C,全面兼容C的同时,保持了C的简洁、高效和接近汇编语言等特点。C++既支持面向过程的程序设计,又支持面向对象的程序设计。C++语言具有许多的优点:如语言简洁灵活、程序执行效率高等、具有很好的可移植性和可读性,而且还能直接访问物理地址,是一个很好的开发工具。30第三章开发语言与开发软件的介绍在游戏设计中我使用的第四章系统模块棋局管理模块网络连接模块背景音乐模块测试模块测试模块31第四章系统模块棋局管理模块网络连接模块背景音乐模块测第四章系统模块功能描述:管理棋局信息与其他模块互动维护棋局正常进行

性能描述:初始化棋盘、棋子等数据扫描和记录双方落子信息

棋局管理模块32第四章系统模块功能描述:性能描述:棋局管理模块10第四章系统模块网络连接模块

制作连接相应菜单发出同步信息完成主客机的邀请响应鼠标的输入33第四章系统模块网络连接制作连接相应菜单发出同步信息完成第四章系统模块播放背景音乐

关闭背景音乐

背景音乐模块CRenjuView类的成员函数OnMusicMusic调用playBGMusic完成背景音乐的播放,playBGMusic函数使用的m_midi对象完成对MIDI文件的播放。m_midi是CMidi类的对象。CMidi类实现了对MIDI文件的打开、播放、前进、后退等。34第四章系统模块播放背景音乐关闭背景音乐背景音乐CRe第四章系统模块测试模块IP地址的设置游戏输赢的判断

新游戏的选择

35第四章系统模块测试模块IP地址游戏输赢新游戏的13第四章系统模块游戏测试模块棋局管理模块模块关系图网络连接模块背景音乐播放模块36第四章系统模块游戏测试棋局管理模块模块关系图第四章系统模块胜负判断落子后处理查找空位落子判断防守策略选择最佳落子位置37第四章系统模块胜负判断落子后查找空位落子判断防守策略选择最第四章系统模块由CRenjuView类的成员函数IsWin来判断是否已经分出胜负,根据当前游戏最后一个落子的情况来判断胜负的。需要从四个位置判断,以该子为出发点的水平方向,竖直方向以及两条分别为45度角和135度角的对角线方向,观察在这四个方向是否有一方构成连续五颗颜色相同棋子,如果有,则表示该盘棋局已经分出胜负。游戏输赢的判断38第四章系统模块由CRenjuView类的成员函数IsWi实例分析:网络连接是否暂停游戏第四章系统模块39实例分析:网络连接是否暂停游戏第四章系统模块17第四章系统模块实例分析:白棋获胜是否选择新游戏40第四章系统模块实例分析:白棋获胜是否第五章人工智能的研究博弈树搜索人工智能算法是采用最大最小值的搜索方式,通俗的说是:一方面要在可选的选项中选择将其优势最大化,另一方面则选

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论