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)在线全文阅读。
相关推荐: