UML五子棋设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第  PAGE \* MERGEFORMAT 19 页 共  NUMPAGES \* MERGEFORMAT 19 页 单机版五子棋 UML设计 郑州大学信息工程学院 姓名学号易晓沛(组长)20137670344吴家贝20137670340崔云开20137670407杨照方20137670343李庆仁2013767孙迎春20137670332陈仟仟20137670304 1.需求分析 1.1项目背景 五子棋是一种两人对弈的纯策略型汉族棋类益智游戏,棋具与围棋通用,由中国汉族人发明,起源于中国上古时代的传统黑白棋种之一。主要流行于华人和汉字文化圈的国家以及欧美一些地区。规则为双方交替落子,直到有一方下出五子连续,五子连珠为赢。容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。 1.2项目技术支撑 使用UML语言进行需求分析设计;在Visual Studio 2010集成开发环境下用C++语言及.NET架构编写软件。 1.2.1 UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 面向对象的分析与设计(OOAD,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。 Grady Booch的描述对象集合和它们之间的关系的方法。James Rumbaugh的对象建模技术(OMT)。Ivar Jacobson的包括用例方法的方式。还有其他一些想法也对UML起到了作用,UML是Booch, Rumbaugh, Jacobson。UML已经被对象管理组织(OMG)接受为标准,这个组织还制定了通用对象请求代理体系结构(CORBA),是分布式对象编程行业的领头羊。计算机辅助软件工程(CASE)产品的供应商也支持UML,并且它基本上已经被所有的软件开发产品制造商所认可,这其中包括IBM和微软(用于它的VB环境)。 UML规范用来描述建模的概念有,类(对象的)、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。 1.2.2 C++简介 C++是一种安全的、稳定的、简单的、优雅的, HYPERLINK /view/125370.htm \t _blank 面向对象的编程语言。它在继承C强大功能的同时去掉了一些它们的复杂特性。C++综合了 HYPERLINK /view/3063.htm \t _blank VB简单的可视化操作、高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向 HYPERLINK /view/379950.htm \t _blank 组件编程的支持成为 HYPERLINK /view/4294.htm \t _blank .NET开发的首选语言。[1]? C++是 HYPERLINK /view/125370.htm \t _blank 面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的 HYPERLINK /view/74746.htm \t _blank 工具和服务来最大程度地开发利用计算与通讯领域。 2系统概要分析 2.1 基本设计概念 本软件采用面向对象的设计方案,通过把对弈接口组件化,来实现界面设计与算法设计的完全分离。 游戏 程序 界面 对弈 接口 组件 搜索 算法 引擎 估值 算法 核心 游戏界面只与对弈接口进行相互通讯,与使用的博弈算法无关。 搜索算法引擎通过递归调用估值算法核心来找出最佳落子点。 对弈接口组件将具体的博弈算法封装成可以与界面交互的接口。 图1 总体处理流程图 2.1.1类模块结构 表1 类模块列表 类标识符类名功能TGobangForm五子棋主程序窗体类它是程序界面设计部分的实现,它主要负责界面的绘制,而真正的人机对弈操作委托GobangAI来完成。TGobangAI五子棋对弈接口类它定义了完成人机对弈的操作接口,这样主窗体类可以通过这些操作接口来完成人机对弈的过程。而实际这些操作的实现是通过桥接的方式委托搜索引擎SearchEngine来完成的。TBestMove最佳走法的线程类它是通过委托TGobangA

文档评论(0)

糖糖 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档