wfGo 简介
上面2图为 wfGo的单人打谱模式截图。
wfGo 是笔者大学毕设作品,这几天有时间把它整理一下,分享给大家。文章末尾给了源码的git地址。
它是C#写的一套围棋系统,主要包含了下面几个功能
-
单人打谱模式https://blog.csdn.net/wf824284257/article/details/104085373
-
棋谱研究模式https://blog.csdn.net/wf824284257/article/details/104094560
-
网上对弈模式https://blog.csdn.net/wf824284257/article/details/104111903
-
AI对弈模式https://blog.csdn.net/wf824284257/article/details/104134684
-
AI训练https://blog.csdn.net/wf824284257/article/details/104134953
其中,单人打谱模式 和 棋谱研究模式 的功能是比较完善的;网上对弈模式实现了模拟登陆,建房,进房,开始对弈等功能,初步实现了多人联机对弈;AI对弈模式实现了多个难度的AI对弈,其中用到了ANN,但是ANN部分代码不是太完善,功能上也不是太完善,仅供参考。另外还提供了AI训练界面,可以使用sgf的棋谱文件来训练我们的ANN,并将神经网络各个节点的参数保存到txt文件。
wfGo 分为2个项目,分别为 wfGoClient 和 wfGoServer .
wfGoClient
该项目是客户端,是主要的项目。除了网上对弈模式之外,其他的功能 只需要该项目即可。
该项目启动后界面如下:
具体的功能模块,请看功能模块博客
wfGoServer
该项目是服务端,用来支持网上对弈模式。采用了winform框架,可以发送广播消息,显示在线的玩家以及房间。
界面显示如下:
启动server后,需要点击【开启服务器】按钮 来开启网上对弈的支持。上方右侧的 广播公告,可以进行修改,该公告会定时推送到每个客户端,来实现消息通知的功能。
下方左边是房间列表,房间名使用了用户名命名,状态False表示未开局。下方右侧是在线玩家列表,展示了在线玩家的名字。
git地址
https://github.com/wffanstorm/WfGoClient
https://github.com/wffanstorm/WfGoServer