wfGo 围棋 联机对战模式
前言
wfGo 是笔者大学毕设作品,这几天有时间把它整理一下。该项目已在github开源,有需要的小伙伴可以看第一篇博客的末尾获取git地址:
https://blog.****.net/wf824284257/article/details/104085281
本文介绍了 wfGo的 联机对战模式 的使用。
使用VS2017+打开项目即可。
开始
联机对战模式需要使用client端与server端。
首先我们打开server端,并点击【开启服务器】按钮。界面如下:
下面我们打开2个client端,打开方法为:找到 wfGoClient -> bin -> Debug -> wfGoClient.exe, 双击打开即可。重复打开2个client即可。 打开后,目前我们一共打开了2个client端,一个server端。
下面我们将两个client端选择 联机对弈模式, 取名为 wufan 与 alphaGo ,并登录。
下面使用 wufan 的client 来创建一个房间。
点击 【创建房间】 后, wufan直接进入到自己创建的房间中。 此时,server端显示出了房间名以及状态人数,alphaGo的client 端也显示出了 wufan的房间。 此时从 alphaGo的client端选中 wufan的房间,并点击【进入房间】。
操作左上方的client,wufan的client,点击 【申请开局】 按钮。 这时,alphaGo会收到弹窗【对方申请开局,是否同意】,点击是。然后双方会收到弹窗【对局开始,您执黑】与【对于开始,您执白】。点击确认即可开始对局。
目前默认是申请开局方使用黑棋。 wufan的client,也就是左上方的client,点击棋盘落子即可。落子后,alphaGo端也会同步落子。 到这一步,就可以愉快的对战了。
本文仅简单的展示了使用方法。 实际使用时,可以将sever端部署到云服务器上,两个client端在不同的电脑打开,即可以进行联机对战了。
关于 悔棋/终局确认/发起投降, 可能还没来得及实现。另外,界面右下方是打算做聊天框的,也没来得及实现。 有兴趣的同学可以自己实现一下。