五子棋vc++-毕业设计答辩ppt

上传人:F****n 文档编号:88092776 上传时间:2019-04-18 格式:PPT 页数:22 大小:2.22MB
返回 下载 相关 举报
五子棋vc++-毕业设计答辩ppt_第1页
第1页 / 共22页
五子棋vc++-毕业设计答辩ppt_第2页
第2页 / 共22页
五子棋vc++-毕业设计答辩ppt_第3页
第3页 / 共22页
五子棋vc++-毕业设计答辩ppt_第4页
第4页 / 共22页
五子棋vc++-毕业设计答辩ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《五子棋vc++-毕业设计答辩ppt》由会员分享,可在线阅读,更多相关《五子棋vc++-毕业设计答辩ppt(22页珍藏版)》请在金锄头文库上搜索。

1、1,毕业论文答辩,基于VC的网络五子棋游戏软件设计,答辩人: 导 师: 专 业:测控技术与仪器,2,PPT框架,研究的内容,2,3,4,6,开发语言与开发软件的介绍,结束语,系统模块,游戏设计的背景与意义,1,5,人工智能的研究,3,第一章 背景与意义,游戏设计的意义与背景,增强思维能力 有助于修身养性 适合任何人群 带动相关产业的发展 促进科学技术的提高,互联网的普及 网络游戏的快速发展 公众娱乐文化的需求 悠久的历史文化 简单的操作规则,4,第一章 背景与意义,中国游戏的发展现状,17.3倍,17.3倍,5,第一章 背景与意义,国内外游戏发展状况,在北美、欧洲和日本,单机游戏(尤其是主机游

2、戏)占据绝大部分游戏市场, ,中国和韩国则以网络游戏为主,全球游戏产业竞争力前六强依次为:美 日韩加英中。而在全球网络游戏行业中,美、中、韩分别占据29%,27%, 21%份额。,6,第二章 研究的内容,游戏的网络连接 游戏的输赢判断 游戏背景音乐的设置与播放 棋盘的绘制 博弈树搜索的过程,1,2,3,4,5,5,7,第二章 研究的内容,网络连接主要是由函数CListenSocket类的OnAccept函数完成,负责监听主客机的连接请求。 棋盘的绘制由CRenjuView类的成员函数OnPaint来完成。 背景音乐的播放选择是由CRenjuView类的成员函数OnMusicMusic调用Pla

3、yBGMusic完成背景音乐的播放。 游戏的输赢由CRenjuView类的成员函数IsWin来完成,8,第三章 开发语言与开发软件的介绍,在游戏设计中我使用的是Visual C+6.0作为开发软件,C+作为开发语言。 Visual C+6.0是一个可视化的C+集成开发环境,它使用了Windows图形用户界面的许多先进特性和设计思想,采用了面向对象语言,是一种方便快捷的Windows应用程序开发工具。 C+是一个更好的C,全面兼容C的同时,保持了C的简洁、高效和接近汇编语言等特点。 C+既支持面向过程的程序设计,又支持面向对象的程序设计。 C+语言具有许多的优点:如语言简洁灵活、程序执行效率高等

4、、具有很好的可移植性和可读性,而且还能直接访问物理地址,是一个很好的开发工具。,9,第四章 系统模块,棋局管理模块,网络连接模块,背景音乐模块,测试模块,测试模块,10,第四章 系统模块,功能描述: 管理棋局信息 与其他模块互动 维护棋局正常进行,性能描述: 初始化棋盘、棋子等数据 扫描和记录双方落子信息,棋局管理模块,11,第四章 系统模块,网络连接 模块,制作连接相应菜单,发出同步信息,完成主客机的邀请,响应鼠标的输入,12,第四章 系统模块,播放背景音乐,关闭背景音乐,背景音乐 模块,CRenju View类的成员函数OnMusicMusic调用playBGMusic完成背景音乐的播放,

5、playBGMusic函数使用的m_midi对象完成对MIDI文件的播放。m_midi是CMidi类的对象。CMidi类实现了对MIDI文件的打开、播放、前进、后退等。,13,第四章 系统模块,14,第四章 系统模块,游戏测试 模块,棋局管理 模块,模块关系图,网络连接 模块,背景音乐播放模块,15,第四章 系统模块,胜负判断,落子后 处理,查找空位,落子判断,防守策略,选择最佳 落子位置,16,第四章 系统模块,由CRenjuView类的成员函数IsWin来判断是否已经分出胜负,根据当前游戏最后一个落子的情况来判断胜负的。需要从四个位置判断,以该子为出发点的水平方向,竖直方向以及两条分别为

6、45度角和135度角的对角线方向,观察在这四个方向是否有一方构成连续五颗颜色相同棋子,如果有,则表示该盘棋局已经分出胜负。,游戏输赢的判断,17,实例分析:,网络连接,是否暂停游戏,第四章 系统模块,18,第四章 系统模块,实例分析:,白棋获胜,是否选择新游戏,19,第五章 人工智能的研究,博弈树搜索,人工智能算法是采用最大最小值的搜索方式,通俗的说是:一方面要在可选的选项中选择将其优势最大化,另一方面则选择令对手优势最小化的方法, 即是一种找出失败的最大可能性中的最小值的算法。,以 S为根结点的模型,该树以“O”棋局为第2层子结点, 以“”棋局为第3层子结点。根据落子的次数不同,可以形成不同层次的节点,即是形成不同形状的博弈树。,20,第六章 结束语,通过这次毕业设计,让我对C+以及Visual C+ 6.0 有了更深层次的了解,重要的是学会了怎么利用网 络资源来解决遇到的难题。,21,致谢,我衷心的感谢陈思佳老师对我的悉心指导、支持、监督和帮助。在此我向陈老师致以诚挚的谢意和崇高的敬意! 最后,我要感谢测控081班的所有老师、同学和那些好朋友们,谢谢你们陪我一起走完四年的大学,你们的支持与关怀,将是我永远的财富 !,22,Thank You !,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号