wfGo 简介

wfGo 简介

wfGo 简介

上面2图为 wfGo的单人打谱模式截图。

wfGo 是笔者大学毕设作品,这几天有时间把它整理一下,分享给大家。文章末尾给了源码的git地址。

它是C#写的一套围棋系统,主要包含了下面几个功能

  1. 单人打谱模式

  2. 棋谱研究模式

  3. 网上对弈模式

  4. AI对弈模式

  5. AI训练

其中,单人打谱模式 和 棋谱研究模式 的功能是比较完善的;网上对弈模式实现了模拟登陆,建房,进房,开始对弈等功能,初步实现了多人联机对弈;AI对弈模式实现了多个难度的AI对弈,其中用到了ANN,但是ANN部分代码不是太完善,功能上也不是太完善,仅供参考。另外还提供了AI训练界面,可以使用sgf的棋谱文件来训练我们的ANN,并将神经网络各个节点的参数保存到txt文件。

wfGo 分为2个项目,分别为 wfGoClient 和 wfGoServer .

wfGoClient

该项目是客户端,是主要的项目。除了网上对弈模式之外,其他的功能 只需要该项目即可。

该项目启动后界面如下:

wfGo 简介

具体的功能模块,请看功能模块博客

wfGoServer

该项目是服务端,用来支持网上对弈模式。采用了winform框架,可以发送广播消息,显示在线的玩家以及房间。

界面显示如下:

wfGo 简介

启动server后,需要点击【开启服务器】按钮 来开启网上对弈的支持。上方右侧的 广播公告,可以进行修改,该公告会定时推送到每个客户端,来实现消息通知的功能。

下方左边是房间列表,房间名使用了用户名命名,状态False表示未开局。下方右侧是在线玩家列表,展示了在线玩家的名字。

git地址

https://github.com/wffanstorm/WfGoClient

https://github.com/wffanstorm/WfGoServer

相关文章:

  • 2021-09-01
  • 2021-03-27
  • 2021-07-31
  • 2021-10-16
  • 2021-08-11
  • 2021-10-07
  • 2021-06-02
  • 2022-12-23
猜你喜欢
  • 2021-04-29
  • 2021-09-21
  • 2021-06-02
  • 2022-01-02
  • 2021-04-20
  • 2021-06-16
  • 2021-10-25
相关资源
相似解决方案