77范文网 - 专业文章范例文档资料分享平台

C#五子棋设计(3)

来源:网络收集 时间:2019-02-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

2. 接口设计 2.1 用户接口

用户的所有操作全部通过鼠标或者热键来完成。开始游戏、悔棋、认输和结束游戏这些操作通过点击按钮、右键菜单或使用热键来完成。棋色和水平选择通过点击单选框或右键菜单来完成。游戏中棋子状态将直接反映在棋盘上,其他反馈信息(比如棋盘当前局面、走棋时间、棋谱等信息)将在单独的反馈信息栏中显示。 2.2 外部接口

本程序与其他比赛程序通过裁判程序(有比赛裁判委员会给出)来进行相互通讯,棋盘上落子通过鼠标事件的触发来完成,裁判程序将模拟这一鼠标事件。裁判程序对棋盘状态的获取将直接根据棋盘颜色变化来检测。 2.3 内部接口

TGobangAI组件定义了界面和算法的接口,TGobangAI中聚合了TSearchEngine类的实例FSearchEngine,而TSearchEngine中聚合了TEvaluator的实例FEvaluator。通过这种设计,提高了系统的松散耦合性。

3.流程图 3.1主模块图

第 11 页 共 35 页

界面及画图函数模块 主控模块 五子棋 人人对战模块 人机对战模块 胜负判断模块

欢迎界面设计函数 模式选择界面 界面及图形模游戏进行界面 结束界面 棋子函数

界面及图形模块

第 12 页 共 35 页

3.2主流程图

服务器端与客户端流程图

服务器端侦听游戏连接端口否侦听游戏搜索端口否收到客户端的连接收到客户端的搜索请求否开始游戏发送本机地址和游戏名

第 13 页 共 35 页

客户端发送局域网广播搜索游戏服务器否收到游戏服务器信息保存服务器信息添加到游戏列表与服务器建立联系开始游戏

第 14 页 共 35 页

开始白方下子判断该位置是否有棋有找另一位是白方下子判断白方是否胜出是跳出白方获胜选择是否重新开局否否黑方下子游戏结束判断该位置是否有棋找另一位有黑方下子无

第 15 页 共 35 页 判断黑方是否胜出跳出黑方获胜是

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C#五子棋设计(3)在线全文阅读。

C#五子棋设计(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/478894.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: