wfGo C# winform 围棋系统 简介

news/2024/11/28 9:24:34/

wfGo 简介

在这里插入图片描述

############## 2

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

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

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

  1. 单人打谱模式https://blog.csdn.net/wf824284257/article/details/104085373

  2. 棋谱研究模式https://blog.csdn.net/wf824284257/article/details/104094560

  3. 网上对弈模式https://blog.csdn.net/wf824284257/article/details/104111903

  4. AI对弈模式https://blog.csdn.net/wf824284257/article/details/104134684

  5. AI训练https://blog.csdn.net/wf824284257/article/details/104134953

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

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

wfGoClient

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

该项目启动后界面如下:

################ 3

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

wfGoServer

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

界面显示如下:

################ 7

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

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

git地址

https://github.com/wffanstorm/WfGoClient

https://github.com/wffanstorm/WfGoServer


http://www.ppmy.cn/news/239770.html

相关文章

html在线围棋对战,闲情奕趣(基于html5的围棋应用)

一、闲情奕趣 少时,闻奕而不知奕之趣,观棋而不识棋之髓。近日,略习奕之规矩,演练一二,始觉其妙。今见各手谈之软件,心生一念,自编一演习软件,以调闲暇之情,培对弈之趣,故取一名,曰:“闲情奕趣”。 ——雪飘七月 近日忙里偷闲得以编写此对弈软件,以HTML5为基础,ca…

Katago+Sabaki个人围棋AI工具安装配置

作为亲身经历第一届中日围棋擂台赛的菜鸟老棋迷和1995年拥有第一台自己电脑的IT从业人员,AlphaGo出现后经历了两年多的震惊、关注、学习、羡慕,直到出现了Leela和Katago等开源围棋AI,终于能亲身享受人工智能进步带给围棋的红利。 这两年虚拟…

Pyinstaller打包后执行webdriver.Chrome,弹黑框问题解决方案

Chromedriver 默认情况下,如果有当前控制台,就用当前控制台,没有时,就会自己新建一个, 这样我们如果用 --noconsole 生成执行文件并执行,就会出现弹黑框的问题。 网上有两个常见的解决方案,都需…

用python实现ai围棋_围棋AI.Leela+Python脚本分析棋谱

完成了Sabaki+LeelaSabaki+Leela GTP搭建完美围棋AI平台后,在“飞扬围棋论坛”看到有棋友介绍用Leela+Python脚本分析棋谱,于是也试了一下。 软件下载和安装 leela-analysis的Github页面 将下载得到的“master.zip”文件解压缩到之前下载安装的Leela0110GTP文件夹下。如下图。…

开源的围棋软件

AlphaGo 和李世石的大战很吸引眼球,除了AlphaGo,是否有其他的围棋软件,特别是开源的, 可以看看算法是如何实现的。 找了一下,发现下面一下软件 gnugo。 Go 是英语围棋的意思,源自日语的 ご (发音go)。 …

c语言围棋报告,C++围棋程序实现报告.doc

TCP-IP协议与网络编程课程设计 - PAGE 20 - 一、软件背景介绍 围棋是一项广有裨益的智力竞技运动,它集休闲娱乐、陶冶性情、修心养性于一身,是中华文化的瑰宝,是人类智慧的最高象征之一。围棋经历了数千年,久盛不衰,且…

c语言编程围棋,用C语言编程 在屏幕上显示围棋棋盘

匿名用户 1级 2011-06-06 回答 -- 以怎么不用 MS VC++6 ?? 编C语言一般都用啊 还有\xCD是C语言 Ascii代码 表示一个图形 用循环语句啊! 等我一下 晚上写出来 贴上哦 晚上10:00 上完课回来 呵呵 分给不给 随便 你的问题让我熟练了许多 分不重要了 我终于写出来了 调试了…

蒙特卡洛与围棋

今天看到头条上有位网友提出了一个蒙特卡洛和围棋的问题,以为大佬的回答我觉得很有意思,特摘抄与此。 蒙特卡洛算法是20世纪十大最伟大的算法,阿法狗就采用了蒙特卡洛算法。蒙特卡洛树不是一种算法,蒙特卡洛才是一种算法。 先来…