【精品】vc0026五子棋答辩演示(可编辑.ppt
《【精品】vc0026五子棋答辩演示(可编辑.ppt》由会员分享,可在线阅读,更多相关《【精品】vc0026五子棋答辩演示(可编辑.ppt(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VC0026五子棋答辩演示五子棋介绍五子棋介绍 五子棋是起源于中国古代的传统黑白棋种之一。现代五子棋日文称之为“連 珠”,英 译 为“Renju”,英 文 称 之 为“Gobang”或“FIR”(Five in a Row的缩写),亦有“连五子”、“五子连”、“串珠”、“五目”、“五目碰”、“五格”等多种称谓。五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概
2、念,亦有“点”的连接。它是中西文化的交流点,是古今哲理的结晶 开发背景:开发背景:当前网络上流传的五子棋游戏功能并不尽善尽美,其中最主要的问题就是人机对战和网络对战不能够一起实现,所以我决定开发1一个既能够人机对战,又能够进行网络对战的五子棋系统。软件架构软件架构 考虑到整个的下棋过程(无论对方是电脑抑或其他网络玩家)可以分为:己方落子、等待对方落子、对方落子、设置己方棋盘数据这一系列过程,因此一人游戏类、二人游戏类和棋盘类之间的关系参考了AbstractFactory(抽象工厂)模式,以实现对两个不同模块进行一般化的控制。棋盘类棋盘类 整个架构的核心部分,类名为CTable。封装了棋盘的各种
3、可能用到的功能3,如保存棋盘数据、初始化、判断胜负等。用户操作主界面,主界面与CTable进行交互来完成对游戏的操作。开发总结开发总结通过编写这个程序,我体会最为深刻的一点是系统架构和设计模式的重要性。即使是对于一个并不大的程序,代码的组织都是非常重要的,因为这关系到日后的维护以及扩展。这个游戏之中,有关网络Socket编程或者博弈树算法的知识都可以直接从无所不包的Internet上获取,甚至可以直接获得一个完整的五子棋人机对弈算法的源代码级模块。但是对于系统的架构,却完全是自己的事情,几千上万行的代码需要通过合适的方法组织起来,使程序员编写代码更加有条理,更加符合软件工程的标准,这才是最重要的。在本次毕业设计中,我从指导老师李涛老师身上学到了很多东西。他不但善于与学生沟通理解和支持学生的开发设计项目,而且认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。虽然他不能亲自指导我,但是他在网上给我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导,帮助解决了不少的难点,使得系统能及时开发完成。感谢我所有的同学!我们在学习上相互帮助;生活上相互关心;我们一起学习,一起娱乐,一同成长。谨以此文献给所有支持和帮助我的人!最后再次感谢指导老师和我系所有领导和老师对我的关心与教导,并就此机会向答辩委员会所有老师们道一声:*完*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 vc0026 五子棋 答辩 演示 编辑
限制150内