x01.Weiqi.3网络对弈平台
C#写的围棋网络对弈项目,用起来还挺有意思的。项目名叫
C#的事件驱动模型,配合.NET 的稳定性,用来搞这种实时对弈的功能,还挺合适。你可以理解成,落子之后,服务器那边马上响应,基本不会卡顿,体验比较顺畅。
提子算法这块值得说一下,应该是用了DFS(深度优先)加一些连通性判断。反正你落子之后,能不能提子、是不是死棋,系统都能判断得快。不懂算法的同学,看这代码也能理出点头绪。
另外,棋谱是用 SGF 格式保存的,这点比较专业。你保存下来一盘棋,可以随时复盘、,甚至拿去 AI 继续跑。分享给朋友也方便,粘个文件就行。
网络对战这部分,估计是用的 TCP/IP 协议,服务端并发也得不错。而且我猜应该是用了多线程或异步编程,聊天功能也集成了,边下棋边聊天,还挺社交的。
如果你刚好在研究C#网络编程、围棋 AI或者做个能跑的围棋小项目,这套源码可以直接上手。感兴趣的还可以顺带看看C# 网络编程这篇。
163.38KB
文件大小:
评论区