文档编号项目名称–1.10.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文档。上传文档
查看更多
该文档均来自互联网,如果侵犯了您的个人权益,请联系我们将立即删除!

文档编号:项目名称 – 1.10 五子棋游戏软件系统开发 课程实践报告书 制订人: 学 号: 2004年 03 月 01 日 文档变更历史记录 序号 变更日期 变更人员 变更内容详情描述 版本 目录 目录 3 1、引言 4 1.1 编写目的 4 1.2 读者对象 4 1.3 软件项目概述 4 1.4 文档概述 4 1.5 定义 4 1.6 参考资料 4 2、任务概述 5 2.1目标 5 2.2软件的开发和运行环境 5 2.3 用户特征 5 2.4 假设与约束 5 2.5 进度要求 5 2.6验收要求 6 3、功能需求描述 7 3.1 子功能1 7 3.2 子功能2 7 … 7 4、界面要求 7 5、测试方案 7 6、功能设计 8 6.1类的关系描述 8 6.2类的设计 8 7、使用指南 8 8、维护接口 8 9、总结 8 1、引言 通过五子棋的游戏软件程序开发过程,预期达到一下目的: 1. 掌握软件工程的基本思想,并用指导本课程的系统设计,完成课程设计任务要求; 2. 掌握面向对象编程的思想和方法; 3. 熟悉Microsoft visual C++6.0集成编译环境,掌握如何使用Microsoft visual C++6.0 建立自己的工程,并在此基础上进行程序设计; 4. 理解 Microsoft visual C++ 中 Frame 、View 和Document 之间的关系; 5. 掌握如何使用面向对象的编程思想指导系统的设计,包括需求分析、概要设计、详细设计等等。 6. 通过学习掌握标准C++库、 C++标准模本库(STL)、MFC类库或者Java的类库。 1.1 编写目的 该文档用于详细说明本应用程序--五子棋游戏的外部行为,以及对其功能的要求和设计上的约束。 1.2 读者对象 客户(老师),下一阶段软件设计者(我自己)。 1.3 软件项目概述 简要说明关于本软件项目的: 项目名称:五子棋游戏软件系统开发 简称:五子棋 项目代号:GFKD2002061043 软件项目的大致功能和性能要求: 五子棋游戏软件系统允许两个玩家一起博弈五子棋游戏,游戏负责记录棋谱,允许玩家保存棋谱,系统可以为玩家们复盘,玩家可以在对弈的过程中悔棋。本软件暂不提供人机对弈和网络对战,只提供最简单的五子棋的功能,可以用作双人的互相切磋棋艺; 1.4 文档概述 1.引言 2.任务概述 3.功能需求描述 4.界面要求 5.测试方案 6.功能设计 7.使用指南 8.维护接口 9.总结 1.5 定义 名词定义如下: 活三:一方棋子形成连续的三子相连或者三子中间留有一空白没有落子,并且两端均为空白的情况; 活四:一方棋子形成连续的四子相连或者四子中间留有一空白没有落子,并且两端不同时为对方落子的情况; 五子棋先手禁手规定如下: 为了削弱先手的进攻优势,五子棋限制了先手的落子条件,在一些情况下,一些点不允许落子,具体情况如下: 三三禁手:即一方在本次落子时产生了两个方向的活三; 四四禁手:即一方在本次落子时产生了两个方向的活四; 长连禁手:即一方在本此落子时形成如下局势。 以上有关三三,四四,长联禁手,及其他游戏规则与输赢判断详见有关五子棋书籍,本游戏定义与之基本一致。 1.6 参考资料 序号 名称 作者 单位 出版日期 1 Visual C++6.0范例入门与提高 李振格 清华大学出版社 2003.11 2 《深入浅出MFC第二版》 侯俊杰 华中科技大学出版社 2001年 3 《程序设计课程设计》中关于课程设计的要求 2、任务概述 2.1目标 3、功能需求描述 一、画棋盘、棋子。 二、黑白子轮流落子,已落子处不可落子。 三、保存下整张棋盘的内容。 四、允许按顺序多步骤悔棋。 五、实现按步骤撤消悔棋。 六、打开已保存的棋盘后,能够继续玩。 七、实现重新开局。 八、判断输赢(先实现五子连珠的一方胜),并给出输出结果。 九、判断禁手。 十、实现显示落子顺序功能(既复盘),使玩家可重温刚结束的一局。 3.1 子功能1 3.2 子功能2 … 4、界面要求 要求以传统微软窗口界面,尽量设计的简洁明了,便于操作,人性化。控制栏图标尽量采取与之意义相近的微软传统图标,菜单的命令也采取这种设计方式,其快捷键,命令尽量保持与之意义相近的微软窗口快捷键及命令。找不到对应的,就采取与之名称相近的命名。使界面与其它微软界面相容,友好,易上手。 主菜单,工具栏如图: (图1) (图2) (图3) (图4)

文档评论(0)

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

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

1亿VIP精品文档

相关文档