GNU Chess 9000行

把GNU Chess 6.2.9像SQLite那样合并成了3个文件:

  • 284 chess-boring.cpp
  • 8387 chess.cpp
  • 77 chess.h
  • 8748 total 

它是个支持UCI的引擎,在stdin读入命令,计算后输出到stdout. 我把限制时间的代码删掉了,改成了只限制深度。不带参数的go,depth默认为9。与中国象棋的UCCI不同,不需要先用uci命令来初始化,直接go就行。pst可能是piece square stage的缩写: 棋子、棋盘和stage. 代码不能说是不清晰,然而我看得很费劲,"看eval学下棋"的幻想破灭了。 

https://files.cnblogs.com/files/blogs/714801/gnu-chess-mod.zip 57KB

https://files.cnblogs.com/files/blogs/714801/Developing_an_Adaptive_Chess_Program.zip 678KB

我写了个tchess.cpp,不支持王车易位(0-0-0), 聊胜于无而已。

posted @ 2021-12-21 23:21  华容道专家  阅读(96)  评论(0)    收藏  举报