- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于c++的五子棋游戏系统的开发 项目标题:基于C++的五子棋游戏系统的开发 姓名: 指导教师: 学校: 绪论 系统研制背景 五子棋游戏的发展与现状 系统研制意义 系统相关知识简介 五子棋游戏的介绍 1.五子棋游戏的基本规则 2.五子棋游戏中涉及的相关术语介绍 3.五子棋游戏中关于禁手的规定 游戏设计环境简介 1.Viusal C++简介 2.面向对象的基本概念 3.面向对象的程序设计 系统分析 用户需求分析 可行性分析 1.开发软件及硬件的环境 2.运行环境 3.技术可行性分析 4.社会因素可行性分析 系统概要设计 系统功能架构 处理流程 类结构设计 出错处理设计 系统概要设计 系统功能架构图 系统概要设计 类结构设计 1.游戏规则类:主要负责各种类的调用及游戏规则的实现。 2.棋盘窗口类:主要负责棋盘和棋子等的更新和显示。 3.设置对话框类:主要负责参数的设置与连接。 4.网络通信类:主要负责游戏的网络通信。 5.网络协议类:主要负责游戏网络通信协议的实现。 出错处理设计 1.出错输出信息 2.出错处理对象 系统详细设计与实现 网络通信协议类的设计与实现 1.网络传输的数据 (1)游戏中棋子在棋盘中的坐标,即棋子的位置。 (2)游戏中的控制信息。 (3)其他扩展信息,例如,以后游戏中如果需要增加聊天功能等。 交互界面的设计与实现 1.控制菜单的设计 2. 控制菜单的实现 3. 网络设置对话框的设计 系统详细设计与实现 网络交互的设计与实现 1.控制菜单的设计 系统详细设计与实现 2. 控制菜单的实现 系统详细设计与实现 3.网络设置对话框的设计 系统详细设计与实现 棋盘窗口类的设计与实现 1.棋盘与棋子的显示 系统详细设计与实现 2.鼠标输入数据的处理 (1)得到鼠标在当前窗口中点击的左键坐标。 (2)根据棋盘每格的大小得到当前坐标在棋子二维数组中的相应行和列数据。 (3)判断数组中对应的行与列的数据是否是有效数据。 (4)把对应的行列和颜色数据发送出去。 (5)调用规则类判断当前胜负状态,如果胜负直接提示。 3. 网络数据的处理 (1)把接收到的数据包进行分解。 (2)判断收到的数据类型,并转到相应的执行流程。 (3)根据流程结果进行处理。 (4)棋盘上的棋子清空,成员函数。 系统详细设计与实现 游戏规则的设计与实现 1.判断一方胜利的功能 2.黑方禁手的功能 游戏中主对话框类的实现 1.创建游戏的主要口及框架。 2.调用棋盘类对象来显示棋盘和接收鼠标输入。 3.调用网络连接类对象创建、监听和连接网络通信。 4.处理Windows的其他消息。 5.接收用户的菜单输入,并弹出相应得对话框。 系统测试 网络连接测试 1.双方连接成功时的对话框 系统测试 2.黑方可以在棋盘上落子时的对话框 系统测试 游戏互动的测试 1.在黑方落子后,查看客户机游戏棋盘上,对应位置是否出现黑子。 2.在白方落子后,查看主机游戏棋盘上,对应位置是否出现白子。 如图6-3所示 系统测试 系统测试 输赢结果测试 系统测试 禁手功能测试 三三禁手出现时的对话框 谢谢欣赏 LOGO 网络五子棋 输入服务器IP地址 游戏版本号查询 选择先手或者后手 网络交互 和棋 游戏规则判断 退出游戏 图4-1 系统功能架构 图5-1 五子棋游戏菜单 图 5-2 网络设置对话框 图 5-3 棋盘 图6-1 开始游戏提示对话框 图6-2 在棋盘上落黑子 图6-3 落子数据传送操作结果 主机 客户机 图6-4 连五出现时黑方的对话框 黑方 白方
文档评论(0)