稳定的围棋服务器,中国古典围棋服务器对奕说明

  • Post author:
  • Post category:其他


该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

感谢自由软件运动带来的源代码自由分享使我们有机会设置自己的服务器。谢谢nngs的所有开发者和支持者。

这个服务器代码完全基于遵循GPL2许可协议的nngs代码。我仅是做了胜负计算部分的改动,但由于这个改动已改变了整个围棋规则,所以暂且称为China Classic(ancient)Weiqi Server感觉也过得去。对此大家有什么提议尽管说。

服务器说明:

1.采用唐宋数路法和明清数子法作为胜负计算方法。两者可通过score命令同时获得显示。前者为终局默认显示方法,毕竟大家网络上习惯数目了。

2.唐宋数路法对有可能产生的一方多拿一个单官情况忽略不计,所以若对弈双方感觉胜负只有一路之差,最好收完单官。由于对单眼双活棋形无法判断,所以这种棋块双方会同时被多扣一眼(一路)。但对双方差值胜负无影响,对明清数子法亦无影响。

3.唐宋数路法会自动平衡落子手数,对落子少一着的一方补扣一路棋。

4..对通过双、尖等方式连接的棋形请补上一手,不然会被算做两块棋从而多扣两眼或多还一棋头。

5.明清数子法可称完美,只要该连的棋形确实通过棋子连接了就不会有任何差异,哦,单官公气一律平分最后一个单官问题同2。归本计数,无论贴目多少,结果只要超过180.5就赢。

6.两种算法完全基于对盘面双方确定地域(必须彻底围起来)和棋子(只要在盘上就算)计算,所以一切争议实战解决,有本事就吃掉对方,吃不掉那没办法人家就有气可以活在盘上,当然局终取死子也是基于双方认同的简化过程了。

7.开启了nngs已实现的禁全同形再现,自然禁各种多劫循环

8.仍然是黑棋先行,我尝试改白棋先行发现涉及问题太多(比如计时和行棋次序判断)我的水平解决不了。

9.座子问题,我曾试图通过设置贴目+0.01来起到选择座子局目的,但还没找准哪个是初始化对局的最外一层调用函数。这个。。还是大家协商一下吧,我只是个C beginner,见几年了没人干这事,只好自力更生丰衣足食,硬着头皮干的。

10.客户端问题,现在我只实验了CGoBan-1.9.14(linux、bsd平台很容易装)和jago(win比较容易装),比较简陋,需要英语,熟悉常用对弈命令,但至少有个棋盘可以鼠标点了。这个实在抱歉,我无能为力,最多试着看能编译cgoban到win下不。谁有适合nngs的客户端一定要说一声啊

最后整个服务器以我水平确实无法一下全弄好,不够完美,但至少能下,其余还请高手出手修改啊。其他存在的规则问题请大家测试后提出,属于nngs本身的问题我恐怕解决不了,但会努力看代码请教维护者去。