x01.Weiqi.3网络对弈平台

C#写的围棋网络对弈项目,用起来还挺有意思的。项目名叫,该有的功能都有,比如提子算法棋谱保存联网对战,而且界面也蛮清爽的,适合做教学或者入门项目研究。

C#的事件驱动模型,配合.NET 的稳定性,用来搞这种实时对弈的功能,还挺合适。你可以理解成,落子之后,服务器那边马上响应,基本不会卡顿,体验比较顺畅。

提子算法这块值得说一下,应该是用了DFS(深度优先)加一些连通性判断。反正你落子之后,能不能提子、是不是死棋,系统都能判断得快。不懂算法的同学,看这代码也能理出点头绪。

另外,棋谱是用 SGF 格式保存的,这点比较专业。你保存下来一盘棋,可以随时复盘、,甚至拿去 AI 继续跑。分享给朋友也方便,粘个文件就行。

网络对战这部分,估计是用的 TCP/IP 协议,服务端并发也得不错。而且我猜应该是用了多线程异步编程,聊天功能也集成了,边下棋边聊天,还挺社交的。

如果你刚好在研究C#网络编程围棋 AI或者做个能跑的围棋小项目,这套源码可以直接上手。感兴趣的还可以顺带看看C# 网络编程这篇。

7z 文件大小:163.38KB