首页
会员中心
到顶部
到尾部
VC毕业设计

VC五子棋毕业设计_毕业论文167

时间:2020/10/13 21:13:42  作者:  来源:  查看:0  评论:0
内容摘要: 1 引言  1.1 五子棋介绍    五子棋是起源于中国古代的传统黑白棋种之一。现代五子棋日文称之为“連珠”,英译为“Renju”,英文称之为“Gobang”或“FIR”(Five in a Row的缩写),亦有“连五子”、“五子连...

1 引言
  1.1 五子棋介绍

    五子棋是起源于中国古代的传统黑白棋种之一。现代五子棋日文称之为“連珠”,英译为“Renju”,英文称之为“Gobang”或“FIR”(Five in a Row的缩写),亦有“连五子”、“五子连”、“串珠”、“五目”、“五目碰”、“五格”等多种称谓。
五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。它是中西文化的交流点,是古今哲理的结晶。

  1.2 开发背景http://www.16sheji8.cn/
    当前网络上流传的五子棋游戏功能并不尽善尽美,其中最主要的问题就是人机对战和网络对战不能够一起实现,所以我决定开发[1]一个既能够人机对战,又能够进行网络对战的五子棋系统。
  1.3 开发环境及运行环境
    1.3.1 开发环境
 Intel® Pentium® 4 2.0GHz,512M内存,80G硬盘
 Microsoft® Windows™ 2000 Professional
 Microsoft® Visual C++ 6.0
 Microsoft® Developer Network for Visual Studio.NET 2003
 Visual Assist X 10.1.1301.0
    1.3.2 运行环境
 Intel® Pentium® 2及以上处理器,32M以上内存,4G以上硬盘
 Microsoft® Windows™ 9X/NT操作系统
 800*600或以上的屏幕分辨率
  2 软件架构http://www.16sheji8.cn/
    软件的总体架构如图2.1:

    图2.1 软件架构

    考虑到整个的下棋过程(无论对方是电脑抑或其他网络玩家)可以分为:己方落子、等待对方落子、对方落子、设置己方棋盘数据这一系列过程,因此一人游戏类、二人游戏类和棋盘类之间的关系参考了AbstractFactory(抽象工厂)模式,以实现对两个不同模块进行一般化的控制。[2]

  2.1 棋盘类
    整个架构的核心部分,类名为CTable。封装了棋盘的各种可能用到的功能[3],如保存棋盘数据、初始化、判断胜负等。用户操作主界面,主界面与CTable进行交互来完成对游戏的操作。
  2.2 游戏模式类
    用来管理人机对弈/网络对弈两种游戏模式,类名为CGame。CGame是一个抽象类,经由它派生出一人游戏类COneGame和网络游戏类CTwoGame,如图2.2:

                          图2.2 CGame类派生关系

    这样,CTable类就可以通过一个CGame类的指针[4],在游戏初始化的时候根据具体游戏模式的要求实例化COneGame或CTwoGame类对象;然后利用多态性[5],使用CGame类提供的公有接口就可以完成不同游戏模式下的不同功能了。

3 棋盘类——CTablehttp://www.16sheji8.cn/

  


相关评论
广告联系QQ:45157718 点击这里给我发消息 电话:13516821613 杭州余杭东港路118号雷恩国际科技创新园  网站技术支持:黄菊华互联网工作室 浙ICP备06056032号